还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
广东自考C语言科目试题及答案解析
一、单选题(每题1分,共20分)
1.在C语言中,若有定义intx=10,y=20;,则表达式xyx:y的值是()(1分)A.10B.20C.0D.30【答案】A【解析】条件运算符的优先级低于关系运算符,所以先计算xy,结果为1,所以表达式xyx:y等价于10x:y,即x的值
102.以下哪个不是C语言的关键字?()(1分)A.voidB.floatC.classD.if【答案】C【解析】class是C++的关键字,不是C语言的关键字
3.若变量i已定义为整型,则以下哪个赋值语句是错误的?()(1分)A.i=
2.5;B.i=0x10;C.i=a;D.i=3+5;【答案】A【解析】i=
2.5会将
2.5自动转换为整型,但赋值结果为2,而不是
2.
54.以下哪个语句在C语言中是合法的?()(1分)A.int3x=5;B.double-price=
100.0;C.charA=65;D.float
2.5=20;【答案】C【解析】charA=65是合法的,将字符A的ASCII码65赋值给char类型的变量
5.以下哪个运算符的优先级最高?()(1分)A.==B.!=C.D.=【答案】A【解析】关系运算符中,==的优先级最高
6.以下哪个函数用于动态分配内存?()(1分)A.freeB.mallocCcallocDrealloc【答案】B【解析】malloc函数用于动态分配内存
7.以下哪个语句用于退出循环?()(1分)A.breakBcontiueC.exitD.quit【答案】A【解析】break语句用于退出循环
8.以下哪个语句用于声明变量?()(1分)A.defineB.printfC.enumD.include【答案】C【解析】enum用于声明枚举类型
9.以下哪个函数用于输入数据?()(1分)A.printfB.printlnC.sinD.scanf【答案】D【解析】scanf函数用于输入数据
10.以下哪个函数用于输出数据?()(1分)A.printfB.printlnC.sinD.scanf【答案】A【解析】printf函数用于输出数据
11.以下哪个语句用于定义常量?()(1分)A.staticB.finalC.constD.finalize【答案】C【解析】const用于定义常量
12.以下哪个语句用于声明数组?()(1分)A.structureB.arrayC.voidD.int【答案】D【解析】int用于声明数组
13.以下哪个语句用于声明函数?()(1分)A.methodB.functionC.voidD.int【答案】D【解析】int用于声明函数
14.以下哪个语句用于声明结构体?()(1分)A.structB.classC.typeD.enum【答案】A【解析】struct用于声明结构体
15.以下哪个语句用于声明联合体?()(1分)A.unionB.structC.typeD.enum【答案】A【解析】union用于声明联合体
16.以下哪个语句用于声明指针?()(1分)A.B.-C.D.~【答案】A【解析】用于声明指针
17.以下哪个语句用于声明宏?()(1分)A.defineB.macroC.includeD.enum【答案】A【解析】define用于声明宏
18.以下哪个语句用于声明文件包含?()(1分)A.includeB.include_onceC.importD.include_dir【答案】A【解析】include用于声明文件包含
19.以下哪个语句用于声明条件编译?()(1分)A.ifdefB.ifC.elseDSWITCH【答案】A【解析】ifdef用于声明条件编译
20.以下哪个语句用于声明循环?()(1分)A.whileB.do-whileC.forD.all【答案】A【解析】while用于声明循环
二、多选题(每题4分,共20分)
1.以下哪些属于C语言的基本数据类型?()A.intB.floatC.charD.double【答案】A、B、C、D【解析】int、float、char、double都是C语言的基本数据类型
2.以下哪些语句是合法的?()A.inti=0;B.i++;C.++i;D.i+=1;【答案】A、B、C、D【解析】这些都是合法的C语言语句
3.以下哪些函数用于动态分配内存?()A.freeB.mallocCcallocDrealloc【答案】B、C、D【解析】free用于释放内存,不是动态分配内存
4.以下哪些语句用于退出循环?()A.breakBcontiueC.exitD.quit【答案】A、C【解析】break和exit用于退出循环,contiue和quit不是
5.以下哪些语句用于声明常量?()A.staticB.finalC.constD.finalize【答案】C【解析】const用于声明常量,static、final和finalize不是
三、填空题(每题2分,共16分)
1.在C语言中,变量定义的顺序可以与使用顺序______【答案】无关
2.在C语言中,条件运算符的优先级低于关系运算符,所以先计算xy,结果为______,所以表达式xyx:y等价于10x:y,即x的值______【答案】
1、
103.在C语言中,以下哪个语句用于声明数组?______【答案】int
4.在C语言中,以下哪个语句用于声明结构体?______【答案】struct
5.在C语言中,以下哪个语句用于声明联合体?______【答案】union
6.在C语言中,以下哪个语句用于声明指针?______【答案】
7.在C语言中,以下哪个语句用于声明宏?______【答案】define
8.在C语言中,以下哪个语句用于声明文件包含?______【答案】include
四、判断题(每题2分,共10分)
1.两个负数相加,和一定比其中一个数大()(2分)【答案】(×)【解析】如-5+-3=-8,和比两个数都小
2.在C语言中,变量定义的顺序可以与使用顺序无关()(2分)【答案】(√)【解析】变量定义的顺序可以与使用顺序无关
3.在C语言中,条件运算符的优先级低于关系运算符()(2分)【答案】(√)【解析】条件运算符的优先级低于关系运算符
4.在C语言中,以下哪个语句用于声明数组?int()(2分)【答案】(√)【解析】int用于声明数组
5.在C语言中,以下哪个语句用于声明结构体?struct()(2分)【答案】(√)【解析】struct用于声明结构体
五、简答题(每题4分,共12分)
1.简述C语言的基本数据类型【答案】C语言的基本数据类型包括int、float、char、double等
2.简述C语言中动态分配内存的函数【答案】C语言中动态分配内存的函数包括malloc、calloc和realloc
3.简述C语言中条件运算符的用法【答案】条件运算符的用法为条件表达式表达式1:表达式2
六、分析题(每题10分,共20分)
1.分析以下代码的输出结果```cincludestdio.hintmain{inti=0;whilei5{printf%d,i;i++;}return0;}```【答案】输出结果为
012342.分析以下代码的输出结果```cincludestdio.hintmain{inti=0;do{printf%d,i;i++;}whilei5;return0;}```【答案】输出结果为01234
七、综合应用题(每题25分,共50分)
1.编写一个C语言程序,实现以下功能
(1)输入一个整数n,判断n是否为偶数
(2)如果是偶数,输出n是偶数;如果是奇数,输出n是奇数【答案】```cincludestdio.hintmain{intn;printf请输入一个整数;scanf%d,n;ifn%2==0{printf%d是偶数,n;}else{printf%d是奇数,n;}return0;}```
2.编写一个C语言程序,实现以下功能
(1)定义一个数组,包含10个整数
(2)计算数组中所有元素的和
(3)输出数组的元素和【答案】```cincludestdio.hintmain{intarr
[10]={1,2,3,4,5,6,7,8,9,10};intsum=0;forinti=0;i10;i++{sum+=arr[i];}printf数组的元素和为%d,sum;return0;}```---标准答案
一、单选题
1.A
2.C
3.A
4.C
5.A
6.B
7.A
8.C
9.D
10.A
11.C
12.D
13.D
14.A
15.A
16.A
17.A
18.A
19.A
20.A
二、多选题
1.A、B、C、D
2.A、B、C、D
3.B、C、D
4.A、C
5.C
三、填空题
1.无关
2.
1、
103.int
4.struct
5.union
6.
7.define
8.include
四、判断题
1.(×)
2.(√)
3.(√)
4.(√)
5.(√)
五、简答题
1.C语言的基本数据类型包括int、float、char、double等
2.C语言中动态分配内存的函数包括malloc、calloc和realloc
3.条件运算符的用法为条件表达式表达式1:表达式2
六、分析题
1.输出结果为
012342.输出结果为01234
七、综合应用题
1.```cincludestdio.hintmain{intn;printf请输入一个整数;scanf%d,n;ifn%2==0{printf%d是偶数,n;}else{printf%d是奇数,n;}return0;}```
2.```cincludestdio.hintmain{intarr
[10]={1,2,3,4,5,6,7,8,9,10};intsum=0;forinti=0;i10;i++{sum+=arr[i];}printf数组的元素和为%d,sum;return0;}```。
个人认证
优秀文档
获得点赞 0