欢迎来到天天文库
浏览记录
ID:41745411
大小:291.50 KB
页数:5页
时间:2019-08-31
《C语言模拟考试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一题:选择题(总题数: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<='z'B)(ch>='A')&(ch<='z')C)(ch>='A'
2、)&&(ch<='z')D)('A'<=ch)AND('z'>=ch)4:以下不正确的if语句是:A)if(x>y$$x!=y);B)if(x==y)x+=y;C)if(x!=y)x++;elsex--;D)if(x3、1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};C)inta[2][4]={{1,2,3},{4,5},{6}};D)inta[][3]={{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)4、输入项可以为一实型常量,如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)5、 在下面的程序中存在一处错误,请找出来,将错误的行号(2分)和正确答案(3分)填写在每题后面的空格中1:行号语句1: #include 2: main() 3: { 4: a=10,m=2; 5: m=a++; 6: printf("%d,%d",m,a); 7: } 错误行号为:。正确答案为:2:求解分段函数的值。行号语句1: #include 2: main() 3: { 4: intx,y; 5: scanf(“%d”,&x); 6: if(x>0) 7: y=2*x*x-5; 8: elseif(x=06、) 9: y=3; 10: else 11: y=7*x-4; 12: printf(“x=%d,y=%d”,x,y); 13: } 错误行号为:。正确答案为:3:输出500到600之间同时被5和7整除的数并统计个数。行号语句1: #include 2: main() 3: { 4: intm,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:从键盘输入两个数7、,按照从大到小排序后输出。行号语句1: #include 2: main() 3: { 4: inta,b,c; 5: printf(“inputa&b:”); 6: scanf(“%d%d”,&a,&b); 7: if(amain()8、{ charch; ch= }2:设数组a中的元素均为正整数,以下程序是求a中偶数的个数,和偶
3、1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};C)inta[2][4]={{1,2,3},{4,5},{6}};D)inta[][3]={{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)
4、输入项可以为一实型常量,如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)
5、 在下面的程序中存在一处错误,请找出来,将错误的行号(2分)和正确答案(3分)填写在每题后面的空格中1:行号语句1: #include 2: main() 3: { 4: a=10,m=2; 5: m=a++; 6: printf("%d,%d",m,a); 7: } 错误行号为:。正确答案为:2:求解分段函数的值。行号语句1: #include 2: main() 3: { 4: intx,y; 5: scanf(“%d”,&x); 6: if(x>0) 7: y=2*x*x-5; 8: elseif(x=0
6、) 9: y=3; 10: else 11: y=7*x-4; 12: printf(“x=%d,y=%d”,x,y); 13: } 错误行号为:。正确答案为:3:输出500到600之间同时被5和7整除的数并统计个数。行号语句1: #include 2: main() 3: { 4: intm,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:从键盘输入两个数
7、,按照从大到小排序后输出。行号语句1: #include 2: main() 3: { 4: inta,b,c; 5: printf(“inputa&b:”); 6: scanf(“%d%d”,&a,&b); 7: if(amain()
8、{ charch; ch= }2:设数组a中的元素均为正整数,以下程序是求a中偶数的个数,和偶
此文档下载收益归作者所有