C语言期中试卷(含答案).doc_第1页
C语言期中试卷(含答案).doc_第2页
C语言期中试卷(含答案).doc_第3页
C语言期中试卷(含答案).doc_第4页
全文预览已结束

下载本文档

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

文档简介

4 C语言 课程期中考试试卷 学号:_ 姓名:_ 成绩:说明:本试卷考试时间为100分钟一. 在A B C D四个选项中,选择一个正确的答案填入括号内 ( 30分)( )1、在C语言中,合法的字符常量是_ A) AA B) A C) A D) 0( )2、设有int k=2; 则执行printf(“%d”,k+);的输出为:A) 0 B) 1 C) 2 D) 3( )3、在while(!x)中,!x与_等价。A) x=0 B) x!=0 C) x=1 D) x!=1( )4、设有声明int value=5;,则执行下列选项的赋值语句后,value的值不等于5的是_。A.) value=value - 0; B) value=value - 0x30;C) value=value - 49; D) value=value - 060;( )5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf(%d,(a=2)&(b=-2);的输出结果是: A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf(%d,5a1);的输出为: A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a+);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2 ( )9、以下程序的输出结果是 A)2 0 B)3 1 C)3 2 1 D)2 1 0 main( ) int n=4; while(n-) printf(%d ,-n); ( )10、以下叙述正确的是_A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。二、填空题 ( 共30分,第六题10分)1. C语言中的标识符可以由三种字符组成,它们是_字母 、_下划线 和 数字字符_。2. C语言中有 整型 、 字符型 、 实型 基本类型。3. 关键字case和default只能在_switch_ 语句中出现。4. 表达式(a3*5,a*4), a+5的值是 20 。5. C语言中的三种基本结构是顺序结构、 选择结构 、 循环结构 。6. 用递推法求 11/2!1/3!1/4!的前30项之和。main() int n=1,i; float t=1,s=0; for(i=1; i=30; i+) _ s+=t _; _ t=t/+n _; printf(“s=%f”,s);三、阅读程序,写出其输出结果 (共24分)1. 设输入为:3 3 (其中”表示回车),则下面程序的输出是:_s=369_ main() int k,t,a,n; long s;scanf(“%d%d”,&a,&n);for(s=t=k=0;kn;k+) t=t*10+a; s+=t; printf(“s=%ld”,s);2若以下程序输入为5,8 ,则输出为: _a=5, b=8_swap(int x, int y) int t; t=x;x=y;y=t;main() int a,b;scanf(“%d,%d”,&a,&b);swap(a,b);printf(“a=%d,b=%d”,a,b);3. 设输入为: C+ ProGraming LangUage (其中”表示回车),下面C程序的输出是:_n1=5,n2=14,n3=4_ #include main() int n1,n2,n3; char ch; n1=n2=n3=0; while(c=getchar()!=n) if(c=A&c=a&c=z) n2+; else n3+; printf(“n1=%d,n2=%d,n3=%dn”,n1,n2,n3);四、编程 (共16分)1输出100以内不能被7整除的数main()装 订 线 int i,; for(i=1;i100;i+) if(i%7= =0) continue; printf(“%dn”,i); 2计算1至10之间的奇数之和及偶数之和。main() int x,y,z,k; x=z=0; for(k=0;k=10;k+=2) x+=k; y=k+1; z+=y; printf(“偶数之和=%dn”,x); printf(“奇数之和=%dn”, z-y);void main()int i,j,k;for(i=1;ii;k-) printf( ); for(j=1;j=(2*i-1);j+) printf(

温馨提示

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

评论

0/150

提交评论