2020浙江杭州师范大学软件专业基础考研真题.docVIP

  • 5
  • 0
  • 约7.91千字
  • 约 8页
  • 2021-10-01 发布于河北
  • 举报

2020浙江杭州师范大学软件专业基础考研真题.doc

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)

1亿VIP精品文档

相关文档