2020年杭州师范大学考研试题841软件专业基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);
char x[] = "abcd"; char y[] = {'a', 'b', 'c', 'd'}; 以下说法正确的是( )。
A. 数组 x 的长度大于数组 y 的长度 B. 两个数组的长度相同
C. 数组 x 的长度小于数组 y 的长度 D. 数组 x 和数组 y 的值相同
18、结构变量在其生命期里,( )。
14、以下函数原型,错误的是( )。
A. int f(int i); B. int f(i); C. int f(int); D. int f(void); 15、给定函数原型:void f(double dd); 和变量声明:double a;
2020 年 考试科目代码 841 考试科目名称 软件专业基础 (本考试科目共 9页,第 2 页)
8、在 C 语言中,结构类型成员的类型还可以是结构类型。( )
9、若文本文件打开方式为"a",而该文件已经存在,则文件中原有数据被清除。( )
10、在 C 语言中,用 malloc 函数动态分配的内存是在栈中分配的,而不是在堆中分配的。 ()
二、单项选择题(每小题 1 分,共 20 分) 1、软件与程序的区别是( )。 A. 程序价格便宜、软件价格昂贵 B. 程序是用户自己编写的,而软件是由厂家提供的 C. 程序是用高级语言编写的,而软件是由机器语言编写的 D.软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分 2、CPU 能直接识别的是( )。 A. 汇编语言 B. 自然语言 C. 机器语言 D. 高级语言
杭州师范大学硕士研究生招生考试命题纸
下列函数调用( )是错误的。
A. f(1.0f); B. f(1); C. f(&a); D. f(sizeof(a)); 16、如果 i 是变量,而 p 是指向 i 的指针,则下列表达式(
)可以代替 i。
A. *&p B. &i 17、若有:
C. &*i
D. *&i
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 的值
分别是( )。
执行;而 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。( )
A. enum a = {one, two, three}; B. enum a {one = 9, two = -1, three}; C. enum a = {"one", "two", "thrwk.baidu.come"}; D. enum a {"one", "two", "three"}; 10、在 while(!e)中,!e 等价于( )。
A. e == 0 B. e!=0 C. e == 1 11、假设有变量声明:int k;
D. e != 1
下面代码段编译运行的情况是( )。
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);
A. 所有成员一直驻留在内存中 B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
19、位运算符中,运算符~的功能是( )。
A. 按位取反 B. 按位与 C. 按位或 D. 按位异或
杭州师范大学硕士研究生招生考试命题纸
杭州师范大学 2020 年招收攻读硕士研究生考试题
考试科目代码:
841
考试科目名称: 软件专业基础
说明:考生答题时一律写在答题纸上,否则漏批责任自负。
C 程序设计部分(75 分)
一、判断题(每小题 1 分,共 10 分) 1、在 C 语言中,标识符是不区分大小写的。( ) 2、在 C 语言中,int 类型数据可以表示任何整数。( ) 3、在 C 语言中,while 和 do-while 循环的主要区别是:do-while 循环体可能一次都不
2020 年 考试科目代码 841 考试科目名称 软件专业基础 (本考试科目共 9页,第 1 页)
杭州师范大学硕士研究生招生考试命题纸
3、若有表达式:x&&1,和以下表达式( )是等价的。
A. x == 0 B. x != 1 C. x D. x == 1 4、设 x、y、z 均为 int 型变量,则执行以下语句后 x、y、z 的值为( )。
7、“if(表达式)”中的“表达式”( )。
A.只能是算术表达式
B.逻辑表达式、关系表达式和算术表达式都可以
C.只能是逻辑表达式
D.只能是关系表达式
8、switch 语句语法中的 case 分支必须是常量表达式且互不相同,值不能为( )类型。
A.浮点型 B.整型 C.枚举型 D.字符型
9、以下对枚举类型的声明中,正确的是( )。
相关文档
最新文档