程序运行结果:_______________________________ 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