C.1,1,1 D.1,2,0 2.以下函数的类型是( )
A.与参数x的类型相同 B.无法确定 C.void类型 D.int 类型 FF(float x)
{ printf(“%d\\n”,x*x);}
3. 为了避免嵌套的条件语句if-else的二义性,C语言规定( ) A.else与缩排位置相同的if配对 B.else与同一行上的if配对
C.else与其之后最近的if配对 D.else与其前最近的尚未配对的if配对 4.设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )
A.4 B.16 C.32 D.52 5.“基本结构”不具有以下特点( ) A.只有一个入口,只有一个出口 B.没有死循环
C.没有永远执行不到的语句 D.不允许跳出循环
6.以下程序输出结果是( ) A.7 B.6 C .5 D.4 main() { int m=5;
if(m++>5)printf(\,m); else printf(\,m--); }
7.在C语言程序中,用关键字( )定义无符号型变量。 A.unsigned B.float C.double D.char 8.以下所列的C语言常量中,错误的是( ) A. 0Xff B. 1.2e0.5 C. 2L D. '\\72' 9.以下所列的各函数首部中,正确的是( ) A. void play(var :Integer,var b:Integer) B. void play(int a,b) C.void play(int a,int b)
D. Sub play (a as integer,b as integer) 10.以下程序的输出结果是( )
A.0 B.29 C.31 D.无定值 fun(int x, int y, int z) { z=x*x+y*y; } main()
{ int a=31; fun(5,2,a);
printf(\; }
11.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )
A.INPUT x、y、z; B.scanf (\;
C.scanf (\; D.read (\; 12.以下程序的输出结果是( ) main ( )
{ int num= 0; while (num<=2) { num++;
printf (\; } }
A.1 B. 1 C.1 D.l 2 2 2 3 3 4
13.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { ?? }
则以下叙述中正确的是( )
A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 14.以下程序的输出结果是( ) main()
{ char c='z';
printf(\; }
A.a B.Z C.z-25 D. y 15.以下程序的输出结果是( ) main( )
{ int a, b;
for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1) { b+=3; continue; } }
printf (\; }
A.101 B.6 C.5 D.4
三、阅读程序:(每小题4分,共24分) 2.#include
{ int a=1,b=4,c=2; a=(a+b)/c;
printf(“%d \\n”,--a);
}
程序运行结果:_______________________________ 3. main ( )
{ int a=0, n=5; for ( ; ; )
{ a++; n--;
printf(“%d,”,a); a=n;
if (n==0) break; }
printf(“%d”,a); }
程序运行结果:_______________________________ 6. main( ) {
int n=9;
while (n<=20) {
n+ +;
if(n%3!=0) continue; printf(\, n); } }
程序运行结果:_______________________________ 四、程序填空:(每空3分,共24分)
1.从键盘上接收任意两个正整数,求和并输出. main( ) {
int m ,n;
printf(“Enter m, n:”); scanf(___________); __________;
printf(\; }
2 .读入一个两位的正整数,按字符型形式输出。 main( ) {
int n;
scanf( _______); printf( _______); }
3.输入三个整数,将最大数挑出来显示. main( ) {
int a, b, max;
scanf(\; if (a>b) ________; else if (max printf(\; } 五、编程: 1.从键盘上向一维数组输入10个数,找出其中的最大数。 2、输入m和n(m≥n≥0)后,计算 表达式的值并输出。 《C语言程序设计》(五) 一、填空题:(每空2分,共20分) 1.C语言的函数由 和 组成。 2.若在某个程序中要使用常量5.666,我们用符号常量WAN 来表示,它的定义格式通常为 。 3.若字符‘A’的ASCII码为65,则ASCII码为98的字符是 。 4.若定义x为int型变量,则x在内存中占 个字节。 6.下列程序段循环执行的次数是 次。 int x=0; while(x=1) { x--; if(x==0) break; } 二、单选题:(每小题2分,共30分) 1.以下常量表示正确的是( ) A.0x79h B.038 C.’AB’ D.”A” 2.下列不正确的语句是( ) A.5; B.a=0 C.; D.{c=a;a=b;b=c;} 4.以下各表达式用在if语句的条件,其值为真的是( ) A.0==0 B.1==0 C.!1 D.‘a’<‘A’ 5.在流程图中,菱形框表示的操作是( ) A.数据的输入输出 B.程序的开始 C.条件判断 D.赋值 8.若已知a=0,b=1,c=2,d=3,执行下列程序后d的值为( ) if(a) d--; else if(b) if(!c) d=6; else d=7; A.2 B.6 C.7 D.5 9.若说明x在区间[2,9]中,C语言的表达式为( ) A.2≤x≤9 B.2<=x<=9 C.2<=x||x<=9 D.2<=x&&x<=9 10.break;语句是用来实现( ) A.结束本次循环 B.终止整个程序的执行 C.结束整个循环 D.终止整个函数 12.下列可作变量的标识符( ) A.3rt B.je_c C.$89 D.a+6 13.3+3==6>0的值为( ) A.3 B.0 C.1 D.6 14.下列函数格式正确的是( ) A.putchar(“a”); B.getchar(‘a’); C.gets(“abc”); D.putchar(‘a’); 三、阅读程序: 1. #include”stdio.h” main() { int a=8,b=6,c=11; if(a>b) b=a; else a=b;a=c;c=b; printf(“a=%d,b=%d,c=%d\\n”,a,b,c); } 程序运行结果:_______________________________ 2.#include”stdio.h” main() { int a=3,b=6,s; char ch=’B’; s=a-b; ch=ch+2; printf(“s=%d,ch=%c\\n”,s,ch); } 程序运行结果:_______________________________ 3.#include”stdio.h” main() {int a,b; a=0; for(b=0;b<10;b++) {if(b%2==0) continue; a+=b; } printf(“a=%d,b=%d\\n”,a,b); }