还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
辽宁省专升本C语言常见试题及答案整理
一、单选题(每题2分,共20分)
1.以下哪个运算符的优先级最高?()A.==B.!=C.D.【答案】D【解析】逻辑运算符的优先级高于关系运算符
2.若定义inta=5,b=3,c=8;,则表达式a+bcbc的值是()A.1B.0C.5D.3【答案】B【解析】a+bc为1,bc为1,11为1,但此处是a+bc为1,bc为0,10为
03.以下关于数组的描述,错误的是()A.数组的大小必须是确定的B.数组名可以看作是数组首元素的地址C.数组元素的下标从0开始D.数组可以动态分配大小【答案】D【解析】C语言中数组大小在编译时必须确定,不能动态分配
4.若有定义intarr
[3]
[4];,则数组arr的第3行第2列的元素下标是()A.3B.4C.5D.6【答案】C【解析】二维数组arr
[3]
[4]的第3行第2列元素的下标为
[2]
[1],即
55.以下哪个函数用于向标准输出设备输出字符串?()A.printfBputsCgetsDputs【答案】A【解析】printf用于格式化输出,puts用于输出字符串并自动加\n
6.以下哪个语句可以正确退出一个循环?()A.continueB.breakC.returnD.exit【答案】B【解析】break语句用于立即退出当前循环
7.以下关于函数的描述,正确的是()A.函数可以嵌套定义B.函数必须有返回值C.函数名可以和变量名相同D.函数参数可以是数组【答案】D【解析】函数参数可以是数组,如intfuncintarr[]{}
8.若有定义charstr=Hello;,则以下哪个语句可以正确输出Hello?()A.printf%s,str+1B.printf%c,str
[1]C.printf%s,strD.printf%c,str【答案】C【解析】printf%s,str可以输出整个字符串
9.以下哪个关键字用于定义常量?()A.varB.letC.constD.static【答案】C【解析】const关键字用于定义常量
10.以下关于指针的描述,错误的是()A.指针可以指向任何类型的数据B.指针可以是空值C.指针变量的值可以改变D.指针运算只能进行加减运算【答案】D【解析】指针运算可以进行加减、比较等操作
二、多选题(每题4分,共20分)
1.以下哪些是C语言的基本数据类型?()A.intB.floatC.charD.stringE.double【答案】A、B、C、E【解析】C语言的基本数据类型包括int、float、char、double
2.以下哪些语句可以用来实现循环?()A.do-whileB.whileC.forD.switchE.if【答案】A、B、C【解析】do-while、while、for语句可以用来实现循环
3.以下关于数组的描述,正确的是()A.数组可以存储不同类型的数据B.数组的大小在编译时必须确定C.数组名可以看作是数组首元素的地址D.数组元素的下标从0开始【答案】B、C、D【解析】数组大小在编译时必须确定,数组名是首元素地址,下标从0开始
4.以下哪些函数用于字符串处理?()A.strlenB.strcpyC.strcatD.strchrE.strtol【答案】A、B、C、D【解析】strlen、strcpy、strcat、strchr都是字符串处理函数
5.以下关于指针的描述,正确的是()A.指针可以指向任何类型的数据B.指针可以是空值C.指针变量的值可以改变D.指针运算只能进行加减运算【答案】A、B、C【解析】指针可以指向任何类型的数据,可以是空值,值可以改变
三、填空题(每题4分,共40分)
1.在C语言中,用______关键字定义常量【答案】const
2.二维数组arr
[3]
[4]的第2行第3列的元素下标是______【答案】
33.函数voidfuncinta,intb{}的返回值类型是______【答案】void
4.若有定义charstr[]=Hello;,则sizeofstr的值是______【答案】
65.指针变量p的地址用______运算符获取【答案】
6.判断两个整数a和b是否相等,可以使用______运算符【答案】==
7.输出一个字符串到屏幕,可以使用______函数【答案】printf
8.若定义intp=NULL;,则p的值是______【答案】NULL
9.循环语句while的执行条件是______【答案】非零
10.动态分配内存可以使用______函数【答案】malloc
四、判断题(每题2分,共20分)
1.数组的大小在运行时可以改变()【答案】(×)【解析】数组的大小在编译时必须确定,运行时不能改变
2.指针变量可以指向任何类型的数据()【答案】(√)【解析】指针可以指向任何类型的数据
3.函数可以嵌套定义()【答案】(×)【解析】函数不能嵌套定义
4.字符串常量存储在内存的常量区()【答案】(√)【解析】字符串常量存储在内存的常量区
5.指针运算只能进行加减运算()【答案】(×)【解析】指针运算可以进行加减、比较等操作
6.while循环至少执行一次()【答案】(√)【解析】while循环的条件在执行循环体之前判断
7.二维数组的存储方式是按行存储()【答案】(√)【解析】二维数组默认按行存储
8.动态分配的内存需要手动释放()【答案】(√)【解析】动态分配的内存需要使用free函数手动释放
9.数组名是数组首元素的地址()【答案】(√)【解析】数组名是数组首元素的地址
10.字符常量和字符串常量的存储方式相同()【答案】(×)【解析】字符常量存储在一个字节,字符串常量存储在内存的常量区
五、简答题(每题5分,共20分)
1.简述C语言中数组的定义和使用【答案】C语言中数组的定义格式为数据类型数组名[元素个数];数组用于存储相同类型数据的集合,可以通过下标访问数组元素例如intarr
[5]={1,2,3,4,5};arr
[0]=1,arr
[1]=2,...,arr
[4]=
52.简述C语言中函数的定义和调用【答案】C语言中函数的定义格式为数据类型函数名参数列表{函数体;}函数调用格式为函数名实参列表;例如voidfuncinta,intb{printf%d,a+b;}func3,4;//调用func函数
3.简述C语言中指针的概念和作用【答案】指针是变量内存地址的表示,可以通过指针访问和修改变量的值指针的作用包括
1.传递参数的地址,实现传址调用
2.动态分配内存
3.实现数据结构如链表、树等
4.简述C语言中字符串的处理方法【答案】C语言中字符串的处理方法包括
1.使用字符数组存储字符串
2.使用字符串处理函数如strlen、strcpy、strcat、strchr等
3.使用指针操作字符串
六、分析题(每题10分,共20分)
1.分析以下代码的输出结果```includestdio.hintmain{inta=5,b=3;printf%d,a+bba:b;return0;}```【答案】输出结果为3解析a+bb为1,条件表达式a+bba:b的值为a,即
52.分析以下代码的输出结果```includestdio.hintmain{intarr
[3]
[4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};printf%d,arr
[1]
[2];return0;}```【答案】输出结果为7解析二维数组arr
[3]
[4]的第2行第3列的元素是7
七、综合应用题(每题25分,共50分)
1.编写一个C语言程序,实现以下功能输入一个字符串,输出该字符串的长度,并将字符串中的所有小写字母转换为大写字母【答案】```includestdio.hincludestring.hincludectype.hintmain{charstr
[100];printf请输入一个字符串;getsstr;printf字符串的长度%d\n,strlenstr;forinti=0;istrlenstr;i++{str[i]=toupperstr[i];}printf转换后的字符串%s\n,str;return0;}```
2.编写一个C语言程序,实现以下功能定义一个函数,计算两个整数的最大公约数,并在主函数中调用该函数,输出两个整数的最大公约数【答案】```includestdio.hintgcdinta,intb{whileb!=0{intt=b;b=a%b;a=t;}returna;}intmain{inta,b;printf请输入两个整数;scanf%d%d,a,b;printf最大公约数%d\n,gcda,b;return0;}```---标准答案
一、单选题
1.D
2.B
3.D
4.C
5.A
6.B
7.D
8.C
9.C
10.D
二、多选题
1.A、B、C、E
2.A、B、C
3.B、C、D
4.A、B、C、D
5.A、B、C
三、填空题
1.const
2.
33.void
4.
65.
6.==
7.printf
8.NULL
9.非零
10.malloc
四、判断题
1.(×)
2.(√)
3.(×)
4.(√)
5.(×)
6.(√)
7.(√)
8.(√)
9.(√)
10.(×)
五、简答题
1.见答案
2.见答案
3.见答案
4.见答案
六、分析题
1.见答案
2.见答案
七、综合应用题
1.见答案
2.见答案。
个人认证
优秀文档
获得点赞 0