2020,年招收攻读硕士研究生考试题软件专业基础.docx
《2020,年招收攻读硕士研究生考试题软件专业基础.docx》由会员分享,可在线阅读,更多相关《2020,年招收攻读硕士研究生考试题软件专业基础.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2020,年招收攻读硕士研究生考试题软件专业基础 杭 州 师 范 大 学 2020 年招收攻读硕士探讨生考试题 考试科目代码: 841 考试科目名称: 软件专业基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负。 C程序设计部分(75分) 一、推断题(每小题1分,共10分) 1、在C语言中,标识符是不区分大小写的。( ) 2、在C语言中,int类型数据可以表示任何整数。( ) 3、在C语言中,while和do-while循环的主要区分是:do-while循环体可能一次都不执行;而while循环体至少无条件循环一次。( ) 4、在C语言中,可以给指针变量赋一个整数作为地址值。( ) 5、在
2、C语言中,向函数传递参数时,实参和形参不行以重名。( ) 6、设有宏定义:#define F(N) 2*N,则表达式F(2+3)的值是7。( ) 7、已知:char a7 = “a00a00“; 则:sizeof(a)的值为7,strlen(a)的值为2。( ) 8、在C语言中,结构类型成员的类型还可以是结构类型。( ) 9、若文本文件打开方式为“a“,而该文件已经存在,则文件中原有数据被清除。( ) 10、在C语言中,用malloc函数动态安排的内存是在栈中安排的,而不是在堆中安排的。( ) 二、单项选择题(每小题1分,共20分) 1、软件与程序的区分是( )。A. 程序价格便宜、软件价格昂
3、贵 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
4、. 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.只能是逻辑表达式
5、 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、假设有
6、变量声明:intk; 下面代码段编译运行的状况是( )。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);
7、14、以下函数原型,错误的是( )。A. intf(inti); B. intf(i); C. intf(int); D. intf(void); 15、给定函数原型:voidf(doubledd); 和变量声明:doublea; 下列函数调用( )是错误的。A. f(1.0f); B. f(1); C. f(a); D. f(sizeof(a); 16、假如i是变量,而p是指向i的指针,则下列表达式( )可以代替i。A. *p B. i C. *i D. *i 17、若有: charx=“abcd“; chary=a,b,c,d; 以下说法正确的是( )。A. 数组x的长度大于数组y的长度
8、B. 两个数组的长度相同 C. 数组x的长度小于数组y的长度 D. 数组x和数组y的值相同 18、结构变量在其生命期里,( )。A. 全部成员始终驻留在内存中 B. 只有一个成员驻留在内存中 C. 部分成员驻留在内存中 D. 没有成员驻留在内存中 19、位运算符中,运算符的功能是( )。A. 按位取反 B. 按位与 C. 按位或 D. 按位异或 20、假如须要打开一个已经存在的非空文件“file”进行修改,正确的文件打开语句为( )。A. fp = fopen(“file“, “r“); B. fp = fopen(“file“, “ab+“); C. fp = fopen(“file“, “
9、w+“); D. fp = fopen(“file“, “r+“); 三、填空题(每小题1分,共10分) 1、计算机硬件系统由_、运算器、存储器、输入设备、输出设备五部分组成。2、C语言中,表示语句结束的符号是_。3、若有:int x = 3, y = 4, z = 5; 表达式x | y + z y = z的值为_。4、若变量x已正确定义并赋值,则表达式-10 < x < 0的值为_。5、假设sizeof(int)的值为4,对于数组:int a36; sizeof(a0)的值为_。6、在C语言中,二维数组在内存中是按_依次存放。7、若有int a32=10,20,30,40,50
10、,60, (*p)2; p=a; 则*(*(p+2)+1)的值为_。8、在C语言中,字符串的结束标记是_。9、若有: struct wc int a; int *b; ; int x = 11,12, y = 31, 32; struct wc z = 100, x, 300, y, *p = z; 则表达式+p->a的值为_。10、当文件打开出现错误时,fopen函数的返回值是_。 四、程序阅读题(每小题3分,共15分) 1、以下程序的输出结果是_。 #include <stdio.h> int main(void) int x, a = 10, b = 20, ok1 =
11、 5, ok2 = 0; if(a < b) if(b != 15) if(!ok1) x = 1; else if(ok2) x = 10; else x = -1; printf(“%dn“, x); return 0; 2、对于以下递归函数f,调用f(4),其返回值是_。int f(int n) if(n) return f(n-1)+n; else return n; 3、以下程序的输出结果是_。#include <stdio.h> void add(int *p, int x) (*p)+; x+; printf(“%d%d“, (*p), x); int main
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 招收 攻读 硕士研究生 考试题 软件 专业 基础
限制150内