1、C语言中, gets()函数的返回值是用于存放输入字符串的字符数组首地址 。
对
错
2、C语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。
对
错
3、定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是_______。 for(k=0;k<3;k++) printf("%d ",a[k][2-k]);
a. 3 6 9
b. 1 5 9
c. 1 4 7
d. 3 5 7
4、C语言中,数组元素的下标是从1开始的,下标不能越界。
对
错
5、下面程序段的运行结果是_______。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
a. 一个空格
b. e
c. f
d. \0
6、以下对一维整型数组a的正确说明是_______。
a. int n=10,a[n];
b. int a(10);
c. #define SIZE 10 int a[SIZE];
d. int n; scanf("%d",&n);int a[n];
7、设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。
对
错
8、以下程序执行后输出结果是_______。 main() { int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0; for(i=0;i<4;i++) s+=aa[i][1]; printf("%d ",s); }
b. 11 strcmp比较数组
c. 19
d. 20
9、使用字符串处理函数strcmp需要包含头文件string.h。
对
错
10、有下面程序段, 则_______。 char a[3],b[]="China"; a=b; printf("%s",a);
a. 运行后将输出China
b. 运行后将输出Ch
c. 运行后将输出Chi
d. 编译出错
11、在数组定义后,可以使用语句如:Sum[ ]={1,2,3};给数组初始化。
错
12、对于数值型数组来说,可以一次引用整个数组。
错
13、C语言中,字符串以'\0'为结束标志。
对
错
14、以下程序的执行后输出结果是_______。 main() { int m[][3]={1,4,7,2,5,8,3,6,9}; int i,j,k=2; for(i=0;i<3;i++) { printf("%d ",m[k][i]); } }
a. 789
b. 258
c. 456
d. 369
15、C语言中,用格式符"%s"输入字符数组时,数组名前不能加&。
对
错
16、下面程序段是输出两个字符串中对应相等的字符。请选择填空。 char x[]="programming"; char y[]="Fortran"; int i=0; while(x[i]!='\0' && y[i]!='\0') { if(x[i]==y[i]) printf("%c", __________); else i++; }
a. x[i++]
b. y[++i]
c. x[i]
d. y[i]
17若有说明:int a[][3]={1,2,3,4,5,6,7}; 则a数组第一维的大小是_______。
a. 无确定值
b. 4
c. 2
d. 3
18、判断字符串a和b是否相等,应当使用_______。
a. if(strcmp(a,b)==0)
b. if(a==b)
c. if(a=b)
d. if(strcpy(a,b)
19、下面程序_______。 main() /*第1行*/
{ int a[3]={0},i; /*第2行*/
for(i=0;i<3;i++)scanf("%d",&a[i]); /*第3行*/
for(i=0;i<4;i++)a[0]=a[0]+a[i]; /*第4行*/
printf ("%d ",a[0]); }
a. 没有错误
b. 第3行有错
c. 第5行有错
d. 第4行有错
20、定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。
对
错
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论