if(a[i]==n) { f=1;m=i; break; } if(f!=0) printf(\ else printf(\ }
A) 5,4 B) 5,14 C) 5,5 D) 5,15 C
136、以下程序运行,如果从键盘上输入 6<回车>,则输出结果是________ 。 #include
int i,i1,n,f=0; scanf(\ for(i=0;i<20;i++)
if(a[i]==n) { f=1;i1=i; break; } if(f!=0) printf(\ else printf(\ }
A) 5,4 B) 5,15
C) 5,5 D) 以上都不对 D
137、以下程序执行后的输出结果是________。 main( )
{ static char s1[50]={\ static char s2[ ]={\ printf(\ strcat(s1,s2);
printf(\ }
A) 13,some string *test B) 13some string *test C) 4,test D) 4,some string *test D
138、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出
每个学生的总成绩、每个学生的平均成绩、12个学生的总成绩。
正确的说法是________。 main( )
{ int stu[3][4],i,j,t[3]; float sum=0,a[3]; for(i=0;i<3;i++)
for(j=0;j<4;j++) scanf(\ for(i=0;i<3;i++) {a[i]=0;
for(j=0;j<3;j++) {sum+=stu[i][j]; t[i]+=stu[i][j];
printf(\ a[i]=t[i]/3;
printf(\ }
printf(\ }
A) 数组a的每个元素中存放的是每个学生的总成绩
B) 数组t的每个元素中存放的是每个学生的平均成绩
C) 从键盘上输入成绩的顺序是按课程输入 D) 从键盘上输入成绩的顺序是按学生输入 D
139、下面程序统计3个学生,每个学生4门课程的考试成绩,要求输出每个
学生的总成绩、每个学生的平均成绩、12个学生的总成绩。
语句a[i]=0; 应放在________。(每行前面的数字是行号) 1 main( )
2 { int stu[3][4],i,j,t[3]; 3 float sum=0,a[3]; 4 for(i=0;i<3;i++)
5 for(j=0;j<4;j++) scanf(\6 for(i=0;i<3;i++) 7 {
8 for(j=0;j<3;j++) 9 { sum+=stu[i][j]; 10 t[i]+=stu[i][j];
11 printf(\12 a[i]=t[i]/3;
13 printf(\
14 printf(\A) 第3行和第4行之间 B) 第4行和第5行之间 C) 第7行的花括号后 D) 第6行的后面 C
140、下列一维数组说明中,不正确的是________。A) int n; scanf(\ float b[n]; B) float a[ ]={5,4,8,7,2}; C) #define S 10
int a[S+5];
D) float a[5+3],b[2*4]; A
141、下列一组初始化语句中,正确的是________。 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; B 142、现要定义一个二维数组c[M][N]来存放字符串 \、\、\和\,
则常量M和N的合理取值应为________。 A) 3和11 B) 4和12 C) 4和11 D) 3和12 B
143、下列一维数组初始化语句中,正确且与语句 float a[ ]={0,3,8,0,9};等价的是________。
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}; D
144、下列初始化语句中,正确且与语句char 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'}; C 145、设static char str[5][4];所说明的数组在静态存储区的十进制 起始地址为100,则数组元素str[4][3]在静态存储区中的十进制地址 为________。
A) 114 B) 138 C) 128 D) 119 D
146、若static float data[8][5];所说明的数组在静态存储区中分配
的十六进制起始地址为100H,则数组元素data[3][4]在静态存储区中
的十六进制地址为________。(H表示十六进制数) A) 126H B) 11AH C) 14CH D) 134H C 147、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的
非法引用是________。 A) c[0] B) c[9-6] C) c[4*2] D) c[2*3] C
148、若有说明书char c[10]={'E','a','s','t','\\0'};,则下述说法
中正确的是________。
A) c[7]不可引用 B) c[6]可引用,但值不确定
C) c[4]不可引用 D) c[4]可引用,其值为空字符 D
149、若有说明:char s1[]=\girl\,s2[]=\beautiful\,
则使用函数strcpy(s1,s2)后,结果是________。 A) s1的内容更新为That girl is beautiful B) s1的内容更新为is beautiful\\0 C) 有可能导致数据错误 D) s1的内容不变 C
150、以下程序段的输出结果是________。 char s[ ]=\ printf(\A) 7 B) 8 C) 9 D) 10 B
151、已知'I'的ASCII码为73,运行以下程序的输出结果是________。 main( )
{ char s1[]=\ printf(\}
A) 5 B) 73 C) -5 D) 0 A
152、以下程序运行的结果是________。 main()
{ char s1[30]=\ strcat(s1,s2);
printf(\ }
A) The city is beautiful B) is beaut
C) The city\\0is beautiful
D) The cityis beautiful D
153、运行下面程序段的输出结果是________。 char s1[10]={'S','e','t','\\0','u','p','\\0'}; printf(\
A) Set B) Setup C) Set up D) 'S''e''t' A
154、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,
下列语句中正确的是________。 A) s1=getchar(); s2=getchar(); B) scanf(\C) scanf(\D) gets(s1,s2); B
155、若有以下说明:char s1[ ]={\
则以下对数组元素或数组的输出语句中,正确的是________。
A) printf(\ B) printf(\C) puts(s1);puts(s2); D) puts(s1,s2); C
156、若有以下定义:static char str[9];,现要使str从键盘上
获取字符串\,应使用________。 A) scanf(\
B) for(i=0;i<9;i++) getchar(str[i]); C) gets(str);
D) for(i=0;i<9;i++) scanf(\C 157、设已包含头文件
printf(\A) 3 B) 4 C) 6 D) 7 A
158、下面程序运行时,从键盘输入 Would you
{ char s1[10],s2[10],s3[10],s4[10]; scanf(\ __________;
printf(\A) scanf(\B) gets(s3); gets(s4);
C) scanf(\D) gets(s3,s4); B
159、下面的程序用来输出两个字符串前5个字符中对应相等的字符及其
位置号,程序空白处应选择________。 #include
{ char s1[ ]={\ int i;
for(i=0;s1[i]!='\\0'&& s2[i]!='\\0';i++) if(s1[i]==s2[i]&&i<5) ________; }
A) putchar(s2[i]);putchar(i); B) puts(s1[i],i);
C) printf(\
D) printf(\C
160、若希望下面的程序运行后输出25,程序空白处的正确选择是________。 main( )
{ int i,j=50,a[ ]={7,4,10,5,8}; for( ____________ ) j+=a[i];
printf(\ }
A) i=4;i>2;--i B) i=1;i<3;++i C) i=4;i>2;i-- D) i=2;i<4;++i D
161、若希望下面的程序运行后输出45,程序空白处的正确选择是________。 main( )
{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i];
printf(\
}
A) i=5;i>1;i-- B) i=0;i<7;++i C) i=5;i>=1;--i D) i=2;i<6;++i C
162、下面程序运行后,输出结果是________。 main()
{ char s[ ]=\ int i,j=0;
for(i=1;i<6;i++) if(s[j]>s[i]) j=i; s[j]=s[6];
printf(\ }
A) f B) fa C) frther D) fath A
163、下面程序运行后,输出结果是________。 main()
{ char s[ ]=\ int i,j=0;
for(i=1;i<6;i++) if(s[j]
printf(\ }
A) f B) fa C) farher D) fath B
164、下面程序的功能是________。 main()
{ char s[ ]=\ int i,j=0;
for(i=1;i<6;i++) if(s[j]>s[i]) j=i;
printf(\ }
A) 输出字符数组s中ASCII码最大的字符及位置 B) 输出字符数组s中ASCII码最小的字符及位置 C) 输出字符数组s中ASCII码最大的字符及字符串的长度
D) 输出字符数组s中ASCII码最小的字符及字符串的长度 B
165、下面程序运行后,输出的结果是________。 main( )
{ int i,j,x=0;
static int a[6]={2,3,4};
for(i=0,j=1;i<3&&j<4;++i,j++) x+=a[i]*a[j]; printf(\ }
A) 18 B) 不确定 C) 25 D) 29 A
166、下面程序输出的结果是________。 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(\ }
A) 数组a中首尾的对应元素的乘积 B) 数组a中首尾的对应元素的乘积之和 C) 数组a中相邻各元素的乘积
D) 数组a中相邻各元素的乘积之和 D
167、下面的程序运行后,输出结果是________。 main( )
{ int i,j,a[7][7],x=0; for(i=0;i<3;i++)
for(j=0;j<3;j++) a[i][j]=3*j+i; for(i=2;i<7;i++) x+=a[i][i]; printf(\ }
A) 8 B) 不确定值 C) 20 D) 0 B
168、下面程序运行后,输出的结果是________。 main( )
{ char s[10]=\ int i=0,j;
for(j=1;j<10;j++)
if(s[i]>s[j]&&s[j]!='\\0') {c=s[i];s[i]=s[j];s[j]=c;} printf(\ }
A) xlfeible B) blfxiele C) xfelible D) blexifle B
169、读如下程序,下面的说法中正确的是________。 main( ) { int i=0;
char s1[10]=\ strcat(s1,s2);
相关推荐: