1、1C 语言程序设计期末试卷一、单项选择题(10x2=20)1、以下叙述正确的是( ) A)C 语言的源程序不必通过编译就可以直接运行。B)C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。C) C 语言源程序经编译形成的二进制代码可以直接运行。D)C 语言中的函数不可以单独进行编译。2、一个 C 语言的源程序中( )A)必须有一个主函数 B)可能有多个主函数C)必须有除主函数外其它函数 D )可以没有主函数3、以下不能定义为用户标识符的是( )A)scanf B)Void C)_3com D )int4、若以下选项中的变量已正确定义,则正确的赋值语句是( )A)x1=26.8%3;
2、B)1+2=x2; C)x3=0x12; D )x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下 C 语言表达式中与代数式 的计hba*)(21算结果不相符的是( )A)(a+b)*h/2 B)(1/2)*(a+b)*h C)(a+b)*h*1/2 D)h/2*(a+b)6、C 语言中用于结构化程序设计的 3 种基本结构是( )A)顺序结构、选择结构、循环结构B)if、switch 、breakC) for、while、do-whileD)if、for、continue7在 while(!x )语句中的!x 与下面条件表达式等价的是( )A) x!=0 B) x=1 C
3、) x!=1 D) x=08、有以下程序:#include void main()int i=1,j=1,k=2;if( (j+|k+)执行后的输出结果是( )A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,39、有以下程序:#include void main() int i,s=0;for(i=1;ivoid main() int a=12,b=12;printf(“%d,%dn”,-a,+b); 程序执行后的输出结果是: 17、程序 2#include void main() int a=5,b=4,c=3,d=2;if(abc) printf(“%dn”,d);else i
4、f(c-1=d)=1)printf(“%dn”,d+1);elseprintf(“%dn”,d+2);程序执行后的输出结果是: 18、程序 3#include void main() int x=0,y=5,z=3;while(z0scanf(“%c“,printf(“%cn“,ch-32);20、程序代码如下:#include void main()int i,sum=0;for (i=100;ivoid main()int grade;scanf(“%d“,switch(grade/10)case 10:case 9:printf(“An“);break;case 8:printf(“Bn
5、“);break;case 7:printf(“Cn“);break;case 6:printf(“Dn“);break;default:printf(“En“);break;5期末试题答案 备用卷1、B 2、A3、D4、D5、B6、A7、A8、B9、B10、A11、整型、实型、字符型12、313、2,114、9,015、return16、double17、718、219、2,1,120、程序代码:#include void main()int a,b,c;float pinjun;scanf(“%d%d%d“,pinjun = (a+b+c)/3.0;printf(“%.2fn“,pinjun);21、程序代码:#include void main()int a;scanf(“%d“,if(avoid main()6float x,y;scanf(“%f“,if(x0 elsey=-2*x+8;printf(“%.2fn“,y);