(完整版)C语言考试题库及答案(13)
时间:2025-04-19
时间:2025-04-19
则下面语句的输出结果是___C_____.
for(i=0;i<4;i++) printf("%3d",x[i][3-i]);
A) 1 5 9 13 B) 1 6 11 16
C) 4 7 10 13 D) 4 8 12 16
125、下面程序输出的结果是____D____.
#include <stdio.h>
void main( )
{ int i,j,x=0;
static int a[6]={1,2,3,4,5,6};
for(i=0,j=1;i<5;++i,j++) x+=a[i]*a[j];
printf("%d\n",x);
}
A) 数组a中首尾的对应元素的乘积
B) 数组a中首尾的对应元素的乘积之和
C) 数组a中相邻各元素的乘积
D) 数组a中相邻各元素的乘积之和
126、若希望下面的程序运行后输出45,程序空白处的正确选择是___C_____.
#include <stdio.h>
void main( )
{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15};
for( ____________ )
j+=a[i];
printf("%d\n",j);
}
A) i=5;i>1;i-- B) i=0;i<7;++i
C) i=5;i>=1;--i D) i=2;i<6;++i
127、若有以下说明:
char s1[ ]={"tree"},s2[]={"flower"}; ,
则以下对数组元素或数组的输出语句中,正确的是__C___.
A) printf("%s%s",s1[5],s2[7]);
B) printf("%c%c",s1,s2);
C) puts(s1);puts(s2); D) puts(s1,s2);
128、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____D___.
A) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};
C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};
129、运行下面程序段的输出结果是___A_____.
char s1[10]={'S','e','t','\0','u','p','\0'};
printf("%s",s1);
A) Set B) Setup C) Set up D) 'S''e''t'
130、以下程序段的输出结果是____B____.
char s[ ]="an apple";
printf("%d\n",strlen(s));
A) 7 B) 8 C) 9 D) 10
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]>='0'&&str[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;i<5;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) 以上都不对
- 13 -
…… 此处隐藏:116字,全部文档内容请下载后查看。喜欢就下载吧 ……