复试命题题单C语言.doc_第1页
复试命题题单C语言.doc_第2页
复试命题题单C语言.doc_第3页
复试命题题单C语言.doc_第4页
复试命题题单C语言.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

。姓名: 报考学科、专业:准考证号码: 密封线内不要写题二O O七年招收硕士研究生入学考试复试试题考试科目及代码:C语言程序设计适用专业: 机械自动化学院 说明:1.答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。2.考试时间2小时,总分值100分。 一、 单项选择题(20题,每题2分共40分)1. C语言程序由_组成。A)子程序 B)过程 C)函数 D)主程序和子程序2. 在C语言中,double类型数据占_字节。A) 1 B) 2 C) 4 D) 83. 若x为float型变量,则以下语句_。X=213.82631;printf(“% -4.2en”,x);A)输出格式描述符的域宽不够,不能输出。 B)输出为213.83 C)输出为213.82 D)输出为-213.824. 若有数学公式,其正确的表达式是_。A) B)C) D)5. 已知字母a的ASCII十进制代码为97,则执行以下语句后的输出为_。char a=a;a-;printf(%d,%cn”,a+2- 0,a+3-0);A) b,c B) 输出无定值 C)98,c D) 96,c6. 假定a和b为int型变量,则执行以下语句后b的值为 a=1; b=10; do b=b-a; a+; while (b- 0); A) -3 B) -2 C) -1 D) -47. 以下程序段的输出结果是 int x=3; do printf(%3d,x-=2); while(!(-x); A) 1 B) 3 ,0 C) 1, -2 D) 死循环8. 设有以下程序段 int x=0,s=0; while(!x!=0) s+=+x; printf(%d,s); 则_A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的 D) 程序段执行无限次9. 能正确表达逻辑关系“-1x1并且-1y1”的表达式是_。A)(-1x1)&(-1y1)B)(-1x1)&(-1y1)C)(-1x)(x1)&(-1y)( y1)D)(-1x)&(x1)&(-1y)&(y1)10. 若有以下说明和语句,且0=i10,则_是对数组元素的错误引用。Int a =1,2,3,4,5,6,7,8,9,0, *p, i;p=a;A)*(a+i) B)ap-a C)p+i D)*(&ai)11. 在C语言中,退格符是_。 A) n B) t C) r D) b12. 以下说明与_中的说明等价。int *p4;A) int p4 B) int *p C) int *( p4) D) int(*p)413. 若有以下说明和语句,则输出结果是_。char s12= “a book!”printf(%d”, strlen(s);A)12 B)8 C)7 D)614. 若有以下说明和语句,则输出结果是_。char s12= “a book!”printf(%.4s”,s);A)a book! B) a bo C) a boo D)以上都不对15. 有以下程序#includemain()int c;while(c=getchar()!=n)switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;从第一列开始输入以下数据,代表一个回车符。2473程序的输出结果是_。A)668977 B)668966C)66778777 D)668876616. C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为_类型。A)void B)double C)int D) char17. 设有函数调用语句“f(x1,x1x2,(x1,x2);”,正确的说法是A) 调用的实际参数是2个 B) 调用的实际参数是3个C) 调用的实际参数是4个 D) 调用时会出现语法错误。18. 下面有关 for 循环的正确描述是A)for 循环只能用于循环次数已经确定的情况 B)for 循环是先执行循环循环体语句,后判断表达式 C)在 for 循环中,不能用 break 语句跳出循环体 D)for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来19. 下列C语言表达式中_不是main函数参数的正确表达形式。A)main (int argc, char * argv );B) main (ac,av) int ac; char *av;C) main (c,v) int c; char *v ;D) main (argc, argv) int argc; char argv ;20. C语言可执行程序的开始执行点是_。A)程序中的第一条可执行语言。 B)程序中的每一个函数。C)程序中的main函数。 D)包含文件中的第一个函数。二、 填空题(10题,每空3分,共30分)1. 执行下述程序 for (i=1; i=3; i+)for (j=1; j=i; j+) putchar(*); putchar( n); 则程序的输出结果是_。2. 以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() float x,amax,amin; scanf(%f,&x); amax=x; amin=x; while (_) if (xamax) amax=x; else if (xamin) amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); 3. 执行语句: for (i=1;i+ 4;);后,变量i的值是_。4. 下面的函数定义是一个求阶乘的递归调用函数。假定n0。请填空。 long fac(int n) long f; if (n=0 n=1) f=1; else f= ; return (f); 5. 执行下述程序后,输出结果为_。 #include #define FUN1(a,b) a+b #define FUN2(a,b) a-b #define CAL(a,b) a*b+a+3 main() printf(%dn,CAL(FUN(3,5),FUN(4,5); 6. 下述函数定义用来求出两个整数之各,并通过函数的模拟传地址调用,传回两整数相加之和值,请填空。 void add(int x,int y,_) *z=x+y;7. 设有名为show.c的源程序 #include main (int argc,char *argv) while (-argc0) printf(%s%c,*+argv,argc1? :n); 它已生成名为show.exe的可执行程序。今若在DOS操作系统命令状态下输入如下命令行 show How are you? 则在显示屏上的输出结果是_。8. 以下程序中函数invert实现将数组内所有数组元素的值逆置。比如,执行本程序将输出 10 9 8 7 6 5 4 3 2 1 请填空。 #include main() int a10=1,2,3,4,5,6,7,8,9,10,i,n=10; invert(a,n-1); for (i=0;i10;i+) printf(%3d,ai); printf(n); inver(int *s,int num) int *t,k; t=s+num; while (_) k=*s; *s=*t; *t=k; s+; t-; 9. 下面的程序用来统计某文件文件中字符的个数。请填空。 #include #include main() FILE *fp; long num=0; if (fp=fopen(fnam.dat,r)=NULL) printf(Cant open this file!n); exit(0); while (_) fgetc(fp); num+; printf(num=%dn,num); fclose(fp); 10. 下述算术表达式的结果值是_。 (int) (13.7+25.6)/4%4三、 程序分析题(每题5分,共10分)1.写出执行下述程序的输出结果。 #include main() char s=ABCDE,*p; for (p=s;ps+5;p+) printf(%sn,p); 答案:2. 阅读程序,写出执行该程序的输出结果。 #include main() int x; for (x=1;x+3;+x) f(x); f(int y) static

温馨提示

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

评论

0/150

提交评论