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、只有相同类型的数据才能运算,不同类型的数据必须转换成相同的类型才能进行计算。 正确