1、1-4 章习题一、选择题1.一个 C语言程序是由( )组成。A) 主程序和子程序 B) 函数 C) 若干过程 D) 多个子程序2. C语言中用于结构化程序设计的三种基本结构是( )。A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue3C 语言中运算对象必须是整型的运算符是( )。A) % B) / C) = D) =4以下选项中不能作为合法常量的是( )。A) 1.234e04 B) 1.234e0.4 C) 1.234e+4 D) 1.234e05以下不合法的变量是( )。A) n B) C$ C)
2、 _int D) t36下面程序的输出结果是( )A) 1 B) 0 C) 4 D) 3main()int x=10,y=3,z;printf(“%dn”,z=(x%y,x/y);7设 a=5、b=6、c=7、d=8、m=2、n=2,执行表达式:(m=ab)的输出结果是 ( )A) 10 B) 11 C) 12 D) 139. 以下程序输出结果是( )main( ) int m=5;if(m+5)printf(“%dn” ,m); else printf(“%dn”,m-);A)7 B)6 C)5 D)410为了避免嵌套 if语句的二义性,C 语言规定 else总是与( )组成配对关系。A)
3、缩排位置向他的 if B) 与其之前未配对的 ifC) 与其之前未配对的最近 ifD) 同一行上的 if11. 设 变 量 a、 b、 c、 d 和 y 都 已 正 确 定 义 并 赋 值 。 若 有 以 下 if 语 句 :if (ab)i+) f*=i; for(i=n;i=2;i-) f*=i;15. 有如下程序main()int x,y;x=-1;y=-1;if (x!=0) if(x0) y=1;else y=0;printf(“%dn“,y);该程序的输出结果是( ) A) 1 B) -1 C) 0 D) 221. 若有定义 int i=10;执行下列程序后,变量 i的正确结果是(
4、 )。switch ( i ) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A) 10 B) 13 C) 12 D) 1118. 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch语句是( )A)switch(x) B)switch(int)x);case 1.0:printf(“*n”); case 1:printf(“*n”);case 2.0:printf(“*n”); case 2:printf(“*n”);C)switch(a+b) D)switch(a+b)case 1: pri
5、ntf(“*n”) case 1:printf(“*n”);case 2+1:printf(“*n”); case c:printf(“*n”);二填空题1. 代数式 的 C语言表达式是1()24ab_。2. 一个 C程序必定从_函数开始执行。3若有定义语句:int x=28,y=35;要求用 printf函数以 x=28,y=35的形式输出,请写出完整的输出语句:_4. 在 C语言中,用_语句实现当型循环结构,_语句实现直到型循环结构,for 语句属于_型循环。三、写出程序运行结果1. 下面程序运行后输出的结果是_#include main()int i,j,x=0;for (i=0;iamax) amax = x ;if ( ) amin = x ;( )printf(“namax=%fnamin=%fn”,amax,amin);五、程序设计题1. 编写程序,统计出2n之间的所有素数以及素数的个数。(10分)具体要求:1) n的值通过键盘输入,要求n2,检查n的合法性,若输入的n不合法,则要重新输入,直到输入的n值合法为止。输出 2n 之间的所有素数(以 5个数为一行),以及素数的个数