- 5
- 0
- 约7.91千字
- 约 8页
- 2021-10-01 发布于河北
- 举报
PAGE / NUMPAGES
2020浙江杭州师范大学软件专业基础考研真题
C程序设计部分(75分)
一、判断题(每小题1分,共10分)
1、在C语言中,标识符是不区分大小写的。( )
2、在C语言中,int类型数据可以表示任何整数。( )
3、在C语言中,while和do-while循环的主要区别是:do-while循环体可能一次都不执行;而while循环体至少无条件循环一次。( )
4、在C语言中,可以给指针变量赋一个整数作为地址值。( )
5、在C语言中,向函数传递参数时,实参和形参不可以重名。( )
6、设有宏定义:#define F(N) 2*N,则表达式F(2+3)的值是7。( )
7、已知:char a[7] = a0\0a0\0; 则:sizeof(a)的值为7,strlen(a)的值为2。( )
8、在C语言中,结构类型成员的类型还可以是结构类型。( )
9、若文本文件打开方式为a,而该文件已经存在,则文件中原有数据被清除。( )
10、在C语言中,用malloc函数动态分配的内存是在栈中分配的,而不是在堆中分配的。( )
二、单项选择题(每小题1分,共20分)
1、软件与程序的区别是( )。
A. 程序价格便宜、软件价格昂贵
B. 程序是用户自己编写的,而软件是由厂家提供的
C. 程序是用高级语言编写的,而软件是由机器语言编写的
D.软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分
2、CPU能直接识别的是( )。
A. 汇编语言 B. 自然语言 C. 机器语言 D. 高级语言
3、若有表达式:x1,和以下表达式( )是等价的。
A. x == 0 B. x != 1 C. x D. x == 1
4、设x、y、z均为int型变量,则执行以下语句后x、y、z的值为( )。
x = 1; y = 0; z = 2; y++ ++z || ++x;
A. 2、1、2 B. 2、1、3 C. 2、0、3 D. 2、2、3
5、若有变量声明:int x = 10, y = 4, f; double m; 则执行表达式:f = m = x / y后,f、m的值分别是( )。
A. 2, 2.5 B. 3, 2.5 C. 2.5, 2.5 D. 2, 2.0
6、若定义x为double型变量,则能正确输入x值的语句是( )。
A.scanf(%lf, x); B.scanf(%5.1f, x);
C.scanf(%f, x); D.scanf(%f, x);
7、“if(表达式)”中的“表达式”( )。
A.只能是算术表达式
B.逻辑表达式、关系表达式和算术表达式都可以 C.只能是逻辑表达式
D.只能是关系表达式
8、switch语句语法中的case分支必须是常量表达式且互不相同,值不能为( )类型。
A.浮点型 B.整型 C.枚举型 D.字符型
9、以下对枚举类型的声明中,正确的是( )。
A. enum a = {one, two, three};
B. enum a {one = 9, two = -1, three}; C. enum a = {one, two, three};
D. enum a {one, two, three};
10、在while(!e)中,!e等价于( )。
A. e == 0 B. e!=0 C. e == 1 D. e != 1
11、假设有变量声明:int k;
下面代码段编译运行的情况是( )。
for(k = 1; k; k++)
printf(%d , k);
A.编译错误 B.能运行,正常结束
C.以上说法都不对 D.能运行,是死循环
12、在循环语句的循环体中使用break语句的作用是( )。
A. 结束本次循环 B. 终止当前整个循环的执行 C. 结束switch语句 D. 结束程序的执行
13、以下正确的函数头是( )。
A. double fun(int x, int y) B. double fun(int x; int y)
C. double fun(int x, y) D. double fun(int x, y);
14、以下函数原型,错误的是( )。
A. int f(int i); B. int f(i); C. int f(int); D. int f(void);
15、给定函数原
原创力文档

文档评论(0)