。。 
 
       C. if (a<3) x=3;               D.  if(a
      A. 单引号       B. 双引号        C. 圆括号       D. # 80. 执行下面语句后,a的值为(      )。 
int  a=1 ; 
if (a>0)  a+=1;  if (a>1)  a=0; 
A. 0      B. 1      C. 2      D.  3 81. 以下程序段的执行结果为(      )。 
main() 
         {  char c1,c2;             c1=97; c2=98; 
            printf(“%c,%c\\n”,c1,c2);           } 
A. 97,98     B. a,b      C. A,B      D.  以上都不对 82. 在C语言中,要求运算数必须是整型的运算符是(      )。 
A. %     B. /     C. <     D. 以上都不对 83. 以下说法中正确的是(      )。 
A. C语言程序总是从第一个定义的函数开始执行  
B. 在C语言程序中,要调用的函数必须放在main()函数中定义  C. C语言程序总是从main()函数开始执行  
D. C语言程序中的main()函数必须放在程序的开始部分  
84. 下列程序段的输出结果是(      )。 
 #define N 10  main() 
{ int  x=8; printf(“%d”,N+x); } A. 8  
    B. N        C. 10 
       D. 18 
二、判断题(每小题1分,共10分) 
注意:正确的填A,错误的填B 
1. C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。( 2.在C程序中,min 和Min代表不同的变量。(    )   
3.C语言本身不提供输入输出语句,输入和输出操作是由库函数来实现的。 (    ) 4.C语言规定:在一个源程序中,main函数的位置必须在最开始。 (    ) 5.在C语言中,要求运算数必须是整型的运算符是/ 。 (    )  6.在C语言中,逗号运算符的优先级最低。(    ) 
7.字符串是C语言中一种基本数据类型,字符串总是以?\\n?作为结束标志。(    ) 8.有数组定义int a[2][2]={{1},{2,3}};则a[2][2]的值为3。(    ) 9.在调用函数时,实参的个数与形参的个数可以不一致。(    ) 10.C语言程序的变量必须先定义再使用。(    ) 
11、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。          ) )( 
12、C语言中的逻辑值“真”是用T表示的,逻辑值“假”是用F表示的。 (  )                                                  13、利用printf函数可以输出一个字符串。(  ) 14、一个C程序必须有且只能有一个main()函数。(  ) 
15、for语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以省。(  )   
16、在C语言中,虽然有逻辑运算,但没有逻辑型变量。(  ) 17、在调用函数时,实参的个数与形参的个数可以不一致。(  ) 
18、C语言本身没有输入输出语句,是用输入输出函数实现输入输出操作。(  ) 19、C程序的基本组成单位是函数。(  ) 
20、字符串是C语言中一种基本数据类型,字符串总是以?\\n?作为结束标志。 (  ) 21、数组大小固定,所有元素的类型必须相同(   ) 22、C 语言中,数组的各元素必须具有相同的类型。(  ) 
23、C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的。(    )                                                        
24、数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。(  ) 25、if语句有多种使用方法,其中if子句和else 子句也都可以单独使用。(  ) 
26、for语句作为循环控制语句时,从语法上将其括号内各个表达式都可缺省,但表达式内的分号却不可以省。(  )   
27、在C语言中,虽然有逻辑运算,但没有逻辑型变量。(   ) 
28、在对一个C程序进行编译的过程中,可以发现注释中的拼写错误。(   ) 29、C语言本身没有输入输出语句,是用输入输出函数实现输入输出操作的。(   ) 30、C程序中数组名可以与其他变量名相同。(   ) 
31、字符串是C语言中一种基本数据类型,字符串总是以?\\n?作为结束标志。(   ) 32.利用函数 putchar( )可以输出一个字符串。(     ) 
33. 一个循环的循环体中还可以包含另外一个循环,称为循环嵌套。(    ) 33. C语言不区分大小写字母,如ABC和 abc 是相同的标识符。(     ) 34. 在C程序中,语句之间必须要用分号“;”分隔(     ) 35. 一个C程序必须有且只能有一个main()函数。(      ) 36. C语言中标识符不能与保留字同名。(     ) 37. C语言中数组名可以与其他变量名相同。(     ) 
38. 字符数据在计算机内部也是以二进制形式来表示的。(     ) 39. 在调用函数时,实参的个数与形参的个数可以不一致。(     ) 
40. while 循环是“先执行,后判断”,即不管循环条件是否满足,循环体至少执行一次。(     ) 
三、程序分析题(每小题4分,共24分) 
1.分析程序的运行结果___________________ #include     void main( )    { 
 int  a,b,x;  a=3;b=a--; 
x=a+b; 
printf(“%d”,x);   
} 
2.分析程序的运行结果___________________ #include   void main()   { int a=5,b=3; 
if(a>b)  printf(“yes”); else   printf(“no”); } 
3. 分析程序的运行结果___________________ # include void main() {  int i,t;  t=1;  for(i=2;i<=10;i++)   t=(t+1)*2;  printf(\   } 
4. 若i=7,下列程序的运行结果是         。    switch(i) 
    {case  6: i+=1; break; 
case  7: i+=2; break; case  8: i+=3; break; case  9: i+=4; break; } 
printf(\
5. 利用一维数组求斐波那契数列,补充完整以下程序。 #include   void main() 
{ int i, f[20]={1,1}; for(i=2;i<20;i++) 
___________________ for(i=0;i<20;i++) printf(\} 
6. 判断某一年是否是闰年,请补充完整以下程序。 #include  void main() { int year; 
   printf(“please input a year:”);           scanf(“%d”,year);