第六章测试1.
若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a',d,g;
则数值为4的表达式是
A:a['d'-c] B:a['d'-'c'] C:a[4] D:a[g-c]
答案:A
2.
以下程序运行后的输出结果是
#include<stdio.h>
main()
{int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;
for(i=1;i<3;i++) s=s+a[b[i]];
printf(“%d”,s);}
A:11 B:6 C:10 D:5 3.
#include<stdio.h>
main()
{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=1;i<3;i++)
for(j=1;j<=1;j++) t+=b[i][b[j][i]];
printf(“%d”,t);}
程序运行后的输出结果是
A:4 B:3 C:9 D:1 4.
若有以下定义和语句
char s1[10]="abcd!",s2[10]="123";
printf("%d,%d",strlen(s1),strlen(s2));
则输出结果是
A:5 8 B:10 5 C:5 5 D:10 7 5.
#include <stdio.h>
main()
{ char s[]={"012xy"};
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>'a'&&s[i]<='z') n++;
printf("%d",n); }
程序运行后的输出结果是
A:5 B:0 C:2 D:3 6.
以下程序的运行结果是
#include <stdio.h>
main()
{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf(“%d”,c[i]);
printf(“”); }
A:1 2 3 4 B:2 3 4 4 C:4 3 3 2 D:1 1 2 3 7.
有以下程序
#include <stdio.h>
main()
{ char s[]="012xy8s34f4w2";
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9') n++;
printf("%d",n);
}
程序运行后的输出结果是
A:3 B:7 C:0 D:8 8.
#include<stdio.h>
main()
{ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3]={0},i;
for(i=1;i<3;i++) b[i]=a[i][2]+a[2][i];
for(i=1;i<3;i++)printf(“%d”,b[i]);
printf(“ ”);}
程序运行后的输出结果是
A:1428 B:14 C:1418 D:18 9.
以下程序用以删除字符串中所有空格,横线处需要填哪条语句
#include<stdio.h>
main()
{char[100]={“Our teacher teach c language!”};
int i,j;
for(i=j=0;s[i]!=‘’;i++)
if(s[i]!=‘ ’) {s[j]=s[i];j++;}
s[j]=______;
printf(“%s ”,s); }
A:0 B:'0' C:" " D:48