。。
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);