只要不放弃努力和追求,小草也有点缀春天的价值第1页共4页字符数组练习题1、以下定义语句中,错误的是____d____。A)inta[]={1,2};B)chara[]={test};C)chars[10]={test};D)intn=5,a[n];2、以下给字符数组str定义和赋值正确的是__b______。A)charstr[10];str={China!};B)charstr[]={China!};C)charstr[10];strcpy(str,abcdefghijkl);D)charstr[10]={abcdefghijkl};3、当接受用户输入的含有空格的字符串时,应使用____a____函数。A)gets()B)getchar()C)scanf()D)printf()4、设有数组定义:chararray[]=China;则strlen(array)的值为___b_____。A)4B)5C)6D)75、设有数组定义:chararray[]=China;则数组array所占的存储空间为___c_____。A)4个字节B)5个字节C)6个字节D)7个字节6、设有数组定义:chararray[10]=China;则数组array所占的存储空间为___d_____。A)4个字节B)5个字节C)6个字节D)10个字节7、下面程序的运行以后的结果是________。main(){chara[]=clanguage,t;inti,j,k;k=strlen(a);for(i=0;i=k-1;j+=1)for(j=i+1;jk;i+=1)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);}A)clanguageB)alancueggC)egauganlcD)cgalgnaue8、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。#includestdio.hmain(){chars[6];intn,j;只要不放弃努力和追求,小草也有点缀春天的价值第2页共4页gets(s);if(s[0]!='\0')n=s[0]-'0';j=1;while(s[j++]!='\0')____________;printf(%d\n,n);}A)n=n*8+s[j]B)n=n*8+s[j-1]-'0'C)n=n*8+s[j]-'\0'D)n=n*8+s[j-1]-'\0'9、有如下程序main(){charch[2][5]={6937,8254};inti,j;longs=0;for(i=0;i2;i++)for(j=0;ch[i][j]'\0';j++)s=10*s+ch[i][j]-'0';printf(%ld\n,s);}该程序的输出结果是___d_____。A)69825B)693825C)6385D)6937825410、有如下程序main(){charch[80];intj;longs=0;printf(Enteranumeralstring\n);gets(ch);for(j=0;ch[j]'\0';j++)s=10*s+ch[j]-'0';printf(%ld\n,s);}如果运行时,从键盘上输入由数字组成的字符串,该程序的功能是____b____。A)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组中的小写字母转换成大写D)将字符数组中的大写字母转换成小写11、有如下程序main(){charch[80]=123abcdEFG*&;intj;longs=0;puts(ch);for(j=0;ch[j]'\0';j++)if(ch[j]='a'&&ch[j]='z')ch[j]=ch[j]-'b'+'B';puts(ch);}该程序的功能是_____c___。A)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组ch中的小写字母转换成大写D)将字符数组ch中的大写字母转换成小写只要不放弃努力和追求,小草也有点缀春天的价值第3页共4页12、有如下程序main(){charch[80]=123abcdEFG*&;intj;longs=0;for(j=0;ch[j]'\0';j++);printf(%d\n,j);}该程序的功能是________。A)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组ch中的小写字母转换成大写D)将字符数组ch中的大写字母转换成小写13、以下程序的输出结果是__c______。main(){chara[10]={'1','2','3',0,'5','6','7','8','9','\0'};printf(%s\n,a);}A)123B)1230C)123056789D)123056789014、以下程序的输出结果是________。main(){chars[]={12134211};intv[4]={0,0,0,0},k,i;for(k=0;s[k];k++){switch(s[k]){case'1':i=0;break;case'2':i=1;break;case'3':i=2;break;case'4':i=3;}v[i]++;}for(k=0;k4;k++)printf(%d,v[k]);}A)4211B)0008C)4678D)888815、以下程序的输出结果是________。main(){charp1[]=abcd,p2[]=efgh,str[50]=ABCDEFG;strcat(str,p1);strcat(str,p2);printf(%s,str);}A)ABCDEFGefghabcdB)ABCDEFGefghC)abcdefghD)ABCDEFGabcdefgh只要不放弃努力和追求,小草也有点缀春天的价值第4页共4页16、以下程序的输出结果是___a_____。#includestdio.h#includestring.hmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));}A)6B)7C)11D)1217、设有如下定义语句:staticcharstr[]=Beijing;则执行:printf(%d\n,strlen(strcpy(str,China)));后的输出结果为____a____。A)5B)7C)12D)1418、以下程序输出的结果是___c______。#includestdio.hmain(){charstr[]=1a2b3c;inti;for(i=0;str[i]!='\0';i++)if(str[i]'0'||str[i]'9')printf(%c,str[i]);printf(\n);}A)123456789B)1a2b3cC)abcD)12319、若有定义语句:chars[100],d[100];intj=0,i=0;,且s中已赋字符串,请在划线处填______以实现将字符串s中的内容拷贝到字符串d中。(注意:不得使用逗号表达式)while(s[i]){d[j]=__c________;j++;}d[j]=0;A)s[i]B)s[++i]C)s[i++]D)s[j]20、下面程序的功能是___b_____。main(){chars[]=father;inti,j=0;for(i=1;i6;i++)if(s[j]s[i])j=i;printf(%c,%d\n,s[j],j+1);}A)输出字符数组s中ASCII码最大的字符及位置B)输出字符数组s中ASCII码最小的字符及位置C)输出字符数组s中ASCII码最大的字符及字符串的长度D)输出字符数组s中ASCII码最小的字符及字符串的长度