C程序设计模拟试题1答案范文 下载本文

内容发布更新时间 : 2024/11/7 18:36:33星期一 下面是文章的全部内容请认真阅读。

C程序设计模拟试题1 《C程序设计》模拟试题一

一、 选择题(每小题2分,共60分)

1、以下标识符中,不合法的用户标识符是_B__。 A)INCLUDE

B)a[10] C)_ABC

D)_2

2、设n=10,i=4,则赋值运算n%=i+1执行后,n的值是_A__。 A) 0

B) 3

C) 2

D) 1

3、以下能正确表示C语言double类型常量的选项是_B__。 A)0.314′10 B)0.314e10 C)0.0314′102

D)3.14L

4、设有定义:int x=1,y=-1;则语句:printf(\的输出结果是___ B ___。 A).1

B).0

C).-1

D).2

5、若变量已正确定义并赋值,以下不能构成赋值语句的是_A__。 A)i+j; B)k++; C)a=b=c; D)s/=i;

6、 若a、b、c为double型变量,要求通过scanf(“%lf%lf%lf”,&a,&b,&c);给a、b、c依次赋5.0、6.0、7.0,在键盘上正确的输入数据形式是_C__

A)5.0,6.0,7.0

B)5,6,7 C)5回车>

D)2.0+3.0 6.0 7.0 6回车> 7回车>

7、 C语言中规定函数的返回的类型是由__D__。 A)return语句中的表达式类型所决定 B)调用该函数时的主调用函数类型所决定 C)调用该函数时系统临时决定

D)在定义该函数时所指定的函数类型所决定

8、 以下程序的输出结果是__D__。 main( ) {

int x=10, y=10,i; for(i=0;x>8;y=++i) printf(\ %d %d\}

A).10 1 9 2 B). 9 8 7 6 C).10 9 9 0 D).10 10 9 1 9、 以下程序的输出结果是__C_。 main( ) {

int i, x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i<3;i+=2)printf(\ }

A).5 2 B).5 1 C).5 3 D).9 7

10、 for(x=1,y=1;(y!=10)&&(x<4);x++,y++);循环的执行次数是_D__。 A)执行10次

B)一次也不执行 C)执行4次 D)执行3次

11、若有以下程序 main() { int y=7; for(;y>0;y--) {

if(y%3==0)break;

printf(\} }

以上程序的输出结果是_B__。 A)没有输出 B)7

C)63

D)75421

12、 以下叙述中错误的是_C__

A)C语言中调用函数时可以把实参的值传给对应的形参变量。 B)C语言中形参变量的值改变后不能传给对应的实参变量。

C)C语言中调用函数时可以把实参数组元素中的值一一对应传给形参数组的元素中。 D)C语言中只能通过return语句返回函数值。

13、 能正确表示a和b同时为正或同时为负的逻辑表达式是__ D ____。 A).(a>=0||b>=0)&&(a<0||b<0) B).(a>=0&&b>=0)&&(a<0&&b<0) C).(a+b>0)&&(a+b<=0) D).a*b>0

14、 下列不合法的转义字符是_C__。 A)'\\n' B)'\\t'

C)'\\181' D)'\\0'

15、 若变量已正确定义,要求用语句:scanf(\给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(□代表空格,↙代表回车)_C__。

A)2.0□%□4.0□#↙ B)2.0%4.0□#↙ C)2.0%□□4#↙ D)2□%□4□#↙ 16、 若有以下定义和语句: char ch,*p1,*p2,*p3,*p4; p4= &ch;