资源描述:
《二级C语言考试必备(真题)考点36 字符串与指针 (1).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(1)【2003年9月】(44)有以下程序main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d",strlen(p+20));}程序运行后的输出结果是A)0B)5C)7D)20【答案】C(2)【2003年9月】(16)以下程序运行后输入:3,abcde<回车>,则输出结果是【】#includemove(char*str,intn){chartemp;inti;temp=str[n-1];for(i=n-1;i>0;i--)str[i]=str[i-1];str[0]=temp;}main(
2、){chars[50];intn,i,z;scanf("%d,%s",&n,s);z=strlen(s);for(i=1;i<=n;i++)move(s,z);printf("%s",s);}【答案】cdeab(3)【2004年4月】36、有以下程序main(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d",strlen(p[4]));}执行后输出结果是()A)2B)3C)4D)5【答案】A(4)有如下程序main(){chars[]=”ABCD”,*p;for(p=s+1;
3、*p!=’ ’;p++)printf(“%s”,p);}该程序的输出结果是A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD【答案】D(5)有如下程序main(){charch[2][5]={“6937”,”8254”},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>’ ’;j+=2)s=10*s+p[i][j]-‘0’;printf(“%d”,s);}该程序的输出结果是A)69825B)63825C)6385D)693825【
4、答案】C(6)以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。Strcen(chara[],charb[]){intnum=0,n=0;while(*(a+num)!=【】)num++;while(b[n]){*(a+num)=b[n];num++;【】;}return(num);}【答案】’ ’,n++(7)以下程序的输出结果是A)ABCDB)ABCDC)EFGD)EFGHFGHEFGJKIJKL//去掉这行KLIJO//去掉这行M//去掉这行main(){charw[][10]={“ABCD”,”EFGH”,”IJKL”,”
5、MNOP”},k;for(k=1;k<3;k++)printf(“%s”,w[k]);}【答案】D(8)以下程序运行后的输出结果是【16】。main(){chars[]=“9876”,*p;for(p=s;p=‘A’&&ch<=‘Z')ch=ch-‘A'+‘a';returnch;}main(){chars[]="ABC+abc=defDEF",*p=s;while(*p){*p=cchar(*p);p+
6、+;}printf("%s",s);}A)abc+ABC=DEFdefB)abc+abc=defdefC)abcaABCDEFdefD)abcabcdefdef【答案】B(10)以下不能正确进行字符串赋初值的语句是A)charstr[5]="good!";B)charstr[]="good!";C)char*str="good!";D)charstr[5]={‘g',‘o',‘o',‘d'};【答案】A(11)有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){c
7、harstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s",str1);}程序运行后的输出结果是______。A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd【答案】B(12)有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后输出结果是A)yz<回车>xyzB)z<回车>yzC)z<回车>yz<回车>xyzD)x<回车>x
8、y<回车>xyz【答案】C(13)以下sstrcpy()函数实现字