还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
宇视科技C语言笔试题样例与答案探讨
一、单选题(每题2分,共20分)
1.以下哪个不是C语言的关键字?()(2分)A.voidB.functionC.intD.if【答案】B【解析】function不是C语言的关键字,其他选项均为关键字
2.以下哪个运算符的优先级最高?()(2分)A.==B.C.-D.+【答案】B【解析】是乘法运算符,优先级高于==、-和+
3.以下哪个语句是正确的?()(2分)A.int3x;B.chara;C.float-
1.2e3;D.double1_
2.3【答案】C【解析】int3x;和chara;不合法,1_
2.3格式不正确,只有float-
1.2e3正确
4.以下哪个语句是正确的?()(2分)A.ifx==yx=y;elsex!=y;B.whilex==yx++;C.forx=0;x10;x--x++;D.ifx==yx++;elsey++;【答案】B【解析】A选项中else与if不匹配,C选项中for循环的x--与x++矛盾,D选项中else与if不匹配,只有B选项正确
5.以下哪个语句是正确的?()(2分)A.printfx=%d,x;B.printf%dx,x;C.printlnx=%d,x;D.print%d,x;【答案】D【解析】printf是C语言的输出函数,正确用法是printf格式字符串,输出项,只有D选项正确
6.以下哪个语句是正确的?()(2分)A.returnx;B.returnx;C.returnx,y;D.return;【答案】A【解析】return语句可以返回一个值,也可以不返回值,A选项正确
7.以下哪个语句是正确的?()(2分)A.printf%s,hello;B.printf%c,h;C.printf%d,hello;D.printf%f,hello;【答案】A【解析】%s用于输出字符串,%c用于输出字符,%d用于输出整数,%f用于输出浮点数,只有A选项正确
8.以下哪个语句是正确的?()(2分)A.intx=10;y=x++;B.intx=10;y=++x;C.intx=10;y=x--;D.intx=10;y=--x;【答案】B【解析】x++是后缀自增运算,++x是前缀自增运算,只有B选项正确
9.以下哪个语句是正确的?()(2分)A.intx=10;y=10==10;B.intx=10;y=10!=10;C.intx=10;y=1010;D.intx=10;y=1010;【答案】A【解析】==是等于运算符,!=是不等于运算符,和是大于和小于运算符,只有A选项正确
10.以下哪个语句是正确的?()(2分)A.intx=10;y=x+=10;B.intx=10;y=x-=10;C.intx=10;y=x=10;D.intx=10;y=x/=10;【答案】C【解析】+=是加等于运算符,-=是减等于运算符,=是乘等于运算符,/=是除等于运算符,只有C选项正确
二、多选题(每题4分,共20分)
1.以下哪些是C语言的基本数据类型?()A.intB.floatC.charD.doubleE.bool【答案】A、B、C、D【解析】C语言的基本数据类型包括int、float、char和double,bool不是C语言的基本数据类型
2.以下哪些是C语言的运算符?()A.==B.C.-D.+E.!【答案】A、B、C、D、E【解析】所有选项都是C语言的运算符
3.以下哪些是C语言的控制语句?()A.ifB.whileC.do-whileD.forE.if-else【答案】A、B、C、D、E【解析】所有选项都是C语言的控制语句
4.以下哪些是C语言的输入输出函数?()A.printfB scanfC.printlnD.printE.system【答案】A、B【解析】printf和scanf是C语言的输入输出函数,println和print是Java的输入输出函数,system不是输入输出函数
5.以下哪些是C语言的函数?()A.mainB.printfC.sinD.cosE.tan【答案】A、B、C、D、E【解析】所有选项都是C语言的函数
三、填空题(每题4分,共20分)
1.在C语言中,用______关键字来定义常量【答案】const【解析】const关键字用于定义常量
2.在C语言中,用______关键字来定义变量【答案】int、float、char等【解析】int、float、char等关键字用于定义变量
3.在C语言中,用______关键字来定义函数【答案】void、int等【解析】void、int等关键字用于定义函数
4.在C语言中,用______运算符来计算两个数的乘积【答案】【解析】运算符用于计算两个数的乘积
5.在C语言中,用______运算符来计算两个数的关系【答案】==、!=、、等【解析】==、!=、、等运算符用于计算两个数的关系
四、判断题(每题2分,共20分)
1.两个正数相加,和一定比其中一个数大()【答案】(√)【解析】两个正数相加,和一定比其中一个数大
2.两个负数相加,和一定比其中一个数大()【答案】(×)【解析】两个负数相加,和一定比其中一个数小
3.两个正数相减,差一定比其中一个数小()【答案】(×)【解析】两个正数相减,差可能比其中一个数大
4.两个负数相减,差一定比其中一个数大()【答案】(×)【解析】两个负数相减,差一定比其中一个数小
5.两个数相除,商一定比被除数小()【答案】(×)【解析】两个数相除,商可能比被除数大
6.两个数相除,商一定比除数大()【答案】(×)【解析】两个数相除,商可能比除数小
7.两个数相乘,积一定比其中一个数大()【答案】(×)【解析】两个数相乘,积可能比其中一个数小
8.两个数相乘,积一定比另一个数小()【答案】(×)【解析】两个数相乘,积可能比另一个数大
9.两个数相加,和一定比被加数大()【答案】(×)【解析】两个数相加,和可能比被加数小
10.两个数相加,和一定比加数大()【答案】(×)【解析】两个数相加,和可能比加数小
五、简答题(每题5分,共20分)
1.简述C语言的基本数据类型【答案】C语言的基本数据类型包括int、float、char和doubleint用于表示整数,float用于表示单精度浮点数,char用于表示字符,double用于表示双精度浮点数
2.简述C语言的运算符【答案】C语言的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等算术运算符用于进行数学运算,关系运算符用于比较两个数的关系,逻辑运算符用于进行逻辑运算,位运算符用于进行位运算,赋值运算符用于赋值
3.简述C语言的控制语句【答案】C语言的控制语句包括if语句、while语句、do-while语句和for语句if语句用于条件判断,while语句和do-while语句用于循环,for语句用于循环,并且可以初始化循环变量、判断循环条件、更新循环变量
4.简述C语言的输入输出函数【答案】C语言的输入输出函数包括printf和scanfprintf用于输出数据,scanf用于输入数据
六、分析题(每题10分,共20分)
1.分析以下代码的功能```cincludestdio.hintmain{intx=10,y=20;ifxy{printfxisgreaterthany;}elseifxy{printfxislessthany;}else{printfxisequaltoy;}return0;}```【答案】该代码的功能是比较两个数x和y的大小,并根据比较结果输出相应的信息如果x大于y,输出xisgreaterthany;如果x小于y,输出xislessthany;如果x等于y,输出xisequaltoy
2.分析以下代码的功能```cincludestdio.hintmain{intx=10;whilex0{printf%d,x;x--;}return0;}```【答案】该代码的功能是输出从10到1的递减序列初始时,x的值为10,while循环的条件是x大于0在循环体内,输出x的值,并将x的值减1循环继续直到x的值变为0
七、综合应用题(每题25分,共50分)
1.编写一个C程序,实现以下功能输入一个整数,判断该整数是正数、负数还是零,并输出相应的信息【答案】```cincludestdio.hintmain{intx;printfEnteraninteger:;scanf%d,x;ifx0{printfThenumberispositive\n;}elseifx0{printfThenumberisnegative\n;}else{printfThenumberiszero\n;}return0;}```
2.编写一个C程序,实现以下功能输入一个整数,判断该整数是否为偶数,并输出相应的信息【答案】```cincludestdio.hintmain{intx;printfEnteraninteger:;scanf%d,x;ifx%2==0{printfThenumberiseven\n;}else{printfThenumberisodd\n;}return0;}```
八、标准答案
一、单选题
1.A
2.B
3.C
4.B
5.D
6.A
7.A
8.B
9.A
10.C
二、多选题
1.A、B、C、D
2.A、B、C、D、E
3.A、B、C、D、E
4.A、B
5.A、B、C、D、E
三、填空题
1.const
2.int、float、char等
3.void、int等
4.
5.==、!=、、等
四、判断题
1.(√)
2.(×)
3.(×)
4.(×)
5.(×)
6.(×)
7.(×)
8.(×)
9.(×)
10.(×)
五、简答题
1.C语言的基本数据类型包括int、float、char和doubleint用于表示整数,float用于表示单精度浮点数,char用于表示字符,double用于表示双精度浮点数
2.C语言的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等算术运算符用于进行数学运算,关系运算符用于比较两个数的关系,逻辑运算符用于进行逻辑运算,位运算符用于进行位运算,赋值运算符用于赋值
3.C语言的控制语句包括if语句、while语句、do-while语句和for语句if语句用于条件判断,while语句和do-while语句用于循环,for语句用于循环,并且可以初始化循环变量、判断循环条件、更新循环变量
4.C语言的输入输出函数包括printf和scanfprintf用于输出数据,scanf用于输入数据
六、分析题
1.该代码的功能是比较两个数x和y的大小,并根据比较结果输出相应的信息如果x大于y,输出xisgreaterthany;如果x小于y,输出xislessthany;如果x等于y,输出xisequaltoy
2.该代码的功能是输出从10到1的递减序列初始时,x的值为10,while循环的条件是x大于0在循环体内,输出x的值,并将x的值减1循环继续直到x的值变为0
七、综合应用题
1.```cincludestdio.hintmain{intx;printfEnteraninteger:;scanf%d,x;ifx0{printfThenumberispositive\n;}elseifx0{printfThenumberisnegative\n;}else{printfThenumberiszero\n;}return0;}```
2.```cincludestdio.hintmain{intx;printfEnteraninteger:;scanf%d,x;ifx%2==0{printfThenumberiseven\n;}else{printfThenumberisodd\n;}return0;}```。
个人认证
优秀文档
获得点赞 0