还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机二级考试c语言试题及答案
一、单选题(每题1分,共20分)
1.下列哪个不是C语言的关键字?()(1分)A.intB.floatC.booleanD.char【答案】C【解析】C语言中没有boolean关键字
2.C语言中,用于动态分配内存的函数是?()(1分)A.mallocB.freeC.reallocD.BothAandC【答案】D【解析】malloc和realloc都是用于动态内存分配的函数
3.在C语言中,下列哪个运算符的优先级最高?()(1分)A.==B.C.D.=【答案】C【解析】运算符的优先级最高
4.下列哪个语句是正确的?()(1分)A.inta=5,b=5;a=b;B.inta=5,b=5;a=;C.inta=5,b=5;b=a+;D.inta=5,b=5;a=b++;【答案】A【解析】选项A中的语句是正确的
5.C语言中,以下哪个是合法的变量名?()(1分)A.2variableB.var-ableC._variableD.variable【答案】C【解析】_variable是一个合法的变量名
6.以下哪个语句是正确的?()(1分)A.ifa=bprintfEqual;B.ifa==bprintfEqual;C.ifa!=bprintfNotEqual;D.ifabprintfLessthan;【答案】B【解析】ifa==bprintfEqual;是正确的
7.以下哪个语句是正确的?()(1分)A.fori=0;i5;i--printf%d,i;B.fori=0;i5;i++printf%d,i;C.fori=0;i5;iprintf%d,i;D.fori=0;i5;i=i+1printf%d,i;【答案】B【解析】fori=0;i5;i++printf%d,i;是正确的
8.以下哪个语句是正确的?()(1分)A.whilei5i++;B.whilei5i--;C.whilei5printf%d,i;D.whilei5i=i+1;【答案】C【解析】whilei5printf%d,i;是正确的
9.以下哪个语句是正确的?()(1分)A.do{i++;}whilei5;B.doi++;whilei5;C.doi=i+1;whilei5;D.doprintf%d,i;whilei5;【答案】A【解析】do{i++;}whilei5;是正确的
10.以下哪个语句是正确的?()(1分)A.switchi{case1:printfOne;break;default:printfOther;}B.switchi{case1:printfOne;default:printfOther;}C.switchi{default:printfOther;case1:printfOne;}D.switchi{case1:printfOne;break;case2:printfTwo;}【答案】A【解析】switchi{case1:printfOne;break;default:printfOther;}是正确的
11.以下哪个语句是正确的?()(1分)A.ifi5printfLessthan5;B.ifi5{printfLessthan5;}C.ifi5printfLessthan5;elseprintfGreaterthan5;D.ifi5printfLessthan5;elseifi5printfGreaterthan5;【答案】D【解析】ifi5printfLessthan5;elseifi5printfGreaterthan5;是正确的
12.以下哪个语句是正确的?()(1分)A.intarr
[5]={1,2,3,4,5};B.intarr
[5]={1,2,3,4};C.intarr
[5]={};D.intarr
[5]={1,2,3,4,5,6};【答案】A【解析】intarr
[5]={1,2,3,4,5};是正确的
13.以下哪个语句是正确的?()(1分)A.intarr
[5]
[5]={{1,2,3,4,5},{6,7,8,9,10}};B.intarr
[5]
[5]={1,2,3,4,5,6,7,8,9,10};C.intarr
[5]
[5]={{1,2,3},{4,5,6}};D.intarr
[5]
[5]={1,2,3,4,5};【答案】A【解析】intarr
[5]
[5]={{1,2,3,4,5},{6,7,8,9,10}};是正确的
14.以下哪个语句是正确的?()(1分)A.structNode{intdata;structNodenext;};B.structNode{intdata;Nodenext;};C.structNode{intdata;structNodenext;}Node;D.structNode{intdata;Nodenext;}node;【答案】A【解析】structNode{intdata;structNodenext;};是正确的
15.以下哪个语句是正确的?()(1分)A.typedefintInteger;B.typedefIntegerint;C.typedefintPointer;D.typedefPointerint;【答案】C【解析】typedefintPointer;是正确的
16.以下哪个语句是正确的?()(1分)A.includestdio.hB.includestdio.hC.includestdioD.includestdio【答案】A【解析】includestdio.h是正确的
17.以下哪个语句是正确的?()(1分)A.definePI
3.14B.definePI=
3.14C.definePI
3.14;D.define
3.14PI【答案】A【解析】definePI
3.14是正确的
18.以下哪个语句是正确的?()(1分)A.printfHello,World!;B.printfHello,World;C.printfHello,World;D.printfHello,World!;【答案】A【解析】printfHello,World!;是正确的
19.以下哪个语句是正确的?()(1分)A.scanf%d,i;B.scanfi,%d;C.scanf%d,i;D.scanf%d,i;【答案】A【解析】scanf%d,i;是正确的
20.以下哪个语句是正确的?()(1分)A.return0;B.return;C.return1;D.return-1;【答案】A【解析】return0;是正确的
二、多选题(每题4分,共20分)
1.以下哪些是C语言的基本数据类型?()A.intB.floatC.charD.doubleE.boolean【答案】A、B、C、D【解析】C语言的基本数据类型包括int、float、char和double
2.以下哪些是C语言的运算符?()A.+B.-C.D./E.=【答案】A、B、C、D、E【解析】C语言的运算符包括加法、减法、乘法、除法和赋值运算符
3.以下哪些是C语言的控制语句?()A.ifB.forC.whileD.do-whileE.switch【答案】A、B、C、D、E【解析】C语言的控制语句包括if、for、while、do-while和switch
4.以下哪些是C语言的输入输出函数?()A.printfB.scanfC.getcharD.putcharE.gets【答案】A、B、C、D【解析】C语言的输入输出函数包括printf、scanf、getchar和putchar
5.以下哪些是C语言的复合数据类型?()A.arrayB.structC.unionD.pointerE.enum【答案】A、B、C、D、E【解析】C语言的复合数据类型包括数组、结构体、联合体、指针和枚举
三、填空题(每题4分,共16分)
1.在C语言中,用于声明变量的关键字是______【答案】int、float、char等
2.在C语言中,用于动态分配内存的函数是______和______【答案】malloc、realloc
3.在C语言中,用于退出程序的函数是______【答案】exit
4.在C语言中,用于输入数据的函数是______【答案】scanf
四、判断题(每题2分,共10分)
1.C语言中的变量名区分大小写()【答案】(√)【解析】C语言中的变量名区分大小写
2.C语言中的数组下标从0开始()【答案】(√)【解析】C语言中的数组下标从0开始
3.C语言中的函数可以嵌套定义()【答案】(×)【解析】C语言中的函数不可以嵌套定义
4.C语言中的宏定义需要使用分号结束()【答案】(×)【解析】C语言中的宏定义不需要使用分号结束
5.C语言中的指针可以指向任何类型的数据()【答案】(√)【解析】C语言中的指针可以指向任何类型的数据
五、简答题(每题5分,共10分)
1.简述C语言中的基本数据类型有哪些?【答案】C语言中的基本数据类型包括int、float、char、double和void
2.简述C语言中的控制语句有哪些?【答案】C语言中的控制语句包括if语句、for语句、while语句、do-while语句和switch语句
六、分析题(每题10分,共20分)
1.分析以下代码的功能```cincludestdio.hintmain{inti,j;fori=1;i=5;i++{forj=1;j=i;j++{printf;}printf\n;}return0;}```【答案】该代码的功能是打印一个右下角的三角形
2.分析以下代码的功能```cincludestdio.hintmain{inti,j;fori=1;i=5;i++{forj=1;j=5-i;j++{printf;}forj=1;j=i;j++{printf;}printf\n;}return0;}```【答案】该代码的功能是打印一个倒置的右下角三角形
七、综合应用题(每题25分,共25分)编写一个C语言程序,实现以下功能
1.从用户输入中读取一个整数n
2.打印一个边长为n的等边三角形【答案】```cincludestdio.hintmain{intn,i,j;printfEnterthenumberofrows:;scanf%d,n;fori=1;i=n;i++{forj=1;j=n-i;j++{printf;}forj=1;j=2i-1;j++{printf;}printf\n;}return0;}```。
个人认证
优秀文档
获得点赞 0