《程序设计基础》第一章 题集.docx
《程序设计基础》第一章题集
课程名称:程序设计基础
考试形式:课后练习
满分:100分
---
注意事项:
1.本题集共四部分,总分100分。
2.请将答案写在答题纸上。
3.所有题目必须回答,选择题请将正确答案的字母填在答题纸上,其余题目请将答案写清楚。
---
第一部分选择题(共20题,每题2分,共40分)
1.下列哪一项不是程序设计的基本要素?()
A.顺序B.分支C.循环D.递归
2.以下哪种语言不属于高级程序设计语言?()
A.C语言B.JavaC.PythonD.汇编语言
3.在C语言中,以下哪种类型可以表示字符型数据?()
A.intB.floatC.charD.double
4.以下哪个符号表示取地址运算?()
A.*B.C.%D.^
5.在C语言中,if语句的判断条件为真的情况是()
A.条件值为0B.条件值为非0值
C.条件值为负数D.条件值为正数
6.以下哪个关键字用于定义常量?()
A.defineB.constC.constantD.var
7.在C语言中,以下哪种循环可以确保至少执行一次循环体?()
A.while循环B.for循环C.do-while循环D.以上都不是
8.以下哪个运算符的优先级最高?()
A.+B.*C.%D.=
9.在C语言中,以下哪个头文件包含输入输出函数?()
A.math.hB.string.hC.stdio.hD.stdlib.h
10.以下哪个关键字用于动态内存分配?()
A.mallocB.callocC.reallocD.以上都是
11.在C语言中,以下哪种说法是正确的?()
A.数组下标可以是负数B.数组长度可以是变量
C.数组初始化时长度可以省略D.数组元素在内存中不一定连续存储
12.以下哪个符号表示逻辑与运算?()
A.B.C.|D.||
13.在C语言中,以下哪个关键字用于定义函数?()
A.voidB.returnC.functionD.以上都不是
14.以下哪种说法是错误的?()
A.实参和形参的类型要严格匹配B.函数可以嵌套定义
C.函数可以递归调用D.函数可以有多个返回值
15.在C语言中,以下哪个运算符用于计算余数?()
A./B.%C.//D.^
16.以下哪个头文件包含数学函数?()
A.math.hB.string.hC.stdio.hD.stdlib.h
17.在C语言中,以下哪个关键字用于文件操作?()
A.fopenB.fcloseC.fprintfD.以上都是
18.以下哪个符号表示按位异或运算?()
A.!B.~C.^D.
19.在C语言中,以下哪种说法是正确的?()
A.全局变量只能在定义它的文件中使用
B.局部变量可以在函数间共享
C.静态局部变量在函数调用结束后仍然存在
D.自动变量的初始值是不确定的
20.以下哪个关键字用于定义结构体类型?()
A.structB.unionC.enumD.typedef
---
第二部分填空题(共10题,每题2分,共20分)
1.C语言程序的基本组成部分是______和______。
2.C语言中,字符型数据用______类型表示,字符串则用______类型表示。
3.if语句的一般形式是______,else部分是可选的。
4.while循环和______循环的区别是,后者可以保证循环体至少执行一次。
5.在C语言中,表示______运算,||表示______运算。
6.C语言中,定义数组时用______运算符表示数组类型。
7.C语言中,______关键字用于向函数传递可变参数。
8.全局变量在整个程序中是可见的,而______变量只在定义它的函数内部可见。
9.使用______和______函数可以在程序中动态分配和释放内存空间。
10.C语言中,使用______关键字可以自定义新的数据类型。
---
第三部分读程序题(共2题,每题5分,共10分)
1.阅读以下代码,并回答问题:
```c
#includestdio.h
intmain(){
inti,sum=0;
for(i=1;i=100;i++){
if(i%2==0){