苏州科技学院c语言期末考试笔试试卷_第1页
苏州科技学院c语言期末考试笔试试卷_第2页
苏州科技学院c语言期末考试笔试试卷_第3页
苏州科技学院c语言期末考试笔试试卷_第4页
苏州科技学院c语言期末考试笔试试卷_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、苏州科技学院C语言期末考试笔试试卷A(考试时刻:120分钟,满分100分)利用专业电子,电科,运算机02级各班系:电子专业:班级:学号:姓名:1、 单项选择题(-(20)题每题1分)2、 对下面各题,从给出的A,B,C,D,四个可选答案中,选一个正确的答案。1 .当a的值为5,b的值为4时,逻辑表达式a8的值为一C_。A. trueC.非0整型值B. falseD.整型值02 .外部变对程序中的任一函数而言,一们是JB。A.存在的D.不可直接存取的B.可直接存取的C.不可见的(局部和静态)3 .C语言规定,挪用一个函数时,实参变和形参变之间的数据_BA.地址传递B.值传递C.实参数传给形参,并

2、由形参传回来给实参D.由用户指定传递方式4 .以下说法中正确的是CA.C语言程序老是从第一个的函数开始执行B.在C语言程序中,要挪用的函数必需在main。函数中概念C. C语言程序老是从main。函数开始执行D. C语言程序中的main。函数必需放在程序的开始部份5.变的有效范围与其概念位置有关,_B_,其作用域在整个源程序文件中都有效。A.在第一个函数中概念的变B.在概念第一个函数之前所概念的变C.在主函数中概念的变D.在函数中概念的静态变6. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是一C_A. c=b=a;C.(a=c)&(b=c);B. (a=c)|(b=c);D.

3、a=c=b;7. 若巳概念:inta9,*p=a;并在以后的语句中未改变p的值,不能表示al地址的表达式是CA. p+1C.a+B. a+1D+p8. 以下程序运行后,输出结果是一A一.9. main()10. chars=nabcdett;11. s+=2;12. printfC%sn”,s);A.cdeC.字符c的地址B,字符c的ASCII码D.犯错值13. 当a=l,b=3,c=5,d=4时,执行下面一段程序后,x的值为_B.14. if(ab)15. if(cd)x=l;16. elseif(ac)17. if(bd)x=2;18. elsex=3;19. elsex=6;20. el

4、sex=7;A.1B.221. 当执行以下程序段时一A_.22. x=-l;23. dox=x*x;whilc(!x);A.循环体将执行一次B.循环体将执行两次C. 3D. 6C.循环体将执行无 穷次D.系统将提示有语 法错误24. 以下程序执行后sum的值是25. main。26. inti,sum;27. fbr(l=146+)sum+=i;28. printf(%dn,sum);29. A. 15C.不肯定B. 14D.030. 若变c为char翘,能正确判断出c为小写字母的表达式是DA. =c=a)|(c=)C. (a=c)D. (c=a)&(ck;62 .for(k=0;k3;k+)

5、ptk=&tk0;A. t20C.t|l2B. t22D.t2P63. 当挪用函数时,实参是一个数组名,则向函数传送的是A.数组的长度的地址B.数组的首地址D.数组每一个元素C.数组每一个元素中的值64. 以下程序的输出结果是C65. intd=l;66. fun5ntp)67. staticintd=5;68. d+=p;70. retum(d);)71. main()72. inta=3;printfC%dn”,fun(a+fun(d);A. 699C.61515B. 669D.661573. 以下程序的输出结果是C.74. #defincf(x)75. main()76. inta=6,

6、b=2,c;77. c=f(a)/f(b);printf(n%dnH,c);A. 9C.3D.1B. 668三、填空题(每空2分,共50分)1 .register变量存储在一寄放器一;(程序存储区,静态存储区,寄放器,磁盘)如概念时给变量赋初值,则对于静态变是在一编译一(编辑,编译,连接,运行)时赋初值,对于动态变量是在运行(编辑,编译,连接,运行)时赋初值;如概念时没有赋初值,则对于int类型的静态变量其初值为0,对于int类型的动态变量其初值为不肯定2 .请读程序:3 .如tb,into)4 .inti/;r=l6. for(i=03n+)r=r*bg;7. return(i);&)9.

7、main。10. intx,a=2,3,4,5,6,7,8,9;11. x=Q3);12. print(%dn”,x);13. (2*3*4)14. 上面程序输出结果是一1.1. 请读程序:16. #includc17. #include18. char*un(char*s)19. chara10;20. sttcpy(a,STRING,)21. s=a;22. returns;23. main。24. char*p=wokw;25. fun(p);26. printfC%snn,p);27. 28. 上面程序的输出结果是ok29. 以下函数的功能是:把两个整数指针所指的存储单元中的内容进行互

8、换。请填空。30. exchange*x,int*y)31. (32. intt;33. t=*y;34. *y=;35. *x=t;36. 37. 设一个C程序中的如下概念:38. staticcharline=china;39. char*ptr=line;40. 则ptr中为line0的地址,lineHl中为h.line5中为_0_41. 以下程序的输出结果是1042. main。43. intarr=300,15,10,5,*p=arr;44. p+;45. printf(%dfT*(p+3);46. 47. 下面程序的输出是15.48. unsignedfun(unsignednum

9、)49. unsignedk=l;50. do51. k*=num%10;52. num/=10;53. whilc(num);54. retum(k);55. mainQ56. unsignedn=35;57. printf(dn”,fbn(n);58. 59. 请读程序:60. #include61. mainQ62. staticcharb=Goodbye”;63. char*chp=&b7;64. while(-chpI=&bO)putchar(*chp);65. putchar(n);66. 67. 上面程序的输出结果是一eybdoo68. 下列程序的输出结果是56.69. intt

10、(intx,inty,intcp,intdp)70. cp=x*x+y*y;71. dp=x*x-y*y;72. 73. main()74. inta=4,b=3,c=5,d=6;75. t(a,b,c,d);76. printfC*%d%dnM,c,d);77. 78. 下面程序的输出是ABo79. main()80. (81. inti=3,j=282. char*a=DCBAH;83. printff,%c%cnn,a,a(j);84. 85. 以下程序的输出结果第一行是一6,第二行是一1286. #include87. intfon(intxgty)88. (89. staticint

11、m=0j=2;90.i=tn+l;91. m=i+x+y;92. returnm;93. 94. main。95. 96. intj=4m=ljc;97. k=fung,m);printfC%dn,lJc);98. k=fun(j,m);printf(,%dn,j);99. 100. 以下函数的功能是:累加数组元素的值。n为数组中元素的个数。累加的和值放入x所指的存储单元中。请填空。101. fun(intb,intn,int*x)102. (103. intk,r=0;104. for(k=0;kvn;k+)105. r=r+bk;106. *s_=r;107. 1.1. .以下程序的功能是

12、:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。109. main。110. floatx1000,sum=ave,a;111. intn=0,i;112. printffEntermark:n);scanfff1,&a);113. while(a=&n1000)114. sum+=a;又回=a;115. n+;scanfff1,&a);116. 117. ave=sum/n;118. printfCOutput:nfl);119. printf(,ave=%nH,ave);120. for(i=0;in;i+)if(_jxiave)

13、printff%fn”,x;121. )四、编程题1 .计算1!+2!+3!+20!。要求将nl的计算写成一个函数,主函数通过挪用那个函数计算每一个数的阶乘并累加。(10分)#includeintjiecheng(mtxq)(inti,suml=l,sum=0;for(i=l4=xq+)(suml=suml*i;sum=sum+suml;)returnsum;)voidmain。(intx,y;scanfC%d,&x);y=jiechcng(x);printf,阶乘值的和为:%dny);请编写函数&n(char*str,intmimL10),它的功能是:别离找出字符串中每一个数字字符(0,1,

14、2,3,4,5,6,7,8,9)的个数,用num0来统计字符0的个数,用num1来统计字符1的个数,用num9来统计字符9的个数。字符串由主函数从键盘读入。请勿改动主函数main和其它函数中的任何内容,仅在函数An的花括号中填入你编写的若干语句。#include#include#includevoidfun(char*str,int*num)(/*答题开始*/*答题结束*/main。/*主函数*/chars81;intnum10,i;clrscrQ;printf(,npleaseenter1linesttings(l-9):n);gets(s);funnum);for(i=;i10;i+=printf(%d:%3d%d:%3dn

温馨提示

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

评论

0/150

提交评论