杭州师范大学-825计算机基础【2018】考研真题

2023-06-20 999+ 303.97KB 7 页
侵权投诉
杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸
2018 考试科目代码 825 考试科目名称 计算机基础 (本考试科目共 7页,第 1页)
杭 州 师 范 大 学
2018 年招收攻读硕士研究生入学考试题
考试科目代码: 825
考试科目名称: 计算机基础
说明:考生答题时一律写在答题纸上,否则漏批责任自负。
第一部分:程序设计基础(C语言)
一、判断题(每小题 2 分,共 20 分)
1、可执行的 C 程序一般应该含有 main 函数,它是 C 程序执行的入口。(
2、在 C 语言中,标识符是不区分大小写的。(
3、C 语言的 int 类型数据可以表示任何整数。(
4、在编译 C 源程序时,计算机根本不会去识别各个变量名的具体含义。但命名规
范对编写 C 程序而言是必要的,可以提高程序可读性和可维护性。(
5、在 C 语言中,可以给指针变量赋一个整数作为地址值。(
6、假设有 int a[10],*p;则 p=&a[0]与 p=a 等价。(
7、若有:int *p[4]; 则标识符 p 是一个指向有 4 个整型元素的一维数组的指针变
量。( )
8、若有定义:int *p; 使 p 指向类型相同的 3 个连续存储单元的语句是:
p=malloc(3*sizeof(int)); (
9、用 malloc 函数动态分配的内存是在栈中分配的,而不是在堆中分配的。
10、对二维数组 a[3][4],a+1 与 a[1]都是数组第二行的首地址。(
二、单项选择题(每小题 2 分,共 40 分)
1、算法是一个计算过程,是程序设计的基础和精髓。一个有效的算法应该具有
下特点,其中错误的是( )
A.零个或多个输入及一个或多个输出 B.无穷性
C.可行性 D.确定性
杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸
2018 考试科目代码 825 考试科目名称 计算机基础 (本考试科目共 7页,第 2页)
2、若有以下语句:
int b; char c[10];
则正确的输入语句是( )
A. scanf("%d%s", &b, &c); B. scanf("%d%s", &b, c);
C. scanf("%s%s", b, c); D. scanf("%d%s", b, &c);
3、设 a 为 5,执行下列语句后,b 的值不为 2 的是(
A. b = a / 2; B. b = 6 - (--a); C. b = a % 2; D. b = a > 3 ? 2 : 2;
4、若有定义:int a=3, b=4, c=5; 则以下表达式中值为 0 的是(
A. 'a' && 'b' B. a<=b C. a || b+c && b D. !a && b
5、为避免嵌套 if-else 语句的二义性,C 语言规定:else 总是与( )组成
对关系。
A. 在其之前未配对的最近的 if B. 缩进位置相同的 if
C. 在其之前未配对的 if D. 同一行上的 if
6、在 while(x)语句中的 x 与下面条件表达式等价的是(
A. x == 0 B. x == 1 C. x != 1 D. x != 0
7、设有以下程序段:
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是( )
A. 循环执行 10 次 B. 循环是无限循环
C. 循环体语句一次也不执行 D. 循环体语句执行一次
8、以下说法正确的是( )
A. 可以在一个函数中定义另一个函数
B. 构成 C 程序的基本单位是函数
C. main 函数必须放在其他函数之前
D. C 程序可以从任何非 main 函数开始执行
9、在 C 语言中,以下说法正确的是(
A. 函数的定义不可以嵌套,但函数的调用可以嵌套
B. 函数的定义和函数的调用均不可以嵌套
C. 函数的定义可以嵌套,但函数的调用不可以嵌套
D. 函数的定义和函数的调用均可以嵌套
10、下面属于正确的宏定义的是( )
A. #define S 24 B. #define S 24;
C. #define S=24 D. #define S=24;
杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸
2018 考试科目代码 825 考试科目名称 计算机基础 (本考试科目共 7页,第 3页)
11、若在一个函数中的复合语句中定义了一个变量,则该变量的有效范围是( )
A. 在该函数中有效 B. 在本程序范围内有效
C. 非法变量 D. 在该复合语句中有效
12、若变量已正确定义并且指针 p 已经指向某个变量 x,则(*p)++相当于
A. p++ B. &x++ C. *(p++) D. x++
13、设 p1 和 p2 是指向同一个 int 型一维数组的指针变量,k 为 int 型变量,则不
能正确执行的语句是( )
A. k=*p1+*p2; B. p2=k; C. p1=p2; D. k=*p1*(*p2);
14、语句:int (*p)(); 的含义是(
A. p 是一个指向一维数组的指针变量
B. p 是指针变量,指向一个 int 类型数据
C. p 是一个指向函数的指针,该函数返回一个 int 类型数据
D. 以上都不对
15、数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素( )的值为 6。
A. a[3][2] B. a[2][1] C. a[1][2] D. a[2][3]
16、如果定义 int a[10], *p=a; 则不与 a[5]等价的是(
A.p + 5 B.p[5] C.*(p + 5) D.*(a + 5)
17、若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址 B. 数组第一个元素的值
C. 数组中全部元素的值 D. 数组元素的个数
18、若有:char x[] = "China"; 则 x 所占据的空间为(
A. 7 个字节 B. sizeof(x) C. 4 个字节 D. 8 个字节
19、已知
struct {
int x; int y;
} s[2] = {{1, 2}, {3, 4}}, *p = s;
则++p->x 的值为(
A. 1 B. 3 C. 2 D. 4
20、以下叙述中,错误的是( )
A. 不可以用 FILE 类型定义指向二进制文件的文件指针
B. 在程序结束时,应用 fclose 函数关闭已打开的文件
C. 顺序文件某一时刻,只能处于读或写模式中的一种
D. 利用 fread 函数从二进制文件中读数据时,可用数组名给数组中所有元素读入
数据
摘要:

杭州师范大学硕士研究生入学考试命题纸2018年考试科目代码825考试科目名称计算机基础(本考试科目共7页,第1页)杭州师范大学2018年招收攻读硕士研究生入学考试题考试科目代码:825考试科目名称:计算机基础说明:考生答题时一律写在答题纸上,否则漏批责任自负。第一部分:程序设计基础(C语言)一、判断题(每小题2分,共20分)1、可执行的C程序一般应该含有main函数,它是C程序执行的入口。()2、在C语言中,标识符是不区分大小写的。()3、C语言的int类型数据可以表示任何整数。()4、在编译C源程序时,计算机根本不会去识别各个变量名的具体含义。但命名规范对编写C程序而言是必要的,可以提高程序...

展开>> 收起<<
杭州师范大学-825计算机基础【2018】考研真题.pdf

共7页,预览3页

还剩页未读, 继续阅读

声明:研友网所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
/ 7
客服
关注