十套卷(大连交通大学题库)
试卷1
1.单项选择
题号:230
C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为( )。
A、.exe
B、.c
C、.obj
D、.bas
答案:C
题号:765
若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,
sum++,++num后sum的值为()。
A、7
B、8
C、9
D、10
答案:B
题号:850
已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
A、65,66
B、65,68
C、A,68
D、A,B
答案:A
题号:1072
main()
{int x=1,a=0,b=0;
switch (x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d",a,b);
}该程序的输出结果是( )
A、a=1,b=1
B、a=1,b=0
C、a=2,b=2
D、a=2,b=1
答案:D
题号:1254
下列程序的输出为()。
main()
{ int y=10;
while(y--);
printf("y=%d\n",y);
}
A、y=-1
B、y=0
C、y=1
D、while构成无限循环
答案:A
题号:1450
int a[10];合法的数组元素的最小下标值为()。
A、10
B、9
C、1
D、0
答案:D
题号:1800
下述程序的输出结果是( )。
void prt(int *x)
{printf("%d",++*x);}
main( )
{ int y=30;
prt(&y);
}
A、32
B、30
C、29
D、31
答案:D
题号:1841
file1.c中有命令,#include ,若file2.c中有全局静态变量a,则( ).
A、a在file1.c中应用extern说明.
B、a在file1.c中有效,不必用extern说明.
C、a在file1.c中不生效
D、a在file1.c和file2.c中均不生效.
答案:B
题号:1945
设有如下函数定义
int f(char *s)
{char *p=s;
while(*p!='\0') p++;
return (p-s);
}
如果在主程序中用下面的语句调用上述函数,
则输出结果是( ).
printf("%d\n",f("goodbye!"));
A、3
B、6
C、8
D、0
答案:C
题号:33
下面说法中错误的是( )。
A、共用体变量的地址和它各成员的地址都是同一地址
B、共用体内的成员可以是结构变量,反之亦然
C、函数可以返回一个共用体变量
D、在任一时刻,共用体变量的各成员只有一个有效
答案:C
判断
题号:465
C语言本身没有输入输出语句
答案:正确
题号:741
关系运算符<= 与 == 的优先级相同。
答案:错误
题号:952
scanf 函数的一般格式为:scanf(格式控制字符串,输入表列).
答案:正确
题号:842
C语言本身不提供输入输出语句,输入和输出操作是由函数来
实现的。
答案:正确
题号:1003
条件表达式x?'a':'b'中,若x=0时,表达式的值为b.
答案:错误
题号:972
运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.
答案:错误
题号:1353
引用数组元素时,下标可以是整型表达式或整型常量.
答案:正确
题号:1242
do-while循环由do开始,while结束,在while(表达式)后面不能加分号.
答案:错误
题号:1494
C语言数组的下标可以从-1开始.
答案:错误
题号:1453
给数组赋初值时,初值的个数可以小于所定义的元素的个数.
答案:正确
题号:1399
定义一维数组的形式为:类型说明数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式.
答案:正确
题号:1658
若在程序某处定义了某全局变量,但不是程序中的所有函数中都可使用它.
答案:正确
题号:1582
C语言所有函数都是外部函数.
答案:错误
题号:1746
在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.
答案:错误
题号:1836
在定义宏时,在宏名与带参数的括弧之间不应加空格.
答案:正确
填空
题号:229
C语言中,_____是程序的基本组成部分.
答案:空 1:函数
题号:511
设(k=a=5,b=3,a*b),则表达式的值为_____.
答案: