C语言第六章数组习题(2)

2019-04-22 08:44

main()

{ int a[6][6],i,j; for(i=1;i<6;i++) for(j=1;j<6;j++)

a[i][j]=(i/j)*( j/i); for(i=1;i<6;i++) {for(j=1;j<6;j++)

printf(”%2d”,a[i][j]); printf(“\n”);}

}

A)1 1 1 1 1 B)0 0 0 0 1 C)1 0 0 0 0 D)1 0 0 0 1 1 1 1 1 1 0 0 0 l 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 l 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 l 0 0 l 0 1 0 1 1 1 1 1 l 0 0 0 0 0 0 0 0 1 1 0 0 0 l [题6.29]下面是对s的初始化,其中不正确的是___。 A)char s[5]={”abc\;

B)char s[5]={‘a’,’b’,’c’}; C)char s[5]=””; D)char s[5]=”abcdef”;

[题6.30] 下面程序段的运行结果是___.

6

char c[5]={‘a’,’b’,’\0’,’c’, ’\0’} printf(”%s”,c);

A)’a’’b’ B)ab C)ab_c D)a_b (其中_表示空格)

[题6.31]对两个数组a和b进行如下初始化 char a[]=”ABCDEF”:

char b[]={‘A’,’B’,‘C’,’D’,’E’} 则以下叙述正确的是 A)a与b数组完全相同 B)a与b长度相同 C)a和b中都存放字符串 D)a数组比b数组长度长

[题6.32] 有两个字符数组a、b,则以下正确的输入格式是__ A)gets(a,b); B)scanf(”%s%s”,a,b); C)scanf(”%s%s”,&a,&b); D)gets(“a”),gets(“b”);

[题6.33] 有字符数组a[80]和b[80],则正确的输出形式是___ A)puts(a,b); B)printf(”%s,%s”,a[],b[]); C)putchar(a,b); D)puts(a);puts(b); [题6.34] 下面程序段的运行结果是 char a[7]=”abcdef”; char b[4]=\;

7

strcpy(a,b);

printf(”%c”,a[5]);

A) _ B)\0 C)e D)f (其中_表示空格) [题6.35]有下面的程序段 char a[3],b[]=\”; a=b;

printf(”%s”,a); 则___。

A)运行后将输出China B)运行后将输出Ch C)运行后将输出Chi D)编译出错

[题6.37]判断字符串a和b是否相等,应当使用___。 A)if(a==b) B)if(a=b)

C)if(strcpy(a,b)) D)if(strcmp(a,b))

[题6.38]判断字符串s1是否大于字符串s2,应当使用___ A)if(sl>s2) B)if(strcmp(s1,s2))

C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)

[题6.39]下面程序段是输出两个字符串中对应字符相等的字符。请选择填空。

char x[]=”programmmg”; char y[]=\;

8

int i=0;

while(x[i]!=’\0’&&y[i]!= ’\0’) { if (x[i]==y[i]) printf(“%c”,【1】); else i++; }

A)x[i++] B)y[++i] C)x[i] D)y[i]

[题6.41]下述对C语言字符数组的描述中错误的是___。 A)字符数组可以存放字符串

B)字符数组的字符串可以整体输入、输出

C)可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值 D)不可以用关系运算符对字符数组中的字符串进行比较 [题6.44]下面程序的功能是将字符串s中所有的字符c删除。请选择填空。 #include main() {char s[80]; int i,j; gets(s);

for(i=j=0;s[i]!=’\\0’;i++) if(s[i]!=’c’) 【1】; s[j]=’\0’;

9

puts(s); }

【1】A) s[j++]=s[i] B) s[++j]=s[i] C) s[j]=s[i];j++ D) s[j]=s[i]

[题6.45] 下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。 #include main()

{char s[80],c1,c2=’’; int i=0,num=0; gets(s);

while(s[i]!=’\\0’) {c1=s[i];

if(i==0) c2=’’; else c2=s[i-1]; if(【1】)num++; i++; }

printf(“There are %d words.\\n”,num); }

【1】A)c1==’’&&c2==’’ B) c1!=’’&&c2==’’C) c1==’’&&c2!=’’ D) c1!=’’&&c2!=’’

10


C语言第六章数组习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:银团贷款实施细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: