还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
揭秘2018年C语言考试题目和答案
一、单选题
1.下列哪个不是C语言的数据类型?()(1分)A.intB.floatC.booleanD.char【答案】C【解析】C语言的基本数据类型包括int、float、char等,boolean不是C语言的数据类型
2.以下哪个运算符的优先级最高?()(1分)A.+B.C.==D.【答案】B【解析】运算符的优先级从高到低依次为、/、%、+、-、==、!=、、=、、=、、||
3.以下哪个语句是正确的?()(1分)A.ifx==yx=y;B.ifx==ythenx=y;C.ifx==ythenx=y;D.ifx=yx=y;【答案】A【解析】只有选项A是正确的C语言if语句格式
4.以下哪个函数用于动态分配内存?()(1分)A.mallocB.freeC.sizeofD.strlen【答案】A【解析】malloc函数用于动态分配内存,free用于释放内存,sizeof用于获取数据类型大小,strlen用于获取字符串长度
5.以下哪个循环语句会无限循环?()(1分)A.for;;{B.while1{C.do{D.以上都不是【答案】B【解析】选项B中的while1会无限循环,因为条件永远为真
6.以下哪个关键字用于定义常量?()(1分)A.constB.defineC.enumD.static【答案】A【解析】const关键字用于定义常量,define用于宏定义,enum用于定义枚举类型,static用于定义静态变量
7.以下哪个函数用于打开文件?()(1分)A.fopenB.fcloseC.fgetsD.fwrite【答案】A【解析】fopen函数用于打开文件,fclose用于关闭文件,fgets和fwrite用于文件读写
8.以下哪个运算符用于按位与操作?()(1分)A.B.C.|D.||【答案】A【解析】是按位与运算符,是逻辑与运算符,|是按位或运算符,||是逻辑或运算符
9.以下哪个函数用于退出程序?()(1分)A.exitB.quitC.returnD.abort【答案】A【解析】exit函数用于退出程序,quit和abort也是退出程序的函数,但return用于函数返回值
10.以下哪个结构体声明是正确的?()(1分)A.structstudent{intid;charname
[20];};B.structstudent{intid;charname
[20];};C.structstudent{intid;charname
[20];};D.structstudent{intid;charname
[20];};【答案】A【解析】选项A是正确的结构体声明格式
二、多选题(每题4分,共20分)
1.以下哪些是C语言的基本数据类型?()A.intB.floatC.charD.booleanE.double【答案】A、B、C、E【解析】C语言的基本数据类型包括int、float、char和double,boolean不是C语言的数据类型
2.以下哪些是C语言的运算符?()A.+B.-C.D./E.【答案】A、B、C、D、E【解析】以上都是C语言的运算符
3.以下哪些函数用于文件操作?()A.fopenB.fcloseC.fgetsD.fwriteE.scanf【答案】A、B、C、D【解析】fopen、fclose、fgets和fwrite都是文件操作函数,scanf用于输入
4.以下哪些是C语言的循环语句?()A.forB.whileC.do-whileD.ifE.switch【答案】A、B、C【解析】for、while和do-while是循环语句,if和switch是条件语句
5.以下哪些是C语言的控制语句?()A.ifB.switchC.forD.whileE.break【答案】A、B、C、D、E【解析】以上都是C语言的控制语句
三、填空题
1.在C语言中,用于声明变量的关键字是______【答案】int、float、char等(4分)
2.在C语言中,用于动态分配内存的函数是______【答案】malloc(4分)
3.在C语言中,用于退出程序的函数是______【答案】exit(4分)
4.在C语言中,用于打开文件的函数是______【答案】fopen(4分)
5.在C语言中,用于关闭文件的函数是______【答案】fclose(4分)
四、判断题
1.两个正数相乘,积一定比其中一个数大()(2分)【答案】(√)【解析】两个正数相乘,积一定比其中一个数大
2.在C语言中,字符串常量存储在常量池中()(2分)【答案】(√)【解析】在C语言中,字符串常量存储在常量池中
3.在C语言中,数组的大小必须是固定的()(2分)【答案】(√)【解析】在C语言中,数组的大小必须是固定的
4.在C语言中,函数可以嵌套定义()(2分)【答案】(×)【解析】在C语言中,函数不可以嵌套定义
5.在C语言中,if语句必须有else部分()(2分)【答案】(×)【解析】在C语言中,if语句可以没有else部分
五、简答题
1.简述C语言中的变量和数据类型【答案】C语言中的变量是用来存储数据的容器,数据类型定义了变量的存储方式和操作方式C语言的基本数据类型包括int、float、char等
2.简述C语言中的函数【答案】C语言中的函数是一段用来完成特定任务的代码块,可以通过函数名调用执行函数可以接受参数并返回值
3.简述C语言中的数组【答案】C语言中的数组是一组相同数据类型的元素的集合,可以通过下标访问数组元素
六、分析题
1.分析以下代码的功能```cincludestdio.hintmain{inti,j;fori=1;i=5;i++{forj=1;j=i;j++{printf;}printf\n;}return0;}```【答案】该代码的功能是打印一个五角星图案
2.分析以下代码的功能```cincludestdio.hintmain{inti,sum=0;fori=1;i=10;i++{sum+=i;}printfSum=%d\n,sum;return0;}```【答案】该代码的功能是计算1到10的和并输出
七、综合应用题
1.编写一个C程序,用于计算两个数的和、差、积、商```cincludestdio.hintmain{inta,b,sum,difference,product;floatquotient;printfEntertwonumbers:;scanf%d%d,a,b;sum=a+b;difference=a-b;product=ab;quotient=floata/b;printfSum=%d\n,sum;printfDifference=%d\n,difference;printfProduct=%d\n,product;printfQuotient=%.2f\n,quotient;return0;}```
八、标准答案
一、单选题
1.C
2.B
3.A
4.A
5.B
6.A
7.A
8.A
9.A
10.A
二、多选题
1.A、B、C、E
2.A、B、C、D、E
3.A、B、C、D
4.A、B、C
5.A、B、C、D、E
三、填空题
1.int、float、char等
2.malloc
3.exit
4.fopen
5.fclose
四、判断题
1.√
2.√
3.√
4.×
5.×
五、简答题
1.变量是用来存储数据的容器,数据类型定义了变量的存储方式和操作方式C语言的基本数据类型包括int、float、char等
2.函数是一段用来完成特定任务的代码块,可以通过函数名调用执行函数可以接受参数并返回值
3.数组是一组相同数据类型的元素的集合,可以通过下标访问数组元素
六、分析题
1.该代码的功能是打印一个五角星图案
2.该代码的功能是计算1到10的和并输出
七、综合应用题
1.见代码部分。
个人认证
优秀文档
获得点赞 0