副件(1)- c语言复习题 下载本文

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 main( )

{ 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); }