c语言期末复习试题.pdf_第1页
c语言期末复习试题.pdf_第2页
c语言期末复习试题.pdf_第3页
c语言期末复习试题.pdf_第4页
c语言期末复习试题.pdf_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

电子信息工程系 C程序设计 考试题9 考试时间:120分钟 ( 年 月) 考试形式:闭卷 题 号 一 二三四 五总分 复核 人 得 分 评卷 人 一、选择题(每题2分,共50分) 1. 下列叙述中正确的是( )。 (A) C语言编译时不检查语法 (B) C语言的子程序有过程和 函数两种 (C) C语言的函数可以嵌套定义 (D) C语言所有函数都是外 部函数 2. 以下所列的C语言常量中,错误的是( )。 (A) 0 xFF (B) 1.2e0.5 (C) 2L (D) 72 3. 下列选项中,合法的C语言关键字是( )。 (A) VAR (B) cher (C) integer (D) default 4. 在调用函数时,如果实参是简单变量,它与对应形参之间的数 据传递方式是 ( )。 (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用 户指定 5. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值 是( )。 (A) -3 (B) 9 (C) -12 (D) 6 6. 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y 的值为( )。 (A) 不定值 (B) 4 (C) 3 (D) 5 7. 若执行以下程序时从键盘上输入9,则输出结果是( )。 (A) 11 (B) 10 (C) 9 (D) 8 main() int n; scanf(%d, if(n+10) printf(%dn,n); else printf(%dn,n-); 8. 有以下程序段 int k=0; while(k=1)k+; while 循环执行的次数是( )。 (A) 无限次 (B) 有语法错,不能执行 (C) 一次也不执行 (D) 执行1次 9. 以下程序执行后sum的值是( )。 (A)15 (B)14 (C) 不确定 (D) 0 main() int i , sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); 10. 有以下程序段 int x=3; do printf(%d,x-=2); while (!(-x); 其输出结果是( )。 (A) 1 (B) 3 0 (C) 1 -2 (D) 死循环 11. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )。 (A) a=c= a)|(c= a) main() int a=31; fun(5,2,a); printf(%d,a); 14. 当调用函数时,实参是一个数组名,则向函数传送的是( )。 (A) 数组的长度 (B) 数组的首地址 (C) 数组每一个元素的地址 (D) 数组每个元素中的值 15. 以下程序的输出结果是( )。 main() char cf35=AAAA,BBB,CC; printf(%sn,cf1); (A) AAAA (B) BBB (C) BBBCC (D) CC 16. 以下只有在使用时才为该类型变量分配内存的存储类说明是( )。 (A) auto和static (B) auto和register (C) register和static (D) extern和register 17. 若fp是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是( )。 (A) EOF (B) 1 (C) 非零值 (D) NULL 18. 以下程序的输出结果是( )。 (A) 20 (B) 21 (C) 22 (D)23 main() int i, k, a10, p3; k=5; for (i=0;i10;i+) ai =i; for (i=0;i3;i+) pi =ai *(i+1); for (i=0;i3;i+) k+=pi *2; printf(%dn,k); 19. 以下程序的输出结果是( )。 (A) 1,5,9 (B) 1,4,7 (C) 3,5,7 (D)3,6,9 main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i); 20. 以下程序的输出结果是( )。 (A) ABCD (B) ABCD (C) EFG (D) EFGH FGH EFG JK IJKL KL IJ O M main() char w 10= ABCD,EFGH,IJKL,MNOP,k; for(k=1;k3;k+) printf(%sn,wk); 21. 当执行下面的程序时,如果输入ABC,则输出结果是( )。 (A) ABC6789 (B) ABC67 (C) 12345ABC6 (D) ABC456789 #include stdio.h #include string.h main() char ss10=1,2,3,4,5; gets(ss); strcat(ss, 6789); printf(%sn,ss); 22. 以下程序的输出结果是( )。 (A) 1 (B) 2 (C) 3 (D) 4 long fun( int n) long s; if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s; main() printf(%ldn, fun(3); 23. 下面程序的输出是( )。 (A) 0 0 3 (B) 0 1 2 (C) 1 0 3 (D) 1 1 2 main() int a=-1,b=4,k; k=(a+=0) printf(%d%d%d%n,k,a,b); 24. 以下函数值的类型是( )。 fun ( float x ) float y; y= 3*x-4; return y; (A) int (B) 不确定 (C) void (D) float 25. 设有以下函数: f ( int a) int b=0; static int c = 3; b+; c+; return(a+b+c); 如果在下面的程序中调用该函数,则输出结果是( )。 main() int a = 2, i; for(i=0;i=0 s2j=s1i; printf(%sn,s1); printf(%sn,s2); 五、编程题(10+5分) 要求用数组实现求fibonacci数列40个数,并且每输出5个数换行。这个 数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前 面两个数之和。即: f1=1 (n=1) f2=1 (n=2) fn=fn-1+fn-2 (n3) 要求画出N-S流程图。 班 姓 名 座 号 密封 线密封 线 班 姓 名 座 号 密封 线密封 线 共 四 页 第 一 页 班

温馨提示

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

评论

0/150

提交评论