好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸

杭 州 师 范 大 学 2018 年招收攻读硕士研究生入学考试题 考试科目代码: 考试科目名称: 861 软件专业基础 说明:考生答题时一律写在答题纸上,否则漏批责任自负。 第一部分、C程序设计 一、单选题(每题1分,共15分) 1. 假设有定义: int k; 下面程序段编译运行的情况是_____。 for (k=1; k; k++) printf (\A.能运行, 正常结束 B.以上说法都不对 C.编译错误 D.能运行, 是死循环 2.循环语句 while (!x&&!y) 中的循环条件表达式等价于 A.!(x!=0||y!=0) B.!(x==0 && y==0) C.!(x==0 || y==0) D.x=0 && y=0 3. 若定义 char s[2][3]={“ab”, “cd”}, *p=(char *)s; 那么下列表达式语法正确,并且其值与 s[1][1]相等的表达式(并非一定与其等价)是 A.*(p+4) B.*(s+3) C.*(p+3) D.*s+2 4. 对于int x, y; 语句 if (x < 0) y = -1; else if (!x) y = 0; else y = 1; 等价于 2018 年 考试科目代码 861 考试科目名称 软件专业基础 (本考试科目共 6页,第1 页)

A. if (x != 0) if (x > 0) y = 1; else y = -1; 杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 B. C. D. if (x>=0) y=0; y=0; y=0; if (x>=0) if (x!=0) if(x) if(x) if(x>0) y=1; y=1; y=1; else else else y=-1; y=-1; y=-1; 5. 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是 A. B. void funa(int x , int y) void funa(int *x , int *y) { { int t; int t = *x; t=x;x=y;y=t; *x = *y; } *y = t; } C. D. void funa(int *x , int *y) int funa(int *x , int *y) { { int *p; *x=*y;*y=*x; *p=*x;*x=*y;*y=*p; } } 6. 对于如下定义: int k,a[10],*p=a; 哪个表达式是不正确的 A.a++ B.p++ C.a[0]=k D.*p++=2 7. 下列描述不正确的是 A.全局变量定义在函数外部 B.静态本地变量分配在全局变量所在的地方 C.静态本地变量定义在函数外部 D.本地变量定义在函数内部 8.有如下定义: int x[]={1,2,3},*p=x,y; 则 y=*p++; 相当于_____ A.y=1, x++ B.y=2, p=x+1 C.y=*p, p++ D.y=2, p=&x[1] 9. 与 while( *s++ = *t++ ); 等价的程序段是 A. B. C. D. do { while ( *t ) do { while ( *s ) *s++ = *t++; *s++ = *t++; *s = *t++; *s++ = *t++; } while ( *t ); } while ( *s++ ); 2018 年 考试科目代码 861 考试科目名称 软件专业基础 (本考试科目共 6页,第2 页)

杭 州 师 范 大 学 硕 士 研 究 生 入 学 考 试 命 题 纸 10. 有以下结构体说明和变量定义,指针p、q、r依次指向一个链表中的三个连续结点。 struct node { int data struct node *next ; } *p, *q, *r; 现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是 A.r->next=q; q->next=r->next; p->next=r; B.p->next=r; q->next=r->next; r->next=q; C.q->next=r->next; p->next=r; r->next=q; D.q->next=r->next; r->next=q; p->next=r; 11. 有以下程序 void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,\ fprintf(fp, \ fclose(fp); } int main() { WriteStr(\ WriteStr(\ return 0; } 程序运行后,文件t1.dat中的内容是 A.start B.endrt C.startend D.end 12.语句 while(x%3) a++; 中的表达式 x%3 等价于_______. A.x%3!=0 B.x%3==1 C.x%3==2 D.x%3==0 13.当文件打开出现错误时,fopen返回的是? A.没有返回就导致程序退出了 B.-1 C.1 D.0 14.在一个链表中,要把s所指的一个结点插入到p所指的一个结点后面去,正确的语句是: A.s->next=p; p->next=s; B.s->next=p?->next; p=s; C.p->next=s; s->next=p; D.s->next=p->next; p->next=s; 15.下列数组定义,不正确的是 _______. A.int a[1][3]; B.int m[][3]={1,2,3,4,5,6}; C.int x[2][]={1,2,4,6}; D.int x[2][2]={1,2,3,4}; 2018 年 考试科目代码 861 考试科目名称 软件专业基础 (本考试科目共 6页,第3 页)

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

杭州师范大学硕士研究生入学考试命题纸杭州师范大学2018年招收攻读硕士研究生入学考试题考试科目代码:考试科目名称:861软件专业基础说明:考生答题时一律写在答题纸上,否则漏批责任自负。第一部分、C
推荐度:
点击下载文档文档为doc格式
2pgox2n4vc6m3qp9xkwe9ersa9pruq00xbt
领取福利

微信扫码领取福利

微信扫码分享