ok1在c语言里是什么意思,求助!考试题 那位高手帮作一下

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

2007-2008学年第二学期

《C语言程序设计》复习范围

一、单项选择题

1.在C语言中,能代表逻辑值“真”的是:

A   true       B  大于0的数  C  非0整数    D 非0的数

2. 以下叙述中不正确的是:

(A) 在C中,调用函数时,只能把实参的值传送给形参

(B) 在C的函数中,最好使用全局变量。

(C) 在C中,形式参数只是局限于所在函数。

(D) 在C中,函数名的存储类别为外部。

3. 以下叙述中不正确的是:

A 在函数中,通过return语句传回函数值。

B 在函数中,可以有多条return语句。

C 在C中,主函数名main后的一对圆括号中也可以带有形参。

D 在C中,调用函数,必须在一条独立的语句中完成。

4.已定义c为字符型变量,则下列语句中正确的是

(A)   c=‘97’;    (B)   c="97";   (C)   c=97;   (D)   c="(A)";

5.有int x=14,则表达式(x++*1/5)的值是:

A. 3B. 2C.  14D.  15

6. C语言中,int类型数据占2个字节,则long类型数据占字节数:

(A) 1   (B) 2   (C) 4  (D) 8

7. 下面程序的运行结果为:

main( )

{int a,b;

a=0;b=1;

while (a>5)

{a=a+b;

b=b+1;

}

printf(“%d   %d\n”,a,b);

}

A  5   6     B  1    11     C  0    1      D  1   2

8. 执行sizeof(char)的值为

A.4B. 2C.  1D.  8

9.设有如下程序段:

int  x=2002,y=2003;

printf("%d\n",(x,y));

则以下叙述中正确的是

A 输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B 运行时产生出错信息

C 输出值为2002

D 输出值为2003

10. 以下整数值中,不正确的八进制或十六进制数是:

(A) 0x16      (B) 016            (C) -16         (D) 0xaaaa

11. 设int x=1,y=1;则经过表达式(!x&&y- -)运算后,y的值是:

A. 0B. 1C. 2D. –1

12. 下列程序的运行结果是哪一个?

main( )

{double d=3.2;

int x, y ;

x=1.2; y=(x+3.8)/5.0;

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

}

A. 3B. 3.2C.  0D.  3.07

13.对于一个完整的可运行的C源程序,下列哪一个说法是正确的?

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

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

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

D. C语言程序中的main()函数必须放在程序的开始部分。

14.设有输入语句 scanf(“a=%d, b=%d”,&a,&b); 如果运行程序,该如何输入数据?

A  a=3,b=4   B 3 4   C  a=3 b=4    D  3,4

15. C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为:  A void   B double C int   D char

16.下列标识符中,不合法的用户标识符为(    )

A、Dram_;B、e_myfri;C、my$;D、ectang;

17. 结束整个循环的执行的语句是(      )

A  continue  B  breakC  goto  D  case

18. 在整个程序过程中,其值可以改变的量为(   )

A  常量  B 变量C 函数  D  语句

19.while(x)中的(x)与下面条件(    )等价。

A、x==1    B、x!=1    C、x!=0    D、x==0

20、有以下程序

main()

{ char a='a',b;

printf("%c,",++a);  printf("%c\n",b=a++);  }

程序运行后的输出结果是(  ):

(A)b,b           (B)b,c        (C)a,b         (D)a,c

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

(A) 14           (B) 4           (C) 15           (D) 3

ok1=1; ok2=2; ok3=3; x=15;

if(!ok1)x--;

else if (ok2) if (ok3)x=3;

else x=4;

22. 有定义语句:int  x,y;, 若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值