




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设有数组定义: char array =China; 则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 2、设已有定义: char *st=how are you; 下列程序段中正确的是 A) char a11, *p; strcpy(p=a+1,&st4); B) char a11; strcpy(+a, st); C) char a11; strcpy(a, st); D) char a, *p; strcpy(p=&a1,st+2); 3、下列程序执行后的输出结果是 A) you&me B) you C) me D) err main() char arr24; strcpy(arr,you); strcpy(arr1,me); arr03=&; printf(%s n,arr); 4、下列程序执行后的输出结果是 A) hello B) hel C) hlo D) hlm void func1(int i); void func2(int i); char st=hello,friend!; void func1(int i) printf(%c,sti); if(i3)i+=2;func2(i); void func2(int i) printf(%c,sti); if(i3)i+=2;func1(i); main() int i=0; func1(i); printf(n); 5、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。 #include #include main() char a=clanguage,t; int i, j, k; k=strlen(a); for(i=0; i=k-2; i+=2) for(j=i+2; jaj 】 ) t=ai; ai=aj; aj=t; puts(a); printf(n); 6、下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请填空。 #include main() char *p, s6; int n; p=s; gets(p); n=*p-0; while( 【 *(+p) 】!=0)n=n*8+*p-0; printf(%d n,n); 7、当执行下面的程序时,如果输入ABC,则输出结果是 A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 #include “stdio.h” #include “string.h” main() char ss10=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%sn”,ss); 8、以下程序的输出结果是 main() char st20= “hello0t”; printf(“%d %d n”,strlen(st),sizeof(st); A) 9 9 B) 5 20 C) 13 20 D) 20 20 9、以下选项中,不能正确赋值的是 A) char s110;s1=“Ctest”; B) char s2=C, t, e, s, t; C) char s320=“Ctest”; D) char *s4=“Ctestn” ;10、若有定义语句: char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(si) dj= 【 si+ 】;j+; dj=0; 11、以下程序段的输出结果是 char s=141141abct; printf (%dn,strlen(s); A) 9 B) 12 C) 13 D) 14 12、以下程序的输出结果是 #include #include main() char b18=abcdefg,b28,*pb=b1+3; while (-pb=b1) strcpy(b2,pb); printf(%dn,strlen(b2); A) 8 B) 3 C) 1 D) 7 13、以下程序的输出结果是【 abc 】 。 main() char s=abcdef; s3=0; printf(%sn,s); 14、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0; 【 stri 】!=0;i+); return(【 i 】); 15、有以下程序 main() char a=a,b,c,d,e,f,g,h,0; int i,j; i=sizeof(a); j=strlen(a); printf(%d,%dn,i,j); 程序运行后的输出结果是_。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 16、有以下程序 #include main() char *p=abcde0fghjik0; printf(%dn,strlen(p); 程序运行后的输出结果是_。 A) 12 B) 15 C) 6 D) 5 17、以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。 #include void f(char p10,int n) char t20; int i,j; for(i=0;in-1;i+) for (j=i+1;jn;j+) if(strcmp(pi,pj)0) strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t); main() char p10=abc,aabdfg,abbd,dcdbe,cd;int i; f(p,5); printf(%dn,strlen(p0); 程序运行后的输出结果是 A) 6 B) 4 C) 5 D) 3 18、函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()。请填空。 #include int sstrcmp(char *s,char *t) while(*s&*t&*s=【 *t 】) s+;t+; return 【 *s-*t 】; 19、有以下程序 main() char s=n123; printf(%d,%dn,strlen(s),sizeof(s); 执行后输出结果是 A) 赋初值的字符串有错 B) 6,7 C) 5,6 D) 6,6 20、阅读以下函数 fun(char *sl,char *s2) int i=0; while(sli=s2i&s2i!=0) i+; return(sli=0&s2i=0); 此函数的功能是 A) 将s2所指字符串赋给s1 B) 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0 C) 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0 D) 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0 21、以下函数的功能是删除字符串s中的所有数字字符。请填空。 viod dele(char *s) int n=0,i; for(i=0;si;i+) if(【 !(si=0&si=9) 】) sn+=si; sn=【 0 】; 22、下列选项中正确的语句组是A)char s8; s=Beijing; B)char *s; s=Beijing;C)char s8; s=Beijing; D)char *s; s=Beijing;23、以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#include #include char *scmp(char *s1, char *s2) if(strcmp(s1,s2)0) return(s1);else return(s2); main() int i; char string20, str320;for(i=0;i=0&si=9 】 ) dj=si; j+; dj=0;puts(d);25、有以下定义#include char a10,*b=a;不能给数组a输入字符串的语句是()A)gets(a) B)gets(a0) C)gets(&a0); D)gets(b);26、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A) char s10=abcdefg; B) char t=abcdefg,*s=t;C) char s10;s=abcdefg; D) char s10;strcpy(s,abcdefg);27、下列程序的运行结果是:【 efgh 】#include char *ss(char *s) return s+strlen(s)/2;main( ) char *p,*str=abcdefgh; p=ss(str); printf(%sn,p);28、31.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是A)if(s1s2)S; B)if(strcmp(s1,s2)S;C)if(strcmp(s2,s1)0)S; D)if(strcmp(s1,s2)0)S;29、以下程序运行后的输出结果是【 gae 】。main() char a=Language,b=Programe;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k=7;k+)if(*(p1+k)=*(p2+k) printf(%c,*(p1+k);30、12.以下程序运行后的输出结果是【 *2*4*6*8* 】。main() char a=123456789,*p;int i=0;p=a;while(*p) if(i%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数控高精度内外圆磨床项目建议书
- 安全培训教学方法改革课件
- 广东省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【轻工纺织大类】模拟练习
- “百万英才汇南粤”2025年佛山市高明区公开招聘中小学教师(第四场)考前自测高频考点模拟试题带答案详解
- 2025贵州贵州省福泉市引进教育系统高层次人才20人考前自测高频考点模拟试题及答案详解(必刷)
- 2025年棕、藤、草制品项目合作计划书
- IN-1130-Standard-生命科学试剂-MCE
- 2025年羟丙纤维素项目发展计划
- 2025广西壮族自治区中医骨伤科研究所广西骨伤医院招聘实名编制工作人员(高级职称)3人考前自测高频考点模拟试题含答案详解
- GW7647-Standard-生命科学试剂-MCE
- 危险货物道路运输规则第4部分:运输包装使用要求(JTT617.4-2018)
- 2024年四川省成都市中考数学真题及答案解析
- 部队军事体能训练课件
- 狗猫鼠全文赏析课件
- 国有企业外部董事个人履职报告
- 船舶拆解资金管理办法
- 皮带机安全知识培训
- 增值税发票培训知识课件
- 2025年对酒驾醉驾问题谈心谈话记录内容范文
- 【《以儿歌为载体的小班幼儿生活自理能力提升路径分析》11000字】
- 2025年《3~6岁儿童学习与发展指南》试题(+答案)
评论
0/150
提交评论