当前位置:编程学习 > C/C++ >>

c语言数组题

1、 执行下面的程序段后,变量k中的值为__________。 int k=3,s[2]; s[0]=k; k=s[1]*10; A) 不定值 B) 33 C) 30 D) 10 请选择-> A B C D 2、 下列程序执行后的输出结果是__________。 main() {int a,b[5]; a=0; b[0]=3; printf("%d,%d\n",b[0],b[1]); } A) 3,0 B) 3 0 C) 0,3 D) 3,不定值 请选择-> A B C D 3、 下面程序的输出结果是________。 main() { int a[]={1,8,2,8,3,8,4,8,5,8}; printf("%d,%d\n",a[4]+3,a[4+3]); } A) 6,6 B)8,8 C) 6,8 D)8,6 请选择-> A B C D 4、 请读程序: #include <stdio.h> #include <string.h> main() { char s1[20]="AbCdEf", s2[20]="aB"; printf("%d\n",strcmp(s1,s2)); } 上面程序的输出结果是________。 A) 正数 B) 负数 C) 零 D) 不确定的值 请选择-> A B C D 5、 以下定义语句中,错误的是________。 A) int a[]={1,2}; B) char a={"test"}; C) char s[10]={"test"}; D) int a[]={'a','b','c'}; 请选择-> A B C D 6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后, a[1][0]的值是________。 A) 4 B) 1 C) 2 D) 5 请选择-> A B C D 7、 以下程序执行后的输出结果是________。 main( ) { static char s1[50]={"some string *"}; static char s2[ ]={"test"}; printf("%d,",strlen(s2)); strcat(s1,s2); printf("%s\n",s1); } A) 13,some string *test B) 13some string *test C) 4,test D) 4,some string *test 请选择-> A B C D 8、 若有以下说明:char s1[ ]={"tree"},s2[]={"flower"}; , 则以下对数组元素或数组的输出语句中,正确的是________。 A) printf("%s%s",s1[5],s2[7]); B) printf("%c%c",s1,s2); C) puts(s1);puts(s2); D) puts(s1,s2); 请选择-> A B C D 9、 设已包含头文件<stdio.h>,下面程序段的运行结果是________。 char s1[20]="ancient"; char s2[ ]="new"; strcpy(s1,s2); printf("%d\n",strlen(s1)); A) 3 B) 4 C) 6 D) 7 请选择-> A B C D 10、 下面程序的输出是________。 main( ) { char s[ ]="12134211"; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { case '1':v1++; case '2':v2++; case '3':v3++; default:v4++; } printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4); } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=6,v3=7,v4=8 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 请选择-> A B C D
答案:1:A 2:D 3:C 4:B 5:D 6:A 7:D 8:C 9:D 10:B
其他:1、B       这两种定义不同,因为x字符串后面有\0,多1个字节。
2、D       字符串只能这么比较
3、A       该程序就是将字符串转变为整型
4、B       选项D不行,必须在语句前申明变量
5、B
6、C       只能省略第一个值
7、C
8、B       只能省略第一个值
9、C      注意数组边界,a[4]是0~3,没有4。
10、D
11、D      举几个特例
12、B       scanf输入字符串是不用加&的(和变量不同),gets()只能有一个参数,即gets(a);
13、a[i]i % 4 == 0printf("\n");
 不会 1、B      2、D       3,A   4、B       5、B
6、C      7、C
8、B     9、C      10、D

上一个:急!!!! c语言编程!!!!!!!!!!!!!
下一个:c语言程序设计

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,