c语言程序中的错误可分为,《C语言程序设计(本)》模拟试卷1.doc

《C语言程序设计(本)》模拟试卷1

《C语言程序设计(本)》模拟试卷1

总分:100分 时间:90分钟

一、单项选择题 :(每题2分,共18分)

1、下列字符列中,可以作为“字符串常量”的是( )

A、ABC B、ABC” C、’abc’ D、’a’

2、假定所有变量均已正确定义,下列程序段运行后X的值是( )

a=b=c=0; x=35;     if(!a)x--; else if(b);if(c)x=3;else x=4;

A、34 B、4 C、35 D、 3

3、设 a=3,b=4执行‘printf(”%d,%d’,(a,b),(b,a));”的输出是( )

A、3,4 B、4,3 C、3,3 D、4,4

4、设a为5,执行下列计算后,b的值不为2的是( )

A、b=a/2 B、 b=6-(--a)

C、b=a%2 D、 b=a<3?3:2

5、下列字符列中,不是用来表达转义字符是( )

A、\\ B、\' C、074 D、 \0

6、字符串”XyZ”在内存占用的字节数是( )

A、3 B、4 C、6 D、8

7、在C语言中,下列说法中错误的是( )

A、函数定义可以分为两个部分:函数说明部分和函数体

B、主函数可以调用任何非主函数

C、任何非主函数可以调用其它任何非主函数

D、程序可以从任何函数开始执行

8、设变量 m,n,a,b,c,d均为以执行(m=a==)||(n=c==d)后,m,n的值是( )

A、0,0 B、0,1 C、l,0 D、1,1

9、下列语言中不属于面向过程的语言是( )

A、高级语言 B、低级语言 C、C语言 D、PASCAL语言

二、填空题:(每题2分,共32分)

1、C语言程序的注释可以出现在程序中的任何地方,一个注释以双符号作为开始标记,以双符号 作为结束标记。

2、转义字符是由________符号开始,后接单个字符或若干字符组成。

3、已知a=10,b=20,则表达式!a<b的值为_____。

4、设X和y均为 int型变量,且X=l,y=2,则表达式 1.0+x/y的值为_____。

5、定义指定数据类型的变量时,较完整的一般形式是 。

6、阅读下列程序,写出程序运行后的输出结果。 main( ) { int x=18,i; for(i=2;i<9;i十十) if(x%i==0) { prinif(”%1d”,i); x=x/i--; if(x==0)break; } }

7、能表述“20< X< 30或 X<-100”的 C语言表达式是_____。

8、请写出数学式x/y*z的C语言表达式_______。

9、.以下两条if语句可合并成一条if语句为_____________。   if(a<=b) x=1;   else y=2;    if(a>b)printf("****y=%d\n" ,y);    else printf( "####x=%d\n" ,x);

10、设 i,j,k均为 int型变量,则执行完下面的for语句后,k的值为_______。    for(i=0,j=10;i<=j;i++,j--)k=i+j;

11、下列程序的功能是输入一个整数,判断是不是素数,若为素数输出1,否则输出0,请为程序填空。  main()  {  int i,X,y=1;     scanf(”%d”,&x);     for(i=2;i<=x/2;i++) if________________ { y=0; break; } printf(”%d\n”,y); }

12、阅读下列程序,写出程序的输出结果。 main() { int y=9; for(; y>0; y--) if(y%3==0){ printf(”%d”,--y);continue;} }

13、下列程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。 main() { int k= 100; do if(__________________) prinif("%d\n",k); while(k++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值