C语言模拟考试.doc_第1页
C语言模拟考试.doc_第2页
C语言模拟考试.doc_第3页
C语言模拟考试.doc_第4页
C语言模拟考试.doc_第5页
全文预览已结束

下载本文档

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

文档简介

第 一 题:选择题(总题数:10 总分数:20) 1:解释程序和编译程序的主要区别之一在于_A)单用户与多用户的差别 B)对用户程序的查错能力 C)机器执行的效率 D)是否生成目标程序 2:以下正确的叙述是:A)在C程序中,每行中只能写一条语句 B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符 3:判断char型变量ch是否为大写字母的正确表达式是A) A =ch = A)&(ch= A )&(ch=z) D)( A = ch) 4:以下不正确的if语句是:A)if(xy$x!=y); B)if(x=y) x+=y; C)if(x!=y) x+ ; else x-; D)if(xy) x+;y+; 5:以下正确的描述是A)continue语句的作用是结束整个循环的执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时, 只能使用goto语句 6:以下能对二维数组a进行正确初始化的语句是_A)int a2=1,0,1,5,2,3; B)int a3=1,2,3,4,5,6; C)int a24=1,2,3,4,5,6; D)int a3=1,0,1,0,1,1; 7:C语言允许函数值类型缺省定义,此时该函数值默认的类型是:A)float型 B)int型 C)long型 D)double型 8:以下叙述正确的是A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 9:以下说法正确的是:A)输入项可以为一实型常量,如scanf(%f,3.5); B)只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f); D)当输入数据时,必须指明变量的地址,如scanf(%f,&f); 10:设以下变量均为int类型,则值不等于7的表达式是A)(x= y= 6,x+y,x+1) B)(x= y= 6,x+y,y+1) C)(x= 6,x+1,y= 6,x+y) D)(y=6,y+l,x = y,x+1) 第 二 题:C语言改错题(总题数:4 总分数:20) 在下面的程序中存在一处错误,请找出来,将错误的行号(2分)和正确答案(3分)填写在每题后面的空格中1: 行号语句1:#include2:main()3:4:a=10,m=2;5:m=a+;6:printf(%d,%d,m,a);7:错误行号为:。 正确答案为:2:求解分段函数的值。 行号语句1:#include2:main()3:4:int x,y;5:scanf(“%d”,&x);6:if(x0)7:y=2*x*x-5;8:else if(x=0)9:y=3;10:else11:y=7*x-4;12:printf(“x=%d,y=%d ”,x,y);13:错误行号为:。 正确答案为:3:输出500到600之间同时被5和7整除的数并统计个数。 行号语句1:#include2:main()3:4:int m,k;5:for(m=500;m=600;m+)6:if(m%5= =0&m%7= =0)7:printf(“%d ”,m) ;k+;8:printf(“%d ”,k);9:错误行号为:。 正确答案为:4:从键盘输入两个数,按照从大到小排序后输出。 行号语句1:#include2:main()3:4:int a,b,c;5:printf(“input a & b:”);6:scanf(“%d%d”,&a,&b);7:if(ab)8:c=a;a=b;b=c;9:printf(“a=%d,b=%d ”,a,b);10:错误行号为:。 正确答案为:第 三 题:C语言程序填空题(总题数:2 总分数:20) 根据试题要求将正确答案填到空中(每空5分)1:输入一个小写字母,按大写输出。#includemain()char ch;ch= 2:设数组a中的元素均为正整数,以下程序是求a中偶数的个数,和偶数的平均值。请填空# includemain()int a10=1,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for(k=s=i=0;i10;i+)if(ai%2!=0)s+=k+;if(k!=0)ave=s/k;printf(“%d,%f ”,k,ave); 第 四 题:C语言编程题(总题数:2 总分数:40) 1:编写程序,用二分法求一元非线性方程f(x)=x3-2x-9=0在区间2,3上的近似实根r,精确到0.0001, 符号表示乘幂,如x3表示x的立方,使用math.h的库函数pow(x,3)。 本题要求填写源程序,请将你解答本题所写的

温馨提示

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

评论

0/150

提交评论