还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
邮储银行C语言笔试题目与答案分享
一、单选题(每题1分,共10分)
1.以下哪个不是C语言的关键字?A.intB.booleanC.floatD.double【答案】B【解析】boolean是Java语言的关键字,不是C语言的关键字
2.以下哪个运算符的优先级最高?A.==B.C.||D.!=【答案】A【解析】关系运算符的优先级高于逻辑运算符,其中关系运算符的优先级高于逻辑或运算符
3.以下哪个选项正确描述了C语言中的常量定义?A.constintx=5;B.intconstx=5;C.bothAandB;D.noneoftheabove;【答案】C【解析】A和B都是合法的常量定义方式
4.以下哪个选项正确描述了C语言中的字符串定义?A.charstr[]=Hello;B.charstr=Hello;C.bothAandB;D.noneoftheabove;【答案】C【解析】A和B都是合法的字符串定义方式
5.以下哪个选项正确描述了C语言中的数组定义?A.intarr
[5];B.intarr=newint
[5];C.bothAandB;D.noneoftheabove;【答案】C【解析】A是合法的静态数组定义方式,B是合法的动态数组定义方式
6.以下哪个选项正确描述了C语言中的指针定义?A.intptr;B.intptr;C.bothAandB;D.noneoftheabove;【答案】A【解析】A是合法的指针定义方式,B定义的是一个整型变量
7.以下哪个选项正确描述了C语言中的函数定义?A.voidfunctionintx;B.intfunction;C.bothAandB;D.noneoftheabove;【答案】C【解析】A和B都是合法的函数定义方式
8.以下哪个选项正确描述了C语言中的结构体定义?A.structPerson{intage;charname
[50];};B.struct{intage;charname
[50];}Person;C.bothAandB;D.noneoftheabove;【答案】C【解析】A和B都是合法的结构体定义方式
9.以下哪个选项正确描述了C语言中的位运算符?A.,,,|,^B.+,-,,/C.bothAandB;D.noneoftheabove;【答案】A【解析】A是合法的位运算符,B是算术运算符
10.以下哪个选项正确描述了C语言中的文件操作?A.FILEfp=fopenfile.txt,r;B.FILEfp=fopenfile.txt,r;C.bothAandB;D.noneoftheabove;【答案】A【解析】A是合法的文件操作定义方式,B定义了一个FILE类型的变量,但没有正确打开文件
二、多选题(每题2分,共10分)
1.以下哪些是C语言的基本数据类型?A.intB.charC.floatD.doubleE.string【答案】A、B、C、D【解析】string不是C语言的基本数据类型,而是C++中的类型
2.以下哪些是C语言中的逻辑运算符?A.B.||C.!D.==E.!=【答案】A、B、C【解析】==和!=是关系运算符,不是逻辑运算符
3.以下哪些是C语言中的位运算符?A.,B.,|C.^D.+,-E.,/【答案】A、B、C【解析】+、-、、/是算术运算符,不是位运算符
4.以下哪些是C语言中的控制语句?A.ifB.forC.whileD.switchE.break【答案】A、B、C、D、E【解析】这些都是C语言中的控制语句
5.以下哪些是C语言中的输入输出函数?A.printfB.scanfC.getcharD.putcharE.cout【答案】A、B、C、D【解析】cout是C++中的输入输出函数,不是C语言中的
三、填空题(每题2分,共10分)
1.在C语言中,用于表示字面常量的字符串需要用______括起来【答案】双引号(2分)
2.在C语言中,用于定义常量的关键字是______【答案】const(2分)
3.在C语言中,用于动态分配内存的函数是______【答案】malloc(2分)
4.在C语言中,用于释放动态分配内存的函数是______【答案】free(2分)
5.在C语言中,用于打开文件的函数是______【答案】fopen(2分)
四、判断题(每题1分,共10分)
1.在C语言中,变量名区分大小写()【答案】(√)
2.在C语言中,数组的大小必须预先定义()【答案】(√)
3.在C语言中,函数可以嵌套定义()【答案】(×)【解析】在C语言中,函数不能嵌套定义
4.在C语言中,指针可以指向任何类型的数据()【答案】(√)
5.在C语言中,结构体可以包含其他结构体()【答案】(√)
6.在C语言中,位运算符的优先级低于算术运算符()【答案】(√)
7.在C语言中,文件操作不需要关闭文件()【答案】(×)【解析】文件操作完成后需要关闭文件
8.在C语言中,字符串和字符数组是同一个概念()【答案】(√)
9.在C语言中,宏定义和函数定义是同一个概念()【答案】(×)【解析】宏定义和函数定义不是同一个概念
10.在C语言中,使用scanf函数时不需要考虑输入数据的类型()【答案】(×)【解析】使用scanf函数时需要考虑输入数据的类型
五、简答题(每题3分,共9分)
1.简述C语言中的变量定义规则【答案】-变量名由字母、数字和下划线组成,不能以数字开头-变量名区分大小写-变量名不能是C语言的关键字-变量类型必须提前定义-变量可以有初始值
2.简述C语言中的函数定义规则【答案】-函数名由字母、数字和下划线组成,不能以数字开头-函数名区分大小写-函数名不能是C语言的关键字-函数必须有返回值类型,可以是void表示无返回值-函数可以有参数,参数类型必须提前定义
3.简述C语言中的数组定义规则【答案】-数组名由字母、数字和下划线组成,不能以数字开头-数组名区分大小写-数组名不能是C语言的关键字-数组的大小必须预先定义,可以是常量或符号常量-数组元素的下标从0开始
六、分析题(每题5分,共10分)
1.分析以下代码的错误并改正```cincludestdio.hintmain{inta=5;intb=10;intc=a+b;printfc=%d,c;return0;}```【答案】错误printf语句中缺少换行符改正```cincludestdio.hintmain{inta=5;intb=10;intc=a+b;printfc=%d\n,c;return0;}```
2.分析以下代码的错误并改正```cincludestdio.hintmain{charstr[]=Hello,World!;printf%s,str;return0;}```【答案】错误代码没有错误改正无需改正
七、综合应用题(每题10分,共20分)
1.编写一个C语言程序,实现以下功能-从用户输入两个整数,计算它们的和、差、积、商-输出计算结果【答案】```cincludestdio.hintmain{inta,b;printf请输入两个整数;scanf%d%d,a,b;intsum=a+b;intdiff=a-b;intprod=ab;floatquotient=floata/b;printf和%d\n差%d\n积%d\n商%f\n,sum,diff,prod,quotient;return0;}```
2.编写一个C语言程序,实现以下功能-定义一个结构体Person,包含姓名、年龄和性别-创建一个Person类型的数组,包含3个元素-从用户输入3个人的信息,并存储到数组中-输出所有人员的信息【答案】```cincludestdio.hstructPerson{charname
[50];intage;chargender;};intmain{structPersonpeople
[3];forinti=0;i3;i++{printf请输入第%d个人的姓名,i+1;scanf%s,people[i].name;printf请输入第%d个人的年龄,i+1;scanf%d,people[i].age;printf请输入第%d个人的性别(M/F),i+1;scanf%c,people[i].gender;}forinti=0;i3;i++{printf姓名%s\n年龄%d\n性别%c\n,people[i].name,people[i].age,people[i].gender;}return0;}```---标准答案
一、单选题(每题1分,共10分)
1.B
2.A
3.C
4.C
5.C
6.A
7.C
8.C
9.A
10.A
二、多选题(每题2分,共10分)
1.A、B、C、D
2.A、B、C
3.A、B、C
4.A、B、C、D、E
5.A、B、C、D
三、填空题(每题2分,共10分)
1.双引号
2.const
3.malloc
4.free
5.fopen
四、判断题(每题1分,共10分)
1.√
2.√
3.×
4.√
5.√
6.√
7.×
8.√
9.×
10.×
五、简答题(每题3分,共9分)
1.变量定义规则-变量名由字母、数字和下划线组成,不能以数字开头-变量名区分大小写-变量名不能是C语言的关键字-变量类型必须提前定义-变量可以有初始值
2.函数定义规则-函数名由字母、数字和下划线组成,不能以数字开头-函数名区分大小写-函数名不能是C语言的关键字-函数必须有返回值类型,可以是void表示无返回值-函数可以有参数,参数类型必须提前定义
3.数组定义规则-数组名由字母、数字和下划线组成,不能以数字开头-数组名区分大小写-数组名不能是C语言的关键字-数组的大小必须预先定义,可以是常量或符号常量-数组元素的下标从0开始
六、分析题(每题5分,共10分)
1.错误printf语句中缺少换行符改正```cincludestdio.hintmain{inta=5;intb=10;intc=a+b;printfc=%d\n,c;return0;}```
2.错误代码没有错误改正无需改正
七、综合应用题(每题10分,共20分)
1.计算和、差、积、商的程序```cincludestdio.hintmain{inta,b;printf请输入两个整数;scanf%d%d,a,b;intsum=a+b;intdiff=a-b;intprod=ab;floatquotient=floata/b;printf和%d\n差%d\n积%d\n商%f\n,sum,diff,prod,quotient;return0;}```
2.定义结构体并存储信息的程序```cincludestdio.hstructPerson{charname
[50];intage;chargender;};intmain{structPersonpeople
[3];forinti=0;i3;i++{printf请输入第%d个人的姓名,i+1;scanf%s,people[i].name;printf请输入第%d个人的年龄,i+1;scanf%d,people[i].age;printf请输入第%d个人的性别(M/F),i+1;scanf%c,people[i].gender;}forinti=0;i3;i++{printf姓名%s\n年龄%d\n性别%c\n,people[i].name,people[i].age,people[i].gender;}return0;}```。
个人认证
优秀文档
获得点赞 0