C语言考试复习题.doc
《C语言考试复习题.doc》由会员分享,可在线阅读,更多相关《C语言考试复习题.doc(24页珍藏版)》请在咨信网上搜索。
1、一、选择题1. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为 。A. main B. MAIN C. name D. function2. 在以下关于C语言的注释的叙述中,不正确的是 。 A注释可用/*、*/形式表示,也可用/形式表示 B编译器在编译一个程序时,将跳过注释,不对其进行处理 C编译器在编译一个程序时,可发现注释中的单词拼写错误 D程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 。 A在C程序中,严格区分大小写字母 B一个C源程序有且仅有一个main函数 C在C程序中,注释只能位于一条语句的后面 D一个C程序总是从main函数开始执行4. 下列
2、合法的标识符为 A. abde+ B. #KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是 A. “A”与A是相同的B. 字符串是常量,字符是变量C. “A”与A是不同的D. “A ”与“A”是相同的if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);if (xy)z=x; s=z*z;elsez=y;s=1/(z*z);6. 下面关于语句的说法正确的是 A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以7. 以下各标识
3、符中,合法的用户标识符组为 。A. PAd,P#d,b-b,abc,_0123,ssipedB. cin,a10,CPP,float,del_word,signedC. void,max,hiy,list,*jerD. a,temp,_isw,INT,keep,wind8. 字符串“”EOF= -61”的长度是 。A 8 B 9 C 12 D 非法字符串9. 数学式在C程序中对应的不正确的表达式为 。 Asqrt(sin(x)0?sin(x):-sin(x) Bsqrt(fabs(sinx) Csqrt(sqrt(sinx*sinx) Dfabs(sqrt(sin(x)10. 下列 是C语言的
4、有效标识符?A_No1BNo.1 C12345 Dint11. C语言中,表示一条语句结束的标号是 A# B; C/ D12. 每个C程序中都必须有且仅有一个 A类B预处理命令 C主函数D语句13. 下列数据类型不是C语言基本数据类型的是 。A字符型 B整型 C实型 D数组14. 下列字符列中,可作为C语言程序自定义标识符是 。 Aswitch Bfile Cbreak Ddo 15. 运算符 +、=、=、% 中,优先级最低的运算符是 。 A + B= C= D% 16. 下列字符列中,可以作为“字符串常量”的是 。 A ABC Bxyz Cuvw D a 17. 设变量m,n,a,b,c,d
5、均为0,执行(m = a= =b)|(n=c= =d)后,m,n的值是 。 A0,0 B 0,1 C 1,0 D 1,118. 字符串vmx43np102q的长度是 。A 8 B 10 C 17 D 16 19. 在C语言中,自定义的标识符 。A能使用关键字并且不区分大小写B不能使用关键字并且不区分大小写C能使用关键字并且区分大小写D不能使用关键字并且区分大小写20. 设x和y均为逻辑型变量,则x & y为真的条件是 。A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假21. 若给定条件表达式(m)?(a+): (a-),则其中表达式m 。 A. 和(m= =0)等价
6、B. 和(m= =1)等价 C. 和(m!=0)等价 D. 和(m!=1)等价22. 在if语句中,用作判断的表达式为 。 A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式23. 设i和k都是int类型,则以下for循环语句 。 for ( i=0, k= -1; k=1; i+, k+ ) cout *n; A. 判断循环结束的条件不合法 B. 是无限循环 C. 循环体一次也不执行 D. 循环体只执行一次24. 若有以下语句,则输出结果为 。 int a=2,b=1; cout b?a大于b:a小于b endl; A. a大于b B. a小于b C. 1 D. 输出语句
7、有错25. int k=10;while(k=0) k=k-1;则下面描述正确的是 。A. while循环执行10次 B. 循环是无限循环C. 循环体语句一次也不执行 D. 循环体语句执行一次26. int a=1,b=2,c=2,t;while(ab) t=a;a=b;b=t;c-;couta”,”b”,”c;运行结果为 。A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,127. int x=-1;do x=x*x;while(!x);下列说法正确的是 。A. 是死循环 B. 循环执行两次C. 循环执行一次 D. 有语法错误28. 以下能正确计算1*2*3*10的程序段是
8、 。A. do i=1;s=1; B. do i=1;s=0;s=s*i; i+; s=s*i;i+; while(i=10); while(i=10);C. i=1;s=1; D. i=1;s=0; do s=s*i; dos=s*i;i+; i+;while(i=10); while(i=10);29. 以下描述正确的是 。A. 由于do-while循环中循环体语句只是一条可执行语句,所以循环体内不能使用复合语句B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的
9、操作D. do-while循环中,根据情况可以省略while30. while和do-while循环的主要区别是 。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句31. 下面有关for循环的正确描述是 。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来32. 对for(表达式1
10、; ;表达式3)可理解为 。A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3)C. for(表达式1;表达式1;表达式3)D. or(表达式1;表达式3;表达式3)33. 在C编程语言中,以下正确的描述是 。A. continue语句的作用是结束整个循环的执行B. 只能在循环体内和switch语句体内使用break语句C. 在循坏体内使用break语句或continue语句的作用相同D. 从多层循环嵌套中退出,只能使用goto语句34. 下面程序段 。for(t=1;tx; if(x0) continue; coutt;A. 当x=0时什么也不输出C. cout永远
11、也不执行 D. 最多允许输出100个非负整数35. 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是 。A. swap(int x, int y) int t; t=x; x=y; y=t; B. swap(int *x, int *y) int t; t=x; x=y; y=t; C. swap(int *x, int *y) int t; t= *x; *x = *y; *y=t; D. swap(int *x, int *y) int *t; t=x; x=y; y=t; 36. 若有代数式3ae/bc,则不正确的C语言表达式是 。A. a/b/c*e*3 B. 3*
12、a*e/b/cC. 3*a*e/b*c D. a*e/c/b*337. 以下表达式值为3的是 。A. 16-13%10 B. 2+3/2C. 14/3-2 D. (2+6)/(12-9)38. 设有说明语句,int k=7, x=12;则以下能使值为3的表达式是 。A. x%=(k%=5) B. x%=(k-k%5)C. x%= k-k%5 D. (x%=k)-(k%=5)39. 若有条件表达式(exp)? A+: b-,则以下表达式中能完全等价于表达式(exp)的是 。A. (exp= =0) B. (exp!=0) C. (exp= =1) D. (exp!=1)40. 设有以下语句:ty
13、pedef struct REC char c; int a4; REC1;则下面叙述中正确的是 。A可以用REC定义结构体变量BREC1是struct REC类型的变量CREC是struct类型的变量D可以用REC1定义结构体变量41. 下列关于结构的语法错误的是A结构是由用户自定义的一种数据类型B结构中可设定若干个不同数据类型的成员C结构中成员的数据类型可以是另一个已定义的结构D在定义结构时,可以为成员设置默认值42. 以下关于结构体的叙述中,错误的是 。A结构体是一种可由用户构造的数据类型B结构体中的成员可以具有不同的数据类型C结构体中的成员不可以与结构体变量同名D结构体中的成员可以是指
14、向自身结构的指针类型43. 说明一个结构体变量时,系统分配给它的内存是 。A各成员所需内存量的总和B结构中第一个成员所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量44. 设有以下说明语句:struct stu int a; float b; stutype;则下面的叙述不正确的是 。Astruct是结构体类型的关键字Bstruct stu是用户定义的结构体类型名Cstutype是用户定义的结构体类型名Da 和 b都是结构体成员名45. 若有如下定义struct data int x,y; test1=10,20, test2;则以下赋值语句中错误的是 。A. test
15、2=test1; B. test2.x=test1.x;C. test2.x=test1.y D. test2=30,40;46. 以下对结构体变量stu1中成员age的非法引用是 。struct student int age; int num; stu1,*p;p=&stu1;A. stu1.age B. student.age C. p-age D. (*p).age47. 当说明一个共用体变量时,系统分配给它的内存是 。A. 各成员所需内存量的总合B结构中第一个成员所需内存量C成员中占内存量最大者所需的容量D结构中最后一个成员所需内存量48. 以下对C语言中共用体类型数据的叙述正确的是
16、 。A可以对共用体变量名直接赋值B一个共用体变量中可以同时存放其所有成员C一个共用体变量中不能同时存放其所有成员D共用体类型定义中不能出现结构体类型的成员49. 若有以下定义和语句:union data int i; char c; float f; a;int n;则以下语句正确的是 。Aa=5; B. a=2,a,1.2C. printf(“%dn”,a); D. n=1;50. 设有以下说明,则下面不正确的叙述是 。union int i; char c; float f; un;A. un所占的内存长度等于成员f的长度Bun的地址和它的成员地址都是同一地址Cun可以作为函数参数D不能对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 复习题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。