2022年2022年计算机程序设计基础习题册含答案) .pdf
计算机程序设计基础计 算 机 程 序 设计 基 础_基 础 知 识 ( 一 )班 级学 号姓 名成绩一、单选题习题册名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 41 页 - - - - - - - - - 1.C+源程序文件的默认扩展名为A。2.A) cpp B) exe C) obj D) lik 3.由 C+ 源程序文件编译而成的目标文件的默认 扩展名 为C。4.A) cpp B) exe C) obj D) lik 5.由 C+ 目标文件连接而成的可执行文件的默认 扩展名 为B。6.A) cpp B) exe C) obj D) lik 7.编写C+ 程序一般需经过的几个步骤依次是B。8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程 序 中 主 函 数 的 名 字 为A 。10. A) main B) MAIN C) Main D) 任意标识符11. 下面四个选项中, 均是不合法的用 户标 识符的 选项 的 是C。12. A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13. 下 列 变 量 名 中 合 法 的 是C。14. A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15. 存储以下数据,占用存储字节最名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 41 页 - - - - - - - - - 多的是D 。16. A) 0 B) 0C) “0” D) 0.0 17. 在 C+ 语言中,字符型数据在内存中的存储形式是D。18. A) 补码 B) 反码C) 原码 D) ASCII码19. 若 有 说 明 语 句 : char c =0 72;则变量c A。20. A) 包含 1 个字符B) 包含 2 个字符C) 包含 3 个字符D) 说明不合法,变量的值不确定二、填空题1.C+ 头文件和源程序文件的扩展名分别为.h和.cpp 。2.C+ 语言规定,标识符只能由字 母、数 字、下 划 线 三种字符组成,而且第一个字符必须是字 母 或下 划 线 。3.一条表达式语句必须以_分号 _;_ _作为结束符。4.用于从键盘上为变量输入值的标准输入流对象是_cin _;用于输出表达式值的标准输出流对象是_cout _。5.在一个 C+ 程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include _标识符开始的预处理命令计 算 机 程 序 设 计 基 础_基 础 知 识 ( 二 )班 级学 号姓 名成 绩一、单选题1.下列哪一个是C+ 语言中合法的变量C A) 8ZSe B) A0C) X0_2 D) x0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 41 页 - - - - - - - - - 2.已知 ch 是字符型变量, 下面不正确的赋值语句是A3.A) ch=a+b B) ch=0 C) ch=7+9 D) ch=5+9 4.下列浮点数的表示中不正确的是CA) 223. B) 719E22 C) e23 D) 12e2 5.下列不正确的转义字符是CA) B) C) 074 D) 0 6.在 C 语言中 , 合法的字符常量是BA)084 B)x43 C)ab D)0 7.下列变量定义中合法的是AA) double _a=1.le-1; B) double b=1+5e2.5; C) double do= 2e3 D) double 2_and=1-e-3; 8.已知 ch 是字符变量, 正确的赋值语句是 BA)ch=123B)ch= xff C) ch = 08D)ch=” ”9.若 x、i 、j 和 k 都是 int型变量,则计算表达式x=(i=4,j=15,k=32 )后, x 的值为 C。A) 4 B) 16 C) 32 D) 52 10. 单精度数 x=3.0 , y=4.0, 下列表达式中 y 的值为 9.0 的是 B。A) y/=x*27/4 B) y+=x+2.0 C) y-=x+8.0 D) y*=x-3.0 11. 有整型变量 x, 单精度变量 y=5.5 ,表达式: x=(float)(y*3+(int)y%4)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 41 页 - - - - - - - - - 执行后, x 的值为 A。A) 17 B) 17.5 C) 16.5 D) 16 二. 填空题1.一个 C语言程序一般由若干个函数构成的,程序中至少应包含一个主函数 。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=3.5,y=2.5;表达式(float)(a+b)/2+(int)x%(int)y的值是 3.5 。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 的值是;变量 b 的值是3。8.设有 int x=11; 则表达式 (x+ * 1/3) 的值是3。计 算 机 程 序 设 计 基 础_基 础 知 识 ( 三 )班 级学 号姓 名成 绩一、单选题1.下列优先级最低的算符是D2.A) & B) + C)| D) = 3.以下符合C+ 语言语法的赋值表达式是C。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 41 页 - - - - - - - - - 4.A) d = 9 + e + f = d + 9 B) d = 9 + e , f = d + 9 C) d = (9 + e , e + + , d + 9) D) d = 9 + e + + = d + 7 5.已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,执行语句c2 = A+6- 3 ; 后 c2 的十进制 ASCII 码值为B。6.A)67 B) 68 C)69 D) 不确定的值7.设有说明:char w;int x;float y;double z ; 则表达式 w * x + z - y 值的数据类型为D。8.A)float B)char C)int D)double 9.假设在程序中 a 、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是DA)1.0/a*b*c B) 1/(a*b*c) C)1/a/b/(float)c D) 1.0/a/b/c 10. 已 知int i , a ; 执 行 语 句“i=(a=2*3 ,a*5),a+6;”后,变量 i的值是C11. A) 6 B) 12 C) 30 D) 36 12. C+ 语言中, 要求运算数必须是整型的运算符是A13. A) % B) / C) b)&(n=dc); 后 n 的值为BA) 1 B) 2 C) 3 D) 0二、填空题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 41 页 - - - - - - - - - 1. 当 int a=1,b=2,c=3; 时 ,则表达式 a+b0 & b=c的值是 _0_。2.若 x 是 int 类型变量,则执行下列语句 : x=7;x+=x-=x+x ; 后 x 的值是-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。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 一 )班 级学 号姓 名成 绩一、单选题1.下 列 程 序 的 输 出 结 果 是C。#include void main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; coutd*yendl; A) 3 B) 3.2 C) 0 D) 3.07 2. 下列程序执行后的输出结果是A。#include void main() double d; float f; long l; int i; i=f=1=d=20/3; coutilfdendl; A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 3. 下面程序的输出是 C 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 41 页 - - - - - - - - - #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 2 4设 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); 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 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 41 页 - - - - - - - - - void main () int y=3,x=3,z=1; cout(+x,y+)z+2endl; 程序的运行结果是3 3计 算 机 程 序 设 计 基 础_控 制 结 构 ( 二 )班 级学 号姓 名成 绩一、单选题1. 若从键盘上输入5, 则程序的输出结果是B。#include void main( ) int x; cinx; if(x+5) coutxendl; else coutx-endl; A) 7 B) 6 C) 5 D)4 2. 下列程序的输出结果是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”,b=” bendl; A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 3. 下列程序的输出结果是 C。#include void main() double x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 41 页 - - - - - - - - - else y=1.0; coutyendl; A) 0 B) 0.25 C) 0.5 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) 20 5. 下面的程序D。#include 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 的 if D) 缩排位置相同的if二、 填空题1.计算机总是按照语句或者语句块位置的先后关系顺 序 执行2.所有程序都可以用顺 序 、 选 择 、 循 环 3种控制结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 41 页 - - - - - - - - - 构实现。3.switch结构中的表达式必须是整 型 表 达 式。4.case语句中的表达式必须是整 常 量 表 达 式 。计 算 机 程 序 设 计 基 础_控 制 结 构 ( 三 )班 级学 号姓 名成 绩一、分析程序,写出运行结果1.#include void main( ) int x=100, a=10, b=20, ok1=5, ok2=5; if(ab) if(b!=15) if(!ok1) x=1; else if(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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 41 页 - - - - - - - - - coutrendl; 运行时输入: 3 5 /,则程序的运行结果是0.6 二、单选题1. 以下叙述正确的是DA)do-while 语句构成的循环不能用其它语句构成的循环来代替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) 8 3. 以下程序段的执行结果是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 B) a=12,y=12 a=14,y=16 a=14,y=26 C) a=12,y=12 D) a=12,y=12 a=14,y=44 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 41 页 - - - - - - - - - a=16,y=28 4. 设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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 41 页 - - - - - - - - - 计 算 机 程 序 设 计 基 础_控 制 结 构 ( 四 )班 级学 号姓 名成 绩一、单选题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) 0 2. 当执行以下程序段时Cint y=-1 ; do y-; while(-y); couty-100) break; C) int k=1000; D) int s=36; do +k; while (s); -s; while(k=1000); 4. 设 int x,y;则执行下的循环后,y 值为 Cfor(y=1,x=1;y=10) break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 41 页 - - - - - - - - - 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-) 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+) coutj t ; 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+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 41 页 - - - - - - - - - x+; coutx=xendl; 程序的输出结果是 x=8 计 算 机 程 序 设 计 基 础_控 制 结 构 ( 五 )班 级学 号姓 名成 绩一、单选题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;i=3;sum+) sum+=i; coutsumendl; A) 6 B) 3 C) 死循环 D) 0 3. 以下程序的执行结果是B#include void main( ) int x=23; do coutx-endl; while(!x); A) 22 B) 23 C) 24 D) 陷入死循环4. 有如下程序, 该程序段的输出结果是 B名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 41 页 - - - - - - - - - #include void main( ) int n=9; while(n6) n-; coutn; A) 987 B) 876 C) 8765 D) 9876 5. 以下程序的输出结果是D#include void main( ) int x=10,y=10,i; 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 1 6. 以下程序的输出结果是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 D)ABCDEFG 8. 运行以下程序后, 如果从键盘上输入 china#, 则输出结果为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 41 页 - - - - - - - - - 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计 算 机 程 序 设 计 基 础_函数(一)班 级学 号姓 名成 绩一、单选题1下面叙述中正确的是 B。A) 对于用户自己定义的函数,在使用前必须加以说明B) 函数可以返回一个值,也可以什么值也不返回C) 说明函数时不必明确其参数类型和返回类型D) 调用函数的实参,只能是有确定值的变量2下面叙述中错误的是A 。A)主函数中定义的变量在整个程序中都是有效的B)在其他函数中定义的变量在主函数中也都不能使用C)形式参数也是局部变量D)复合语句中定义的变量只在该复合语句中有效名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 41 页 - - - - - - - - - 3下面叙述中正确的是B。A)全局变量在定义它的文件中的任何地方都是有效的B)全局变量在程序全部执行过程中一直占用内存单元C)同一文件中的变量不能重名D)使用全局变量有利于程序的模块化和可读性的提高4. 若函数的类型和return语句中表达式的类型不一致,则 D。A)编译时出错 B)运行时出现不确定结果C)不会出错,且返回值的类型以return语句中表达式的类型为准D)不会出错,且返回值的类型以函数的类型为准5C+ 语言中若不特别声明,则自动变量的存储类型被认为是D。A)extern B)static C)register D)auto 6在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1 的实际参数的个数是 A 。A)3 B) 7 C) 4 D) 5 7对函数的调用不可以出现在C 。A)对一个变量赋初值 B)调用函数时传递的实际参数C)函数的形式参数 D)引用数组元素 的运算符中8. 以下对 C+ 语言函数的有关描述中, 正确的是A。A) 在 C+ 中, 调用函数时 , 只能把实参的值传送给形参, 形参的值不能传送名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 41 页 - - - - - - - - - 给实参B) C+ 函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C+程序中有调用关系的所有函数必须放在同一个源程序文件中9. 以下叙述中不正确的是C 。A)在 C+ 中, 函数中的自动变量可以赋初值, 每调用一次 , 赋一次初值B)在 C+ 中, 在调用函数时 , 实在参数和对应形参在类型上只需赋值兼容C)在 C+ 中, 外部变量的隐含类别是自动存储类型D)在 C+ 中, 函数形参可以说明为register变量计 算 机 程 序 设 计 基 础_函数(二)班 级学 号姓 名成 绩一、填空题1. 函数直接或者间接地自己调用自己,被称为函数的递归调用 _ _ 。在C+ 语言中,某函数在一个程序中被调用的次数是无限制的。2. 在 C+ 语言中, 编译是以源文件为单位的, 一个 C+ 程序可以由一个或多个源文件组成。3. C+ 语言中,唯一不能被别的函数调用的函数是main() 或主函数。4. 从函数定义角度看, C+ 语言中的函数分为两种,即库函数和用户自定义函数 。从接口形式上分类,函数分为无参函数和有参函数。5. 在定义函数时, 函数名后面的括号中的变量名称为形式参数,在调用函名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 41 页 - - - - - - - - - 数时函数名括号后面的变量名称为实际参数。6. 在函数内部定义只在本函数内有效的变量是局部变量或内部变量,在函数外部定义的变量是全局变量或外部变量。二、 单选题1. 以 下 程 序 运 行 后 , 输 出 结 果 是D。include int func ( int a, int b) int m=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,8 2. 以 下 程 序 运 行 后 , 输 出 结 果 是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。include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 41 页 - - - - - - - - - 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) 15 4.设有以下宏定义 : #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计 算 机 程 序 设 计 基 础_函数(三)班 级学 号姓 名成 绩一、分析程序,写出运行结果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) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 41 页 - - - - - - - - - int c; c=a*b%3; return 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#include int n=5; void fun1(int x); int fun2(int n); void main() int n=3; fun1(n); coutn=nendl; void fun1(int x) coutn=nendl; x+=n; coutfun2(x)endl; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 41 页 - - - - - - - - - int fun2(int n) n*=2; return n; 程序运行结果为:n=5 16 n=3 5#include int 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 10 int aSIZE; 2. 若要对一维数组a 的所有元素值初 始 化 为1 的 语 句 正 确 的 是C。A)int a5=(1,1,1,1,1); B)int a = 5*1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 41 页 - - - - - - - - - C)int a =1,1,1,1,1; D)int a5=1 3. 若已定义数组:float a8;则下列对 数组元 素引 用正确 的是A 。A) a0 =1; B) a8 = a0; C) a=1; D) a3.5=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,2,3,4,5,6; C) int a 3=1,2,0; D) int a 3=1,2,3,4,5,6 6. 若有说明: int a34=0;则以下说法正确的是C 。A) 只有元素 a00可得到初值 0 B) 数组 a 中各元素都可得到初值,但其值不一定为0 C) 数组 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 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 41 页 - - - - - - - - - int k=3, s2; s0=k; k=s1*10; A) 不定值 B) 33 C) 30 D) 10 9. 以 下 程 序 运 行 后 , 输 出 结 果 是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计 算 机 程 序 设 计 基 础_数组(二)班 级学 号姓 名成 绩一、 单选题1有程序段如下:运行该程序的结果是 A。char a3,b = ”China”;a=b; coutaendl; A) 编译出错 B) 运 行 结果为 China C) 运行结果为 Ch D) 运 行 结 果 为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 41 页 - - - - - - - - - 空串2下述对字符数组的描述中错误的是D 。A) 字符数组可以存放字符串B) 字符数组的字符串可以整体输入、输出C) 不可以在赋值语句中通过赋值运算符“ =”对字符数组整体赋值D)可以用关系运算符对字符数组中的字符串进行比较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, d;