已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 下列对C语言字符数组的描述中错误的是(C )。 (A)字符数组可以存放字符串 (B)字符数组中的字符串可以整体输入、输出 (C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 (D)不可以用关系运算符对字符数组中的字符串进行比较2. 不能把字符串:Hello!赋给数组b的语句是( B )。(A)char b10=H,e,l,l,o,!;(B)char b10;b=Hello!;(C)char b10;strcpy(b,Hello!);(D)char b10=Hello!;3. 若有以下说明:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为4的表达式是( D )。(A)ag-c (B)a4 (C)ad-c (D)ad-c4. 以下程序的输出结果是( B )(A) 20 (B) 21 (C) 22(D)23main() int i, k, a10, p3;k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi =ai *(i+1);for (i=0;i3;i+) k+=pi *2;printf(%dn,k);5. 以下程序的输出结果是(C )。(A) 1,5,9 (B) 1,4,7 (C) 3,5,7(D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i=0 & chi=9;i+=2)s=10*s+chi-0;printf(%dn,s);7. 合法的数组定义是( D )。(A)int a=string; (B)int a5=0,1,2,3,4,5;(C)char s6=string; (D)char a=0,1,2,3,4,5;8. 函数调用:strcat(strcpy(str1,str2),str3)的功能是( C )。(A)将串str1复制到串str2中后再连接到串str3之后(B)将串str1连接到串str2之后再复制到串str3之后(C)将串str2复制到串str1中后再将串str3连接到串str1之后(D)将串str2连接到串str1之后再将串str1复制到串str3中9. 以下程序输出的结果是( D)。main() char w 10=ABCD,EFGH,IJKL,MNOP,k;for (k=1;k3;k+)printf(%sn,&wkk);(A)ABCD (B)ABCD FGH EFG KL IJ M(C)EFG (D)FGH JK KL O 10. 有以下程序main()inti,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+)printf(d,t2-ii); 程序执行后的输出结果是( B )。(A)753(B)357(C)369(D)75111. 给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为( C )。(A) 数组x和数组y等价 (B) 数组x和数组y的长度相同(C) 数组x的长度大于数组y的长度 (D) 数组x的长度小于数组y的长度12. 以下程序的输出结果是( B )。main() int i,k,a10,p3:k=5;for (i=0;i10;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;i+) k+=pi*2;printf(%dn,k);(A) 20 (B) 21 (C) 22 (D)2313. 下面能正确进行字符串赋值操作的语句是 ( C )。(A) char s5=ABCDE; (B) char s5=A,B,C,D,E;(C) char *s;s=ABCDEF; (D) char *s; scanf(%s,s);14. 下列描述中不正确的是( C )。(A) 字符型数组中可以存放字符串(B) 可以对字符型数组进行整体输入、输出 (C) 可以对整型数组进行整体输入、输出(D) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值15. 有以下程序main() char p=a, b, c, q=abc;printf(%d %dn, sizeof(p),sizeof(q);程序运行后的输出结果是( C )。(A)4 4 (B)3 3 (C)3 4 (D)4 316. 以下程序的输出结果是( B )。(A)6 (B) 6789 (C) 6 (D) 789main( ) char a10=1,2,3,4,5,6,7,8,9,*p;int i;i=8;p=a+i;printf(%sn,p-3);17. 执行下面的程序段后,变量k中的值为 ( A )。(A) 不定值 (B) 33 (C) 30 (D) 10 int k=3, s2; s0=k; k=s1*10; 18. 设有数组定义: char array =China; 则数组 array所占的空间为 ( C )。(A) 4个字节 (B) 5个字节 (C) 6个字节 (D) 7个字节 19. 下列程序执行后的输出结果是 ( A )。(A) you&me (B) you (C) me (D) err main() char arr24; strcpy(arr,you); strcpy(arr1,me); arr03=&; printf(%s n,arr); 20. 以下程序的输出结果是( B )main() int i, k, a10, p3;k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi =ai *(i+1);for (i=0;i3;i+) k+=pi *2;printf(%dn,k); (A) 20 (B) 21 (C) 22(D)2321. 若有以下的定义:int t32;能正确表示t数组元素地址的表达式是(D )。(A) &t32 (B) t3 (C) t10 (D) t222. 以下程序的输出结果是( B )。(A) 20 (B) 21 (C) 22(D)23main() int i, k, a10, p3;k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi =ai *(i+1);for (i=0;i3;i+) k+=pi *2;printf(%dn,k);23. 以下程序的输出结果是( C )。(A) 1,5,9 (B) 1,4,7 (C) 3,5,7(D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);24. 以下程序的输出结果是( D )。(A) ABCD (B) ABCD (C) EFG (D) EFGH FGH EFG JK IJKL KL IJ O Mmain() char w 10= ABCD,EFGH,IJKL,MNOP,k;for(k=1;k=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); (A) 258 (B) 741 (C) 852 (D) 369 28. 以下数组定义中不正确的是(D )。(A) int a23; (B) int b3=0,1,2,3; (C) int c100100=0; (D) int d3=1,2,1,2,3,1,2,3,4; 29. 以下程序的输出结果是( A )。main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21,a30; (A) 0650 (B) 1470 (C) 5430 (D) 输出值不定 30. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是( C)。(A)数组a和b的长度相同 (B)a数组长度小于b数组长度(C)a数组长度大于b数组长度 (D)上述说法都不对31. 以下程序段的输出结果是(A )。chars=141141abct;printf(%dn,strlen(s);(A)9(B)12(C)13(D)1432. 以下程序段的输出结果是(A )。chars=141141abct;printf(%dn,strlen(s);(A)9(B)12(C)13(D)1433. 以下程序的输出结果是(B )。main()charcf35=AAAA,BBB,CC;printf(%sn,ch1);(A)AAAA(B)BBB(C)BBBCC(D)CC34. 若有定义:intaa8;,则以下表达式中不能代表数组元aa1的地址的是( C)。(A)&aa0+1(B)&aa1(C)&aa0+(D)aa+135. 以下程序的输出结果是(B )。main()intb33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t=t+bbjj;printf(%dn,t);(A)3(B)4(C)1(D)936. 有以下程序main()chara=a,b,c,d,e,f,g,h,0;inti,j;i=sizeof(a);j=strlen(a);printf(“%d,%db”,i,j);程序运行后的输出结果是( D )。(A)9,9(B)8,9(C)1,8(D)9,837. 有以下程序main()intp7=11,13,14,15,16,17,18,i=0,k=0;while(is2)S; (B)if(strcmp(s1,s2)S;(C)if(strcmp(s2,s1)0)S; (D)if(strcmp(s1,s2)0)S; 44. 有以下程序main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7) if(p%2) j+=p; printf(%dn,j); 程序运行后的输出结果是( B )。(A)42 (B)45 (C)56 (D)6045. 有以下程序main() char a7=a00a00; int i,j; i=sizeof(a); j=strlen(a); printf(%d %dn,i,j); 程序运行后的输出结果是( C)。(A)2 2 (B)7 6 (C)7 2 (D)6 246. 以下能正确定义一维数组的选项是( B )。(A)int a5=0,1,2,3,4,5; (B)char a=0,1,2,3,4,5;(C)char a=A,B,C;(D)int a5=0123;47. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是( C )。(A)数组a和b的长度相同 (B)a数组长度小于b数组长度(C)a数组长度大于b数组长度 (D)上述说法都不对48. 以下叙述中错误的是( C )。(A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出(B)数组名代表的是数组所占存储区的首地址,其值不可改变(C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息(D)可以通过赋初值的方式确定数组元素的个数49. 有以下程序main() char p=a, b, c, q=abc;printf(%d %dn, sizeof(p),sizeof(q);程序运行后的输出结果是( C )。(A)4 4 (B)3 3 (C)3 4 (D)4 350. #include main() char p=a, b, c, q10=a, b, c;printf(%d %dn, strlen(p), strlen(q);以下叙述中正确的是( B )。(A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3(B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3(C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3(D)由于p和q数组中都没有字符串结束符,故长度都不能确定51. 以下能正确定义字符串的语句是( D )。(A)charstr=064;(B)charstr=kx43;(C)charstr=;(D)charstr=0;52. 以下数组定义中错误的是(B )。(A)intx3=0;(B)intx23=l,2,3,4,5,6;(C)intx3=l,2,3,4,5,6;(D)intx23=l,2,3,4,5,6;53. 若要求从键盘读入含有空格字符的字符串,应使用函数( B )。(A)getc()(B)gets()(C)getchar()(D)scanf()54. 若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第10个元素是( B)。(A)a04 (B)a13 (C)a03 (D)a1455. 有以下程序main()inti,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+)printf(%d ,t2-ii);程序执行后的输出结果是 357 。56. 下列程序的输出结果是 CDABC 。#include main( ) char b30,*chp;strcpy(&b0,CH);strcpy(&b1,DEF);strcpy(&b2,ABC);printf(%s n,b);57. 下面程序的功能是:将字符数组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或ai=aj t=ai; ai=aj; aj=t; puts(a); printf(n); 58. 下列程序段的输出结果是 Hello 。main() char b=Hello,you;b5=0;printf(%s n, b ); 59. 以下程序的输出结果是 abc 。main()chars=abcdef;s3=0;printf(%sn,s);60. 有以下程序main()intm3=1,4,7,2,5,8,3,6,9;inti,j,k=2;for(i=0;i3;i+)printf(%d,mk);执行后输出结果是 369 。61. 以下程序运行后的输出结果是 _24 _ 。main() int p7=11,13,14,15,16,17,18;int i=0,j=0;while(i7 & p%2=1) j+=pi+;printf(%dn,j);62. 以下程序运行后的输出结果是 _ 92_ 。main() int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|i=4) continue;j=0;do s+= aj; j+; while(j4);printf(%dn,s);63. 以下程序的输出结果是 30 。main()inta33=1,2,9,3,4,8,5,6,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物分子设计第二讲
- “神经系统的结构与功能”专题讲座课件
- 智慧园区数字管理解决方案
- 关于2026年合同条款变更的商议通知3篇范本
- 电信公司5G技术研发团队创新能力与效率绩效衡量表
- 生物科技实验员实验操作绩效考评表
- C语言第五章循环结构程序设计
- 高三物理第一轮复习探讨
- 高一诚信主题班会
- 高等数学不定积分课件
- 小学生责任意识培育路径教学研究
- 2026基因检测行业市场接受度分析及未来发展路径评估报告
- T8联考27届高三10月检测训练语文试题(含答案)
- 神经介入技术在脑血管疾病治疗中的应用
- (人教版)2026秋一年级上册数学第一单元练习卷(含答案)
- 自考00051《管理系统中计算机应用》自学考试大纲(2012年版)
- T/SDTCMA 0002-2024膏方加工管理规范
- 有限空间风险评估管理制度
- 新版2026秋新教材统编版九年级上册道德与法治第1-4单元共4个单元素养测试卷全套(含答案)合集
- 《八仙》主题开学第一课课件:八仙过海显神通、共筑新学期成长梦
- 2026中国心理健康服务市场需求与投资机会分析报告
评论
0/150
提交评论