C语言复习题2.doc
《C语言复习题2.doc》由会员分享,可在线阅读,更多相关《C语言复习题2.doc(18页珍藏版)》请在咨信网上搜索。
1、题型:l 选择题(20题2=40分)l 填空题(15空2=30分)l 编程题:(4题共30分)红色为参考解答一、选择题(1) 以下叙述中正确的是( )CA) C语言程序将从源程序中第一个函数开始执行。 B) 可以由在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行。C) C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束。D) main可以作为用户标识符,用户可以命名任意一个函数作为主函数。(2) 若有定义语句:char s10=”123456700”; 则strlen(s)的值是( ) AA)7B)8C)9D)10(3)若有定义:float x=1.5;int a=
2、1,b=3,c=2;则正确的switch语句是( )BA) switch(x) B) switch(int)x) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n);C) switch(a+b) ; D) switch(a+b) case 1:printf(*n); case 1:printf(*n); case 2+1:printf(*n); case c:printf(*n);(4) 有以下程序 Dvoid main( )inta=0,2,4,6,8,*p=a,*q=p+3;print
3、f(%dn,*p+*q); 程序运行后的输出结果是( )A) 10 B) 4 C) 8 D) 6(5) 若有定义:int x=0, *p=&x;,则语句printf(%dn,*p);的输出结果是( )B A)随机值 B)0 C)x的地址 D)p的地址(6) 下列叙述中错误的是( )AA) 一个C语言程序可以包含多个main函数B) C程序可以由多个程序文件组成C) C程序可以由一个或多个函数组成D) 在C程序的函数中不能定义另一个函数A) and_2007 B) abc C)int D) Double(7)设有int x=11; 则表达式 x % 5的值是( ) A A) 1 B) 2 C)
4、3 D) 4(8) 以下的for循环( )C for(x=0; x10; x + =2 );A) 是无限循环 B)循环次数不定 C)执行5次 D)执行4次(9) 以下错误的定义语句是( )CA)int x3=0,1,1,2,3;B)int x43=1,2,3,1,2,3,1,2,3;C)int x4=1,2,3,1,2,3,1,2,3,1,2,3;D)int x3=1,2,3,4;(10) C语言中while和do-while循环的主要区别是( ).AA)do-while的循环体至少无条件执行一次B)while的循环控制条件比的循环控制条件严格C)do-while允许从外部转到循环体内D)do
5、-while的循环体不能是复合语句(11)对于基类型相同的两个指针变量之间,不能进行的运算是 ( ) AA) B) = C) + D) -(12) 设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )AA)*p=*q; B)p=q; C)*p=&n1; D)p=*q; (13) 以下叙述错误的是( )DA) 用户定义的函数中可以没有return语句B) 用户定义的函数中可以有多个return语句,一次调用可以返回多个值C) 用户定义的函数中若没有return语句,则应当定义函数的类型为void类型 D) 函数的return语句中可以没有表
6、达式(14) 有以下程序C#include int fun(int x,int y) if(xy) return x; else return y;void main( )inta=4,b=5;printf(%dn,fun(a,b); 程序运行后的输出结果是( )A) 3 B) 4 C) 5 D) 6(15) 以下叙述中错误的是( )DA)在程序中凡是以”#”开始的代码行都是预处理指令行B)预处理指令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义指令行D)C程序对预处理指令行的处理是在程序执行的过程中进行的(16) 按照C语言的用户标识符命名规则,不能出现在标识符中的是( )
7、DA) 字母 B) 数字 C) 下划线 D) 连接符(17) 若有定义语句int a32;按在内存中的存放顺序,a数组的第3个元素(a00是第一个元素)是( )AA) a10 B) a11 C) a00 D) a01(18) 以下不合法的标识符是( )AA) for B) a_b C) print D) x1(19) 若函数中有定义语句:int k;,则( )BA)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值(20) 以下叙述中正确的是( )DA) 函数的定义可以嵌套,但函数的调用不可以嵌套。 B) 函数的定义不可以嵌套,但函数的调用可以嵌套。C
8、) 函数的定义和调用都不可以嵌套。D) 函数的定义和调用都可以嵌套。(21) 下面关于标识符的叙述不正确的是( )BA)标识符中可以有数字 B)关键字可以做标识符 C)标识符中可以有大写字母 D)标识符中可以有下划线(22) 以下关于字符串的叙述中正确的是( )BA) C语言中有字符串常量和变量 B) C语言中没有字符串变量 C) 可以用关系运算符对字符串大小进行比较D) 所有字符串末尾都有结束标志(23) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )DA)函数的实参和其对应的形参共占同一存储单元 B)形参只是形式上的存在,不占用具体存储单元 C)同名的实参和形参占
9、同一存储单元 D)函数的形参和实参分别占用不同的存储单元(24) 以下不合法的标识符是( )CA)j2_key B) Int C)4d D)_8_(25)设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( ) DA) 3 B) 0 C) 9 D) 12 (26) 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。AA)int B)double C)void D)char(27) 设变量定义为int a, b;,执行下列语句时,输入( ),则a和b的值都是10。Dscanf(a=%d, b=%d,&a, &b);A)10 10 B)10, 10 C)a=10 b
10、=10 D) a=10, b=10 (28) 设变量定义为int a4;,则表达式( )不符合C语言语法。DA) *a B) a0 C) a D) a+(29) 下列程序输出结果是( ) C #include void main( )int k=5; k-;printf(%d,+k);A) 3 B) 4 C) 5 D) 6(30) 有以下程序A#include void main( )int x,y,z; x=y=1;z=x+,y+;printf(%d,%d,x,y);程序运行后的输出结果是( )A) 2,2 B) 2,3 C) 3,2 D) 1,2(31) 以下能正确定义字符串的语句是( )
11、DA) char str=”kx43”; B) char str=”; C) char str=064; D) char str=”0”;(32) 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能 将变量c中的大写字母转换为小写字母的语句是( )D A)c=(c-A)%26+a; B)c=c+32; C)c=c-A+a; D)c=(A+c)%26-a;(33) 下列程序段的输出结果是( )C#include void main( )int t=1,i=5;for(;i=0;i-)t*=i;printf(%dn,t);A)5 B)120 C)0 D)1(34). 执行
12、以下程序后,j的值是多少( )A#include main()int i,j=0;for(i=0;i3;i+) if(i%2= =0) continue; j+;printf(%dn,j); A)1 B)2 C)3 D)4(35) 在C语言中,函数返回值的类型最终取决于 ( )A A) 函数定义时在函数首部所说明的函数类型B) return语句中表达式值的类型C) 调用函数时主调函数所传递的实参类型 D) 形式参数的类型(36) 设有以下语句Ctypedef struct TTchar c;int a4;CIN;则下列叙述正确的是( )A)可以用TT定义结构体变量 B)TT是struct类型的
13、变量C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量(37) 下列程序输出结果是( ) C #include void main( )int k=5; printf(%d,k+);A) 3 B) 4 C) 5 D) 6(38) 若变量已正确定义,语句if(ab) k=0; else k=1; 和( )等价。CA) k=(ab)?1:0; B) k=ab;C) k=a=b; D) a=b ? 0 : 1;(39). 执行以下程序后,j的值是多少( )A#include main()int i,j=0;for(i=0;i3;i+) if(i%2=0) continue; j
14、+;printf(%dn,j); A)1 B)2 C)3 D)4(40)有以下程序 B void fun(int *a, int *b) a=b; (*a)+; main () int a=3, b=4, *p1, *p2; p1=&a; p2=&b; fun(p1,p2); printf(“%d%dn”,a,b); 程序运行后的输出结果是( ) A) 3 4 B) 3 5 C) 4 4 D) 4 5(41) 表达式3.6-52+1.2+52的值是( )D A)4.3 B)4.8 C)3.3 D)3.8(42) 下列程序输出结果是( )A#include void main( )int k=5
15、;while(-k)printf(%d,k-=3);printf(n);A)1 B)521 C)52-1 D)41(43) C语言源程序名的后缀是( )BA) .exe B) .c C) .obj D) .cpp(44) 按照C语言的用户标识符命名规则,不能出现在标识符中的是( )DA) 字母 B) 数字 C) 下划线 D) 连接符(45) 有以下程序C#include void main( )int i, s=0, t =1,2,3,4,5,6,7,8,9;for(i=0; i9; i+=2) s+=*(t+i);printf(%dn, s);程序执行后的输出结果是( )A)45 B)20
16、C)25 D)36(46) 设有int x=21; 则表达式 x % 5的值是( ) A A) 1 B) 2 C) 3 D) 4(47)设有int x=11; 则表达式5/2+ x % 3的值是( ) C A) 2 B) 3 C) 4 D) 0(48) 有以下程序 C #include int fun(int x,int y) if(xy) return x; else return y;void main( )inta=4,b=5;printf(%dn,fun(a,b); 程序运行后的输出结果是( )A) 3 B) 4 C) 5 D) 6(49) 下列程序输出结果是( ) C#include
17、 void main( )int k=5; k+;printf(%d,k+);A) 3 B) 4 C) 5 D) 6(50) 若有定义语句int a34;按在内存中的存放顺序,a数组的第8个元素(a00是第一个元素)是( )AA) a13 B) a14 C) a03 D) a04(51) 若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”, &a,&b,&c); 给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是( )BA)1,2,3 B)123C)1,2,3 D)1,2,3(52) 以下关于函数的叙述中正确的是( )CA)每个函数都可以被其它函数调用(包括main
18、函数)B)每个函数都可以单独运行C)每个函数都可以被单独编译D)在一个函数内部可以定义另一个函数(53) 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( )DA)#define N 10 B)#define n 5 int aN; int a2*n;C)int a5+5; D)int n=10,an; (54) 下列程序段的输出结果是 ( ) Avoid fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2;fun(&y,&x);printf(“%d %d”,x, y);
- 配套讲稿:
如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。