我的第一次考试错题

3、一个C程序的执行是: A

A. 从本程序的main函数开始,到main函数结束

B. 从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C. 从本程序的main函数开始,到本程序文件的最后一个函数结束

D.从本程序文件的第一个函数开始,到本程序的main函数结束

12、下列代码通过gcc编译输出的内容分别为:C

#include<stdio.h> 

int main() 

    int a=10,b,c;

    a=++a + a++; 

    printf("a=%d\n",a);

    b=++a + a++;

    printf("b=%d\n",b);

    c=a+++b; 

    printf("c=%d\n",c);

    return 0; }

A.22 45 69

B.22 45 70

C.23 48 73

D.23 48 74

14、程序运行后的输出结果是:D

int main() 

    int i=0,s=0;

     for(;;)

      { if(i==3||i==5) continue;

       if (i==6) break; 

       i++;

        s+=i; 

        }printf("%d\n",s); }

A.10

B.13

C.21

D.程序进入死循环

16、C语言中,设a=3,b=4,执行语句“printf("%d,%d",(a,b),(b,a));”的输出结果是:C    (a,b)看后面那位

A.3,4

B.(3,4),(4,3)

C.4,3

D.不确定

22、以下while循环执行次是:C   unsigned 范围永远大于等于0

unsigned int k = 20; 

while (k >= 0) 

--k;

A.20次 

B.一次也不执行

C.死循环

D.21次


 

23、已知 int x=1,y=2,z=3; 以下表达式的值是:C

z+=x>y?++x:++y;

A.2

B.3

C.6

D.5

25、int a=4,则对于表达式++(a++)的结果说法正确的是:D  a++整体是一个常量 ++常量不存在

A.结果为5 

B.结果为6

C.结果为7

D.以上不都是

29、有以下程序运行后的输出结果是:B     非0即为真

main()

 { int a,b,d=25;

    a=d/10%9;

    b=a&&(-1);

    printf("%d,%d\n",a,b); }

A.6,1

B.2,1

C.6,0

D.2,0

30、C语言源程序的最小单位是:D           函数是执行代码的最小单位

A.程序行

B.语句

C.函数

D.字符

32、对if语句中表达式的类型,下面正确的描述是: D   if(-1)都行

A.必须是关系表达式

B.必须是关系表达式或逻辑表达式

C.必须是关系表达式或算术表达式

D.可以是任意表达式

34、有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中不正确的表达式  A

是:

A.a=a+b=b++;

B.w%(int)a+b;

C.(c+w)%(int)a;

D.w=a==b;


 

35、以下不属于Linux阵营的Unix操作系统是:C  没啥好说的

A. Ubuntu 

B. Android 

C. AIX 

D. redhat

1、逻辑"或"(即运算符||)的运算级别比算术运算要高。    错误

4、由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段会生成最终的目标文件。   错误,最终是可执行文件

6、只有相同类型的数据才能运算,不同类型的数据必须转换成相同的类型才能进行计算。    正确

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值