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

程序运行结果:_______________________________ 5.#include”stdio.h” main() {

int I,j;

for(I=0;I<5;I++)

{for(j=1;j<10;j++) if(j==5) break; if(I<2) continue; if(I>2) break; }

printf(“I=%d,j=%d\\n”,I,j); }

程序运行结果:_______________________________

四、程序填空:

1.用函数求x的绝对值。 main() {

int x,y;

scanf(“%d”,&x);

printf(“y=%d\\n”,y); }

abs(a) int a; {

int b; if(a>=0) b=a; else

}

3.根据以下函数关系,对输入的每个x值,计算出相应的y值,请在程序的横线上填空。 x y x<0 0

0≤x<10 x 10≤x<20 10

20≤x<40 -0.5x+20 main() {

int x,c,m;

float y;

scanf(“%d”,&x);

if c=-1; else c= switch(c)

{case –1:y=0;break; case 0:y=x;break; case 1:y=10;break; case 2:

case 3: y=-0.5*x+20;break; default:y=-2; }

if printf(“y=%f”,y); else printf(“error!\\n”); }

五、编程(1小题10分,2小题12分,共22分)

1.编程实现:将100至200之间的不能被5整除的数输出。

《C语言程序设计》(六)

一、填空题:(每空2分,共20分)

1.C语言中的三种基本程序结构是 、 、 。 3.一个long型变量在内存中占___________个字节。

4.对于程序段for(a=1;a<=20;a++);退出循环时a的值为_________。 5.在for语句中表达式允许省略,但_______________不能少,语句for(;;)运行时将成为_______循环。

二、单选题:(每小题2分,共30分) 1.以下各项是正确的C语句的是( )

A.#include”stdio.h” B.#define A 3.14 C./*a C program*/ D.; 2.以下结果不是十进制整数的是( )

A.4/2 B.printf(“%D”,3);

C.5%3 D.printf(“%d”,’D’); 3.若有说明语句:char c=’\\n’;则变量c( ) A.包含1个字符 B.包含2个字符

C.包含3个字符 D.该说明语句不合法,c的值不确定 4.设有程序段: int x=6; while(x=0) x=x-1;

A.while循环将执行7次 B.while循环将无限次执行 C.while循环将一次也不执行 D.while循环将执行一次 5.设有程序段: int x=11,y=3,z;

printf(“%d\\n”,z=(x%y,x/y));

输出结果是( )

A.2 B.0 C.3 D.1 6.以下正确的函数定义形式是( ) A.float f(float x,float y ) B.float f(float x;float y) C.float f(float x,float y); D.float f(float x,y)

7.不是C语言基本数据类型的是( )

A.整型 B.单精度型 C.双精度型 D.指针型

8.分别输入5和6,程序运行结果正确的是( ) main() {

int x;

scanf(“%d”,&x);

if(x-->5) printf(“%d”,x); else printf(“%d”,x); }

A.5 5 B.4 5 C.5 4 D.4 4 9.下列正确的变量名是( )

A.int B.3com C.a-box D._w2 10.下列叙述正确的是( )

A.一个C源程序只由一个函数组成 B.C源程序的基本单位是过程

C.main()函数只能放在源程序中其它函数的前面 D.C源程序必须包含一个main()函数

12.在C语言中用( )命令实现“文件包含”。

A.#INCLUDE B.#define C.#include D.define 13.设x为int型变量,则执行下列语句后,x的值为( ) x=10;

x-=x+=x-x;

A.0 B.10 C.20 D.30 15.下列合法的实型常量为( )

A.1.2e0.7 B.3E-2 C.e+3 D.3.4e 三、阅读程序,写出运行结果(每题4分,共24分) 1.main() {

int x,y,m,n; x=9; y=10; m=++x; n=y++;

printf(“%d,%d,%d,%d\\n”,x,y,m,n);

}

程序运行结果:_______________________________ 2.main() {

int a=10,b=0; do {

b+=2; a-=b+2;

printf(“a=%d,b=%d\\n”,a,b); }while(a>=0); }

程序运行结果:_______________________________ 3. #include”stdio.h” main() { char c;

while((c=getchar())!=’?’) putchar(c++); }

当如下程序输入为:“abc?efg”时,程序运行结果:_______________________________ 4.main() {

int s=7; do

s-=2;

while(s>=0);

printf(“s=%d\\n”,s); }

程序运行结果:_______________________________ 5.main() { int I,j;

for(j=4;j>=1;j--) {for(I=1;I<=j;I++) printf(“$”); printf(“\\n”); }

}

程序运行结果:_______________________________

四、程序填空:(每空3分,共24分)

1.下列程序的功能是:从键盘输入一个年份数据,判断此年份是否为闰年。

main() {

scanf(“%d”,&x);

if(x@0==0) I=1; else if I=1;

else if(I==1)

printf(“该年为闰年\\n”); if(I ==0)

printf(“该年为平年\\n”); }

2.以下程序求1—10的奇数和。 main() {

int x,s; s=0;

for(x=1;_____;_________) _________________ ; printf(“奇数和为:%d”,s); }

五、编程:(1小题10分,2小题12分)

1.从键盘任意输入10个整数,输出其中最小者。(要求有必要的提示信息)

2.M从键盘输入,求1+2+3+??+m的和。

《C语言程序设计》(七)

一、填空题:(每空2分,共20分)

2.一个完整C源程序的执行是从 函数开始,并在 函数结束。

4.在循环结构的几种形式中,至少执行一次的结构是 。 5.计算机能直接识别的语言是 。

6.若逻辑表达式3&&-1||0的值为 。

7.将数学式100≤x≤120转换成C语言表达式为 。 8.在for语句中,省略其表达式2时,则循环为 循环。 9.设x为int型变量,判断x是偶数的表达式为 。 二、单选题:(每小题2分,共30分) 1.下列合法的标识符是( )

A.E-2 B.str3 C._7a$ D.Mr.c 2.下列常量中书写正确的是( )

A.0x6b B.019 C.xab D.E-2