文档详情

2016C语言理论上机考试选择题06.doc

发布:2017-07-01约3.26千字共3页下载文档
文本预览下载声明
131、若有说明:char c[10]={E,a,s,t,\0};,则下述说法中正确的是_____D_____. A) c[7]不可引用 B) c[6]可引用,但值不确定 C) c[4]不可引用 D) c[4]可引用,其值为空字符 132、下列初始化语句中,正确且与语句 char c[ ]=string;等价的是____C____. A) char c[ ]={s,t,r,i,n,g}; B) char c[ ]=string; C) char c[7]={s,t,r,i,n,g,\0}; D) char c[7]={string}; 133、若有说明char c[7]={s,t,r,i,n,g};则对元素的非法引用是____C____. A) c[0] B) c[9-6] C) c[4*2] D) c[2*3] 134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____C____. A) s1=getchar(); s2=getchar(); B) scanf(%s%s,s1,s2); C) scanf(%c%c,s1,s2); D) gets(s1,s2); 135、下列一组初始化语句中,正确的是___B_____. A) int a[8]={ }; B) int a[9]={0,7,0,4,8}; C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6; 136、以下程序输出的结果是____D_____. #include stdio.h void main( ) { char str[ ]=1a2b3c; int i; for(i=0;str[i]!=\0;i++) if(str[i]=0str[i]=9) printf(%c,str[i]); printf(\n); } A) 123456789 B) 1a2b3c C) abc D) 123 137、以下程序输出的结果是___C_____. #include stdio.h void main( ) { int a[ ]={5,4,3,2,1},i,j; long s=0; for(i=0;i5;i++) s=s*10+a[i]; printf(s=%ld\n,s); } A) s=12345 B) s=5 4 3 2 1 C) s=54321 D) 以上都不对 138、以下程序输出的结果是____A____. #include stdio.h void main( ) { int a[ ]={1,2,3,4,5},i,j,s=0; for(i=0;i5;i++) s=s*10+a[i]; printf(s=%d\n,s); } A) s=12345 B) s=1 2 3 4 5 C) s=54321 D) s=5 4 3 2 1 139、在定义int a[5][6];后,数组a中的第10个元素是.____C____(设a[0][0]为第一个元素) A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5] 140、当接受用户输入的含有空格的字符串时,应使用____A____函数. A) gets( ) B) getchar( ) C) scanf( ) D) printf( ) 141、以下程序执行时输入Language Programming回车,输出结果是____D____. #include stdio.h void main( ) { char str[30]; gets(str); printf(str=%s\n,str); } A) Language Programming B) Language C) str=Language D) str=Language Programming 142、以下一维数组a的正确定义是___D_____ . A) int a(10); B) int n=10,a[n]; C) int n; D) #define SIZE 10 scanf(%d,n); int a[SIZE]; int a[n]; 143、以下对二维数组a进行正确初始化的是__B
显示全部
相似文档