2022年2022年计算机程序设计基础习题册 .pdf

上传人:C****o 文档编号:32087700 上传时间:2022-08-08 格式:PDF 页数:20 大小:242.37KB
返回 下载 相关 举报
2022年2022年计算机程序设计基础习题册 .pdf_第1页
第1页 / 共20页
2022年2022年计算机程序设计基础习题册 .pdf_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《2022年2022年计算机程序设计基础习题册 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序设计基础习题册 .pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机程序设计基础习题册名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_基 础 知 识 ( 一 )班 级学 号姓 名成 绩一、单选题1.C+源程序文件的默认扩展名为A。A) cpp B) exe C) obj D) lik2.由 C+源程序文件编译而成的目标文件的默认扩展名为C。A) cpp B) exe C) obj D) lik3.由 C+目标文件连接而成的可执行文件的默认扩展名为B。A

2、) cpp B) exe C) obj D) lik4.编写 C+程序一般需经过的几个步骤依次是B。A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为A 。A) main B) MAIN C) Main D) 任意标识符6.下面四个选项中, 均是不合法的用户标识符的选项的是C。A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT7.下列变量名中合法的是C。A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节

3、最多的是D 。A) 0 B) 0C) “ 0” D) 9.在 C+语言中,字符型数据在内存中的存储形式是D。A) 补码 B) 反码C) 原码 D) ASCII码10.若有说明语句: char c = 0 72;则变量 c A。A) 包含 1 个字符B) 包含 2 个字符C) 包含 3 个字符D) 说明不合法,变量的值不确定二、填空题1.C+头文件和源程序文件的扩展名分别为.h和.cpp 。2.C+语言规定,标识符只能由字 母、数 字、下 划 线 三种字符组成,而且第一个字符必须是 字 母 或下 划 线 。3.一条表达式语句必须以_分号 _;_ _作为结束符。4.用于从键盘上为变量输入值的标准输

4、入流对象是_cin _; 用于输出表达式值的标准输出流对象是 _cout _。5.在一个 C+程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include_标识符开始的预处理命令名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_基 础 知 识 ( 二 )班 级学 号姓 名成 绩一、单选题1.下 列 哪一 个是C+语 言中 合 法的 变 量C A) 8ZSe B) A0C) X0_

5、2 D) x02.已知 ch 是字符型变量,下面不正确的赋值语句是AA) ch=a+b B) ch=0 C) ch=7+9 D) ch=5+93.下列浮点数的表示中不正确的是CA) 223. B) 719E22 C) e23 D) 12e24.下列不正确的转义字符是CA) B) C) 074 D) 0 5.在 C语言中 , 合法的字符常量是BA)084 B)x43 C)ab D)0 6.下列变量定义中合法的是AA) double _a=; B) double b=1+;C) double do= 2e3 D) double 2_and=1-e-3;7.已知 ch 是字符变量,正确的赋值语句是B

6、A)ch=123B)ch=xff C) ch = 08 D)ch=” ”8.若 x、i 、j 和 k 都是 int型变量,则计算表达式 x=(i=4,j=15,k=32 ) 后, x 的值为C。A) 4 B) 16 C) 32 D) 529.单精度数x=, y=, 下列表达式中y 的值为的是 B。A) y/=x*27/4 B) y+=x+ C) y-=x+ D) y*=10.有整型变量x,单精度变量y=,表达式:x=(float)(y*3+(int)y%4)执行后,x 的值为A。A) 17 B) C) D) 16 二.填空题1.一个 C语言程序一般由若干个函数构成的,程序中至少应包含一个主函数

7、 。2.在 C语言中,八进制整常量以0开头、十六进制整常量以0 x开头。3.x在内存中占1字节,” x”在内存中占2字节,”/101”在内存中占5。4.若 a 是 int型变量,且a 的初值为6,则计算表达式a+=a-=a*a 后 a 的值为 _-60_ _。5.设 int a=2,b=3; float x=,y=;表达式 (float)(a+b)/2+(int)x%(int)y的值是 。6.设 int x=1, y=1; 表达式 (!x|y-)的值是 1。7.定义 :int a=10,b=9,c=8; 顺序执行语句 : c=(a-=(b-5); c=(a%11)+(b=3);后变量c 的值是

8、;变量 b 的值是3。8.设有 int x=11; 则表达式 (x+ * 1/3) 的值是3。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_基 础 知 识 ( 三 )班 级学 号姓 名成 绩一、单选题1.下列优先级最低的算符是DA) & B) + C)| D) =2.以下符合C+语言语法的赋值表达式是C。A) d = 9 + e + f = d + 9 B) d = 9 + e , f =

9、 d + 9 C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 73.已知字母A的 ASCII 码为十进制数65, 且c2 为字符型,执行语句 c2 = A +6 - 3 ; 后 c2 的十进制ASCII 码值为B。A)67 B) 68 C)69 D) 不确定的值4.设有说明: char w;int x;float y;double z ; 则表达式w * x + z - y值的数据类型为D。A)float B)char C)int D)double5.假设在程序中 a 、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式

10、abc1的表达式是DA)a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) a/b/c6.已知int i,a;执行语句“i=(a=2*3 ,a*5),a+6;”后,变量i 的值是CA) 6 B) 12 C) 30 D) 367.C+语言中,要求运算数必须是整型的运算符是AA) % B) / C) b)&(n=dc); 后 n 的值为BA) 1 B) 2 C) 3 D) 0二、填空题1.当 int a=1,b=2,c=3; 时,则表达式a+b0 & b=c 的值是 _0_。2.若 x 是 int 类型变量,则执行下列语句: x=7 ;x+=x-=x+x ; 后 x 的值

11、是-143.若变量 a,b 和 c 是 int 类型,以下语句借助int 类型中间变量t 把 a,b,c交换,如交换前:a=10,b=20,c=30 , 交换后:a=20, b=30 , c=10 , 则交换语句为t=a;a=b;b=c;c=t;4.设 int a=2,b=4,c=1,x=0,y=0;执行语句 a|(x=b)&(y=c);后 x的值为 0,y 的值为 0。5.判断字符型变量c 是否为大写字母的正确表达式是C= A&C= Z。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 一 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

12、- - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 班 级学 号姓 名成 绩一、单选题1. 下列程序的输出结果是 C。#include void main() double d=; int x,y; x=; y=(x+/; coutd*yendl;A) 3 B) C) 0 D) 2. 下列程序执行后的输出结果是 A。#include void main() double d; float f; long l; int i; i=f=1=d=20/3; coutilfdendl; A) 6 6 B) 6 6 C) 6 6 D

13、) 6 6 3. 下面程序的输出是 C 。#include void main( ) int a=-1,b=4,k;k=(a+=0)&(!(b-=0); coutkabendl; A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 24设 int x=1,y=3 ,则语句x+=y;y=x-y ;x-=y ;的功能是D。A)把 x 和 y 按从大到小排列B)把 x 和 y 按从小到大排列C)无确定结果D)交换 x 和 y 中的值5. 以下程序的输出结果是 A。#include void main( ) int a,b,c=246; a=c/100%9; b=(-1)&(-1);

14、printf(%d,%dn,a,b); A) 2,1 B) 3,2 C) 4,3 D) 2,-1二、分析程序,写出运行结果1. #include void main( ) int i,j,m,n; i=8; j=10;m=+i; n=j+; coutijmnendl; 程序的运行结果是9,11,9,102. #include void main () int y=3,x=3,z=1;cout(+x,y+)z+2endl;程序的运行结果是3 3计 算 机 程 序 设 计 基 础_控 制 结 构 ( 二 )班 级学 号姓 名成 绩名师资料总结 - - -精品资料欢迎下载 - - - - - - -

15、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 一、单选题1. 若从键盘上输入5, 则程序的输出结果是B。#include void main( ) int x; cinx;if(x+5) coutxendl;else coutx-endl; A) 7 B) 6 C) 5 D)42. 下列程序的输出结果是A。#include void main() int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+; cout ”a=” a

16、”,b=” bendl;A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=23. 下列程序的输出结果是 C。#include void main()double x=,y;if(x y=;else if(x y=x;else y=;coutyendl; A) 0 B) C) D) 1 4. 若从键盘上输入3 和 4, 则程序的输出结果是B。#include void main( ) int a,b,s;cinab;s=a; if(ab) s=b; s=s*s;coutsendl;A) 14 B) 16 C) 18 D) 205. 下面的程序D。#include

17、 void main( ) int x=3,y=0,z=0;if(x=y+z)cout* * * *n;else cout# # # #n; A) 有语法错误不能通过编译B) 输出 * * * *C) 可以通过编译, 但是不能通过连接, 因而不能运行D) 输出 # # # #6. 为避免在嵌套的条件语句if-else中产生二义性,C语言规定:else 子句总是与 C配对。A) 同一行上的if B) 其之后最近的if C) 其之前最近的且没有else 的 ifD) 缩排位置相同的if二、 填空题1.计算机总是按照语句或者语句块位置的先后关系顺 序 执行2.所有程序都可以用顺 序 、 选 择 、

18、循 环 3 种控制结构实现。3.switch结构中的表达式必须是整 型 表 达 式。4.case 语句中的表达式必须是整 常 量 表 达 式 。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 三 )班 级学 号姓 名成 绩名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 一、分析程序,写出运行结果1.#include void main( ) int x=100, a=10, b=20, ok1=5, ok2=5;if(

19、ab)if(b!=15)if(!ok1) x=1;elseif(ok2) x=10;coutxendl; 程序的输出是 10 2.#include void main( ) float x,y; char ch; double r; cinxych; switch (ch) case +: r=x+y;break;case - : r=x-y;break;case *: r=x*y;break;case / : r=x/y;break; coutrendl; 运行时输入:3 5 /,则程序的运行结果是二、单选题1. 以下叙述正确的是DA)do-while 语句构成的循环不能用其它语句构成的循环

20、来代替B)do-while 语句构成的循环只能用break 语句退出C)用 do-while 语句构成的循环,在while 后的表达式为非零时结束循环D)用 do-while 语句构成的循环,在while 后的表达式为零时结束循环2. 设 int a,b;则执行以下语句后b 的值为 Da=1; b=10; do b-=a; a+; while (b-0); A)9 B) 2 C) 1 D) 83. 以下程序段的执行结果是Dint a, y;a=10; y=0;do a+=2; y+=a; cout“a=” a”, y=” y20) break; while (a=14);A)a=12,y=12

21、 B) a=12,y=12 a=14,y=16 a=14,y=26C) a=12,y=12 D) a=12,y=12 a=14,y=44 a=16,y=284. 设 int i;执行语句 : for (i=1;i+4;);后, 变量 i 的值是 CA) 3 B) 4 C) 5 D)不定值三、 填空题1.设 i, j, k 均为 int型变量,则执行完下面的for循环后, i 的值为 _6_; j的值为_4_;k 的值为_10_。for (i=0, j=10; i=j; i+,j-) k=i+j;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

22、 - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_控 制 结 构 ( 四 )班 级学 号姓 名成 绩一、单选题1. 以下循环体的执行次数是C#include void main() int i, j; for (i=0,j=1; i=j+1; i+=2, j-) coutiendl; A)3 B) 2 C) 1 D) 02. 当执行以下程序段时Cint y=-1 ; do y-; while(-y); couty-100) break; C) int k=1000; D) int s=36;

23、do +k; while (s); -s;while(k=1000); 4. 设 int x,y;则执行下的循环后,y 值为 Cfor(y=1,x=1;y=10) break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4 C) 6 D) 8 5. 设 int j ;, 则下面 for循环语句的执行结果是 Bfor( j=10;j3;j-) if(j%3) j-; -j; -j; coutj; A) 6 3 B) 7 4 C) 6 2 D) 7 3 6. 以下程序的输出结果是A#include void main( ) int n=4;while(n-)

24、 cout-n;A)2 0 B)3 1 C)3 2 1 D)2 1 0二、分析程序,写出运行结果1. # include void main() int i, j; for (i=1; i5; i+) for (j=1; ji+1; j+) coutjt ; coutendl; 1程序的输出结果122. #include void main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; coutx=xendl; 程序的输出结果是 x=8 计 算 机 程 序 设 计 基 础_控 制 结 构

25、 ( 五 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 班 级学 号姓 名成 绩一、单选题1. 以下程序的输出结果是B#include void main( ) int i, j; for(j=10;j11;j+) for(i=9;i=j-1;i+) coutj; A) 11 B) 10 C) 9 D) 10 11 2. 以下程序的执行结果是C#include void main( ) int i,sum;for(i=1;

26、i=3;sum+) sum+=i;coutsumendl;A) 6 B) 3 C) 死循环 D) 03. 以下程序的执行结果是B#include void main( ) int x=23;do coutx-endl; while(!x); A) 22 B) 23 C) 24 D) 陷入死循环4. 有如下程序 , 该程序段的输出结果是B#include void main( ) int n=9;while(n6) n-; coutn; A) 987 B) 876 C) 8765 D) 98765. 以下程序的输出结果是D#include void main( ) int x=10,y=10,i

27、;for(i=0;x8;y=+i)coutx- y ;coutendl; A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 16. 以下程序的输出结果是A#include void main( ) int i;for(i=1;i6 ;i+) if(i%2) cout#; continue; cout*;coutn;A)#*#*# B)# C)* D)*#*#*7. 以下程序的输出结果是B#include void main( ) char i;for(i=A;iI;i+ ,i+) couti;cout n;A)编译不通过,无输出 B)ACEG C)ACEGI

28、D)ABCDEFG8. 运 行 以 下 程 序 后 , 如 果 从 键 盘 上 输 入china#, 则输出结果为 C#include #include void main( ) int v1=0,v2=0; char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default: v1+; case 0:v2+; coutv1 ”, ”v2endl; A)2,0 B)5,0 C) 5,5 D)2,5计 算 机 程 序 设 计 基 础_函数(一)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -

29、 - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 班 级学 号姓 名成 绩一、单选题1下面叙述中正确的是 B。A) 对于用户自己定义的函数,在使用前必须加以说明B) 函数可以返回一个值,也可以什么值也不返回C) 说明函数时不必明确其参数类型和返回类型D) 调用函数的实参,只能是有确定值的变量2下面叙述中错误的是A 。A)主函数中定义的变量在整个程序中都是有效的B)在其他函数中定义的变量在主函数中也都不能使用C)形式参数也是局部变量D)复合语句中定义的变量只在该复合语句中有效3下面叙述中正确的是B。A)全局变

30、量在定义它的文件中的任何地方都是有效的B)全局变量在程序全部执行过程中一直占用内存单元C)同一文件中的变量不能重名D)使用全局变量有利于程序的模块化和可读性的提高4. 若函数的类型和return语句中表达式的类型不一致,则 D。A)编译时出错 B)运行时出现不确定结果C)不会出错,且返回值的类型以return语句中表达式的类型为准D)不会出错,且返回值的类型以函数的类型为准5C+语言中若不特别声明,则自动变量的存储类型被认为是D。A)extern B)static C)register D)auto6在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中, fun1 的实际参

31、数的个数是 A 。A)3 B) 7 C) 4 D) 5 7对函数的调用不可以出现在C 。A)对一个变量赋初值 B)调用函数时传递的实际参数C)函数的形式参数 D)引用数组元素 的运算符中8. 以下对 C+ 语言函数的有关描述中, 正确的是A。A)在 C+中, 调用函数时 , 只能把实参的值传送给形参, 形参的值不能传送给实参B)C+函数既可以嵌套定义又可以递归调用C) 函数必须有返回值, 否则不能使用函数D) C+ 程序中有调用关系的所有函数必须放在同一个源程序文件中9. 以下叙述中不正确的是C 。A)在 C+中, 函数中的自动变量可以赋初值, 每调用一次 , 赋一次初值B)在 C+中, 在调

32、用函数时, 实在参数和对应形参在类型上只需赋值兼容C)在 C+ 中, 外部变量的隐含类别是自动存储类型D)在 C+ 中, 函数形参可以说明为register变量计 算 机 程 序 设 计 基 础_函数(二)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 班 级学 号姓 名成 绩一、填空题1.函数直接或者间接地自己调用自己,被称为函数的递归调用 _ _。在 C+ 语言中,某函数在一个程序中被调用的次数是无限制的。2.在 C+

33、语言中,编译是以源文件为单位的,一个C+程序可以由一个或多个源文件组成。3.C+语言中,唯一不能被别的函数调用的函数是main() 或主函数。4.从函数定义角度看,C+语言中的函数分为两种,即库函数和用户自定义函数。从接口形式上分类,函数分为无参函数和有参函数。5.在定义函数时,函数名后面的括号中的变量名称为形式参数,在调用函数时函数名括号后面的变量名称为实际参数。6.在函数内部定义只在本函数内有效的变量是局部变量或内部变量,在函数外部定义的变量是全局变量或外部变量。二、 单选题1. 以下程序运行后, 输出结果是D。include int func ( int a, int b) int m=

34、0 ,i=2;i+=m+1; m=i+a+b ; return(m); void main() int k=4,m=1,p; p=func(k,m);coutp; p=func(k,m);cout, pendl; A) 8,15 B) 8,16 C) 8,17 D) 8,82. 以下程序运行后, 输出结果是A 。include int d=1; void fun (int p) int d=5; d+=p+; coutd; void main() int a=3; fun(a); d+=a+; coutdendl; A)84 B)99 C)95 D)44 3. 以下程序的输出结果是D。incl

35、ude int func(int a,int b) return(a+b); void main() int x=2,y=5,z=8,r;r=func(func(x,y),z);coutrendl; A) 12 B) 13 C) 14 D) 154.设有以下宏定义: #define N 3 #define Y(n) (N+1)*n) 则执行语句 :int z;z=2 * (N+Y(5+1);后,z 的值为C。A) 编译出错 B) 42 C) 48 D)54计 算 机 程 序 设 计 基 础_函数(三)班 级学 号姓 名成 绩名师资料总结 - - -精品资料欢迎下载 - - - - - - -

36、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 一、分析程序,写出运行结果1. include int abc(int u,int v); void main () int a=24,b=16,c; c=abc(a,b); coutcendl; int abc(int u,int v) int w; while(v) w=u%v; u=v; v=w; return u; 程序的输出结果是8。2#include int fun2(int a ,int b) int c; c=a*b%3; ret

37、urn c; int fun1(int a , int b) int c;a+=a; b+=b; c=fun2(a,b)+ fun2(a,b); return c*c; void main() int x=11,y=19; coutfun1(x,y)endl; 输出结果为 16 3#include void fun() static int a; a+=2; couta; void main() int cc; for (cc=1;cc=4;cc+) fun(); cout “ n”;输出结果为 2468 4#includeint n=5;void fun1(int x);int fun2(i

38、nt n);void main() int n=3;fun1(n);coutn=nendl; void fun1(int x) coutn=nendl;x+=n;coutfun2(x)endl;int fun2(int n) n*=2;return n;程序运行结果为:n=5 16 n=35#includeint n=10;int func() static int a=0;a+=n;n+=10; return a;void main() int x=0;x=func();coutx=xendl;x=func();coutx=xn; int an;D) #define SIZE 10int a

39、SIZE;2.若要对一维数组a的所有元素值初始化为1 的语句正确的是C。A)int a5=(1,1,1,1,1); B)int a = 5*1C)int a =1,1,1,1,1; D)int a5=13.若已定义数组:float a8 ;则下列对数组元素引用正确的是A 。A) a0 =1; B) a8 = a0;C) a=1; D) a=1;4.下面对二维数组a的说明正确的是C 。A) int a3 ; B) float a(3,4); C) double a14; D) long a3,4;5.不能对二维数组a进行正确初始化的语句是 B。A) int a23=0 B) int a23=1,

40、2,3,4,5,6; C) int a 3=1,2,0; D) int a 3=1,2,3,4,5,66.若有说明:int a34=0;则以下说法正确的是C 。A) 只有元素 a00可得到初值0 B) 数组 a 中各元素都可得到初值,但其值不一定为 0C) 数组 a 中每个元素均可得到初值0 D) 此说明语句不正确7.下面对字符数组s 的初始化不正确的是D。A) char s5=“abc”;B) char s5=a, b, c;C) char s5=“” ; D) char s5=“abcdef ” ;8 执行下面的程序段后, 变量 k中的值为A 。 int k=3, s2;s0=k; k=s

41、1*10;A) 不定值 B) 33 C) 30 D) 109. 以下程序运行后, 输出结果是 D。#include void main( ) int y=18,i=0,j,a8; do ai=y%2;i+; y=y/2; while(y=1); for(j=i-1;j0;j-) coutaj; coutendl; A) 1000 B) 10010 C) 00110 D) 1001 10若有定义int a45,则元素a23是数组中第B个元素。A) 13 B) 14 C) 8 D) 9计 算 机 程 序 设 计 基 础_数组(二)名师资料总结 - - -精品资料欢迎下载 - - - - - - -

42、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - 班 级学 号姓 名成 绩一、 单选题1 有程序段如下: 运行该程序的结果是 A。char a3,b = ”China”;a=b;coutaendl; A) 编译出错 B) 运行结果为China C) 运行结果为Ch D) 运行结果为空串2下述对字符数组的描述中错误的是D 。A) 字符数组可以存放字符串B) 字符数组的字符串可以整体输入、输出C) 不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)可以用关系运算符对字符数组中的字符串进行

43、比较3. 若有以下程序片段, 则输出结果是 C 。char str=abn012; coutstrlen(str)endl; A)3 B)4 C)6 D)12 4. 合法的数组定义是 D 。A)int a=string; B)int a5=0,1,2,3,4,5; C)char a=string; D)char a=0,1,2,3,4,5;5. 若有定义和语句: 则输出结果是。char s10;s=abcd;coutsendl; 。A) abcd B) a C) abcd D) 编译不通过6. 对两数组 a,b 分别作如下初始化char a =”abcd” ;char b =a, b, c,

44、d;则以下叙述正确的是D。A) a 与 b 数组完全相同B) a 与 b 长度相同C) a 与 b 的最后一个元素都是0 D) a 数组比 b 数组多一个元素7. 下面程序段的运行结果是C。char a7=”abcdef”,b4= ”ABC ”;int i;strcpy (a,b);for (i=0;i7;i+) coutai; coutendl; A) ABCdef B) ABC C) ABC ef D) ABC def 二、分析程序,写出运行结果1.# include void main( ) char ch7=”12ab56”;int i,s=0;for (i=0;chi=0&chi=

45、9;i+=2)s=10*s+chi-0;cout ”s =”sendl; 输出结果是 s=1 。2.#include void main( ) int a3=1,2,3,4,5,6,7,8,9;int i,j,s=0;for (i=0;i3;i+)for (j=0;j3;j+) if(i=j) s=s+aij;couts=sendl;输出结果是s=15计 算 机 程 序 设 计 基 础_数组(三)班 级学 号姓 名成 绩名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 2

46、0 页 - - - - - - - - - 分析程序,写出运行结果1.#include void main( )int a10=1,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for (k=s=i=0;i10;i+) if (ai%2=0) continue;s+=ai; k+; if (k!=0) ave=s/k;cout “k=”k”,ave= ”aveendl;输出结果是 k=5, ave= 5。2.#include#define N 5void main() int aN; for(int i=0;i0;j-) aj=aj+aj-1;for(int k

47、=0;k=N-i;k+) cout ;for( j=0;j=i;j+) coutaj ;coutendl;程序运行结果为13.#include void main( ) int a10=67,85,45,78,53,92,75,80,94,88;int b=60,70,80,90,101; int c5=0; int i; for(i=0;i=bj) j+; cj+; for(i=0;i5;i+) coutcit; coutendl; 输出结果是4.#include void main() int a34 = 12, 23, 14, 25, 36, 27, 18,39, 15, 27, 32,

48、 35; int m, n, i, j; m = n = 0; for (i = 0; i 3; +i) f or (j = 0; j 4; +j) if (amn aij) m = i, n = j; cout a m n = amn;程序运行结果为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_指针(一)班 级学 号姓 名成 绩一、单选题1.若有两个基本类型相同的指针p1, p2,则

49、下列不能进行的运算是A 。A)p1+p2 B)p1-p2 C)p1=p2 D)p1=p22.有下列定义和赋值语句, 则说法正确的是D。(1) char str =”I am a boy.”; (2)char str12; str=”I am a boy.”;(3) char *p=”I am a boy.”;(4) char *p; p=”I am a boy.”;A) 以上四组语句都正确. B) 只有 (1),(3)正确C)只有 (3) , ( 4)正确。D)只有( 1) , (3) , ( 4)正确。3.若已定义char s10;则在下面表达式中不表示 s1 的地址的是B。A)s+1 B)

50、s+ C)&s0+1 D)&s14.若有说明语句:char a =”It is mine”;char *p= ”It is mine”;则以下不正确的叙述是D。A)a+1 表示的是字符t 的地址B)p 指向另外的字符串时,字符串的长度不受限制C)p 变量中存放的地址值可以改变D)a 数组的长度为105.下面程序段的运行结果是D。char s6;s=”abcd” ;cout “ ” s” ” endl ;A) ”abcd” B) abcd ”abcd ” D)编译出错6.下面程序的输出是D 。#includevoid main() int a,b,*p1,*p2; a=b=3;p1=&a;p2=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁