C语言硕士研究生入学考试复试试卷2008.doc_第1页
C语言硕士研究生入学考试复试试卷2008.doc_第2页
C语言硕士研究生入学考试复试试卷2008.doc_第3页
C语言硕士研究生入学考试复试试卷2008.doc_第4页
C语言硕士研究生入学考试复试试卷2008.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

姓名: 报考学科、专业:准考证号码: 密封线内不要写题二O O八年招收硕士研究生入学考试复试试题考试科目及代码:C语言程序设计适用专业:说明:1.可使用的常用工具: 2.答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。3.考试时间2小时,总分值100分。4.其它需要说明的问题:一 选择题(每题2分,共20分)1. 组成C语言程序的是( )(A)子程序 (B)过程 (C)函数 (D)主程序和子程序2在以下的标识符中,非法的是( )(A) _123 (B) void (C) IF (D) 123_3能正确表示C语言的字符常量的是( )(A) A (B) A (C) AB (D) 04若有以下定义:int a =1,2,3,4,5,6,7; char c1= b,c2= 2; 则数值不为2的表达式是( )(A) a1 (B) d-c1 (C) a3-c2 (D)c2-05若有定义:char *s= Programming;以下叙述中有错的是( ) (A) 变量s中存放了字符p的地址 (B) s0中存放了字符p(C) *s中存放了字符p(D) s中存放了一个字符串 6已知int b;char s5,c; 下列语句中正确的是:_。 (A)scanf(“%s%c”,&b,&c); (B) scanf(“%d%c”,&b,&c); (C) scanf(“%s%c”,&s,&c); (D)scanf(“%s%c”,s,c);7阅读以下函数 fun(int x,int y) int c; c=y; if(xy) c=x; return(c); 以上函数的功能是( ) (A)比较x和y是否相等 (B)求x,y中较大值(C)求x,y中较小值 (D)将x,y值互换 8在C语言的编辑、编译、连接、运行过程中,会产生各种类型的文件,以文件名file1为例,请选择出可直接执行的文件( ) (A)file1.c (B)file1.obj (C)file1.exe (D)file.link 9设i和x都是int类型,则for循环语句( ) for(i=0,k=-1;k=1;i+,k+) printf(*n);(A)判断循环结束的条件不合法 (B)是无限循环(C)循环体一次也不执行 (D)循环体只执行一次10选择运行下列程序后x的结果:_。 int x=4; switch(x) case 4:x+;case 5:x+;case 6:x+;default:x+; A)5 B)6 C)7 D)8二 填空:(每空2分,共20分)1将75以8进制和16进制表示为:和。2当a = 5,b = 4,c = 2时,表达式a b != c的值是。3在C语言中,规定对所有用到的变量要:先、后。4int a=0x30; printf(“%d”,a); 输出结果是_。5条件“2 x 3 或x -10”的C语言表达式是。6在计算机中,一个字节的长度为 位,一个字的长度为 字节。7若有定义:double x35;则x数组中列下标的最大值为。三 写出下列程序运行后的结果(5525分): main() char a10=“abc”; char b10=“defg”; char *p=a,*s=b; while (*p) p+; while (*s) *p+ = *s+; printf(“%sn%sn”,a,b); 运行结果: #define DOUBLE(t) t*tmain() int x=1,y=2,r; r=DOUBLE(x+y); printf(“%dn”,r); 运行结果:main() int i, j, m, n; i = 8; j = 9; m = +i; n = j+; printf(“%d, %d, %d, %d”, i, j, m, n); 运行结果:4#include “stdio.h” #include “string.h” fun(char *w,int n) char t,*s1,*s2; s1=w; s2=w+n-1; while (s1s2) t = *s1+; *s1 = *s2-; *s2 = t; main() char *p; p=”1234567”; fun(p,strlen(p); puts(p); 运行结果:5main() int a=12, b=5, c=25, max; max = a; if(max b)max = b; if(max c)max = c; printf(“%d”, max); 运行结果:四 下面程序由终端键盘输入字符,存放到文件中,用结束输入请在_处填入适当内容(共7分)# include “stdio.h” main( ) FILE *fp; char ch,fname10; printf(“Input name of filen”); gets(fname); if (_) printf (“cannot openn”); exit (0); printf(“Enter data :n”); while (_) fputc(_); fclose(fp);五 有4个学生包括学号、姓名、成绩。要求找出成绩最高者的姓名和成绩。下面程序是利用结构体数组及其指针变量来编写的,请读懂程序,并把内容填写完整。(8分)main( ) struct student int num; char name20; float score; ;struct student stu4;stuct student *p;int i ,temp=0;float max;for(i=0;i4;i+) scanf(“%d%s%f”,_);for(max=stu0.score,i=1;imax) max=_; temp=_;p=st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论