文档库

最新最全的文档下载
当前位置:文档库 > C语言B1卷

C语言B1卷

B 卷

C语言B1卷

孝感市第一技工学校

2006-2007学年第二学期 电子 专业《

C语言B1卷

C 语言 》期末试卷(B 卷)

一、填空题。(2分×10题,共20分)

1、C 语言中的标识符由 和 组成。

2、实型变量有 型和 型两种。

3、在所有运算符中级别最低的是 。

4、常用的循环语句是 和

5、宏定义有两种形式: 和 。

6、如果要比较两个字符串,用函数 来定义。

7、C 语言中用 表示逻辑值“真”,用 表示逻辑值“假”。 8、调用C 语言对字符处理库函数时,在#include 命令行中应包含的

头文件是 。

9、C 语言中,变量传递有四种是 。 10、对于下标要求,一维数组用下标表示,二维数组用下标表示。

二、选择题。(3分×10题,共30分)

1、若有定义:int x,*p; 则以下正确的赋值表达式是( )

A )pb=&x B)pb=x C) *pb=&x D)*pb=*x 2、以下程序段的输出结果是( )

A )10 9 8

B )9 8 7

C )10 9 8 7

D )9 8 7 6 int n =0;

while( n>7 )

{ n--; printf(“%4d”,n); }

3、C 语言中不合法的字符串常量是( ) A )"\121" B )'y=' C )"\n\n" D )"ABCD"

4、以下叙述中正确的是( )

A )C 语言程序总是从第一个定义的函数开始执行。

B )在

C 语言程序中,要调用的函数必须在main 函数中定义。

C )C 语言程序总是从main 函数开始执行。

D )C 语言程序中的main 函数必须放在程序的开始部分。 5、下列运算符中优先级最高的运算符是( )

A )&&

B )%

C )-=

D )! 6、以下程序段的输出结果是( )

A )9

B )1

C ) 11

D ) 10 int k,j,s=1;

for(k=2;k<6;k++,k++)

for(j=k;j<6;j++) s+=j; printf(“%d \n ”,s);

7、以下程序段的输出结果是( )

A)39 81 B)42 84 C)26 28 D)28 70

int x=1,i;

for(i=1;i<=100;i++)

{ if(++x%2==0) if(++x%3==0) if(++x%7==0)

printf(“%4d”,x);}

8、以下程序的输出结果是( )

A)对B)错C)好D)对!

main( )

{ char ch='A';switch( ch )

{ case 'A':printf(“对!\n”); break;

case 'B':printf(“错!\n”);

default: printf(“好!\n”); }

9、以下程序段的输出结果是( )

A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 int i, x[3][3]={ 1,2,3,4,5,6,7,8,9 };

for(i=0;i<3;i++)printf(“%4d”,x[i][2-i]);

10、以下程序的输出结果是( )

A)2.500000 B)9.000000 C)6.500000 D)不确定double sub( double x,double y,double z)

{ y-=1.0; z=z+x; return(z);}

main( )

{ double a=2.5,b=9.0; printf(“%f”,sub(b-a,a,a));}

三、判断题。(10分)

1、多个变量名之间要用分号(;)分隔。()

2.自加自减运算的对象可以是变量也可是任意表达式。()

3.格式控制符一定要用小写字母,不能用大写字母表示。()

4.在scanf函数中输入字符串,输入项是字符数组名。()

5、for语句中任意一个表达式都可以省略,但表达式中分号;是

不能省,如:for( ; ; ) 语句;。()

四、改错题。请指出以下C程序的错误所在(10分)

# define ab 10

mian( )

{ int ac,ad; ac=ab*2; ad=ac+ab-3

printf(“%s%d”,ac,ad);

五、编程题。(15分×2题,共30分)

1、试编写一程序,打印输出如下图形.

*

* *

* * *

* * * *

2、试编制一程序,输入圆的半径,计算并输出其面积,要求将“计

算并输出其面积:定义为一个函数rtof (a)”.

B卷

B卷