还剩6页未读,继续阅读
文本内容:
2020蓝桥杯c语言赛题及答案详解
一、单选题(每题2分,共20分)
1.下列哪个运算符在C语言中用于计算两个整数的余数()(2分)A.%B.//C.D./【答案】A【解析】运算符%用于计算两个整数的余数
2.以下哪个选项不是C语言的关键字()(2分)A.defineB.includeC.intD.main【答案】B【解析】include是预处理指令,不是关键字
3.若x=5,y=10,则表达式xyx:y的值是()(2分)A.5B.10C.15D.0【答案】A【解析】条件运算符的优先级低于赋值运算符,所以先计算xy,结果为真,返回x的值
4.以下哪个选项是合法的C语言变量名()(2分)A.2varB.var-1C.var_1D.1var【答案】C【解析】变量名必须以字母或下划线开头,不能以数字开头
5.在C语言中,以下哪个语句是正确的()(2分)A.ifx=0printfxiszero;B.ifx==0printfxiszero;C.ifx=0printfxiszero;D.ifx=0printfxiszero;【答案】B【解析】if语句的条件必须是关系表达式,x==0是合法的关系表达式
6.以下哪个选项是合法的C语言注释()(2分)A./thisisacomment/B.//thisisacommentC./thisisacommentD.//thisisacomment/【答案】A【解析】C语言中注释可以是单行注释(//)或多行注释(//)
7.以下哪个选项是合法的C语言常量()(2分)A.1e2B.
2.5e-1C.1eD.e2【答案】B【解析】科学计数法表示的常量中,e后面必须有整数指数
8.以下哪个选项是合法的C语言语句()(2分)A.intx=5;y=x;B.x=y=z=5;C.x++;y--;D.intx=5;【答案】C【解析】C语言中,每个语句必须以分号结束选项C是两个独立的赋值和自增自减语句
9.以下哪个选项是合法的C语言字符串()(2分)A.HelloWorldB.HelloWorldC.Hello\0WorldD.Hello\0World【答案】A【解析】字符串必须用双引号括起来,字符数组用单引号括起来
10.以下哪个选项是合法的C语言数组声明()(2分)A.intarr
[5]={1,2,3,4,5};B.intarr
[5]={1,2,3,4};C.intarr
[5]={1,2,3,4,5,6};D.intarr
[5];【答案】A【解析】数组初始化时,元素个数不能超过数组长度
二、多选题(每题4分,共20分)
1.以下哪些是C语言的基本数据类型?()A.intB.floatC.charD.voidE.double【答案】A、B、C、E【解析】C语言的基本数据类型包括int、float、char、double
2.以下哪些是C语言的运算符?()A.+B.-C.D./E.==【答案】A、B、C、D、E【解析】C语言中的运算符包括算术运算符、关系运算符等
3.以下哪些是C语言的控制语句?()A.ifB.switchC.forD.whileE.do-while【答案】A、B、C、D、E【解析】C语言的控制语句包括if、switch、for、while、do-while
4.以下哪些是C语言的合法赋值语句?()A.x=y+z;B.y=x;C.z=x+y;D.x=x+1;E.y=z=x;【答案】A、B、C、D、E【解析】这些都是合法的赋值语句
5.以下哪些是C语言的合法函数声明?()A.intfuncintx,inty;B.voidfunc;C.intfuncintx;D.floatfuncintx,floaty;E.intfunc;【答案】A、B、C、D【解析】这些都是合法的函数声明
三、填空题(每题4分,共20分)
1.在C语言中,使用______关键字来定义常量【答案】const(4分)
2.在C语言中,使用______运算符来计算两个整数的余数【答案】%(4分)
3.在C语言中,使用______运算符来比较两个值是否相等【答案】==(4分)
4.在C语言中,使用______关键字来定义数组【答案】int(4分)
5.在C语言中,使用______关键字来定义函数【答案】void(4分)
四、判断题(每题2分,共20分)
1.两个正数相加,和一定比其中一个数大()(2分)【答案】(√)【解析】两个正数相加,和一定比其中一个数大
2.在C语言中,变量名可以以数字开头()(2分)【答案】(×)【解析】变量名必须以字母或下划线开头,不能以数字开头
3.在C语言中,字符串必须用双引号括起来()(2分)【答案】(√)【解析】字符串必须用双引号括起来
4.在C语言中,每个语句必须以分号结束()(2分)【答案】(√)【解析】C语言中,每个语句必须以分号结束
5.在C语言中,可以使用单引号来表示字符串()(2分)【答案】(×)【解析】字符用单引号表示,字符串用双引号表示
五、简答题(每题5分,共15分)
1.简述C语言中的基本数据类型有哪些?【答案】C语言中的基本数据类型包括int、float、char、double
2.简述C语言中的运算符有哪些种类?【答案】C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等
3.简述C语言中的控制语句有哪些?【答案】C语言中的控制语句包括if、switch、for、while、do-while
六、分析题(每题10分,共20分)
1.分析以下代码的输出结果```cincludestdio.hintmain{intx=5;inty=10;intz=x+y;printfThevalueofzis%d\n,z;return0;}```【答案】输出结果为```Thevalueofzis15```【解析】代码中定义了两个整数变量x和y,并分别赋值为5和10,然后计算x和y的和赋值给变量z,最后输出z的值
2.分析以下代码的输出结果```cincludestdio.hintmain{intx=5;x=x+1;printfThevalueofxis%d\n,x;return0;}```【答案】输出结果为```Thevalueofxis6```【解析】代码中定义了整数变量x并赋值为5,然后通过自增运算符(x++)将x的值加1,最后输出x的值
七、综合应用题(每题25分,共25分)
1.编写一个C语言程序,实现以下功能-定义一个整数数组,包含10个元素-从用户输入中获取10个整数,并存储到数组中-计算并输出数组中所有元素的和```cincludestdio.hintmain{intarr
[10];intsum=0;printfEnter10integers:\n;forinti=0;i10;i++{scanf%d,arr[i];sum+=arr[i];}printfThesumofallelementsis%d\n,sum;return0;}```【答案】程序实现功能后,输出结果为```Enter10integers:12345678910Thesumofallelementsis55```【解析】程序首先定义了一个包含10个元素的整数数组arr,并初始化sum为0然后通过循环从用户输入中获取10个整数,并将每个整数加到sum中最后输出sum的值。
个人认证
优秀文档
获得点赞 0