2017年计算机等级c语言程序设计试题
一、选择题(每小题1分,共40分)
1、下列选项中非法的字符常量是( )。
A.'\t'
B.'\039'
C.','
D.'\n'
2、下列函数的类型是( )。
fun(double x)
{float y;
y=3*x-4;
return y;
}
A.int
B.不确定
C.void
D.float
3、软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
4、有如下程序:
main()
f int x=23:
do
{printf(”%d”,x——);}
while(!x);
}
该程序的执行结果是( )。
A.321
B.23
C.不输出任何内容
D.陷入死循环
5、已有定义:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是( )。
A.isupper(c)
B.'A'
C.'A'
D.c<=('z'-32)&&('a'—32)<=c
6、下列叙述中不正确的是( )。
A.在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.在c的函数中,最好使用全局变量
C.外部变量可以在函数之间传递数据
D.自动变量实质上是一个函数内部的局部变量
7、定义下列结构体(联合)数组:
struet St
{char name[15];
int age;
)a[10]={”ZHA()”,14,”WANG”,15,”LIU”,16,”
ZHANG”,l7);
执行语句print[(”%d,%c”,a[2].age,*(a[3].name+2))的输出结果为( )。
A.15,A
B.16,H
C.16,A
D.17,H
8、若变量已正确定义为float型,要通过输入语句:seanf(”%f%f%f”,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是( )。
A.11 22 33
B.11.0,22.0,33.0
C.11.0 22.0 33.0
D.1122
9、以下叙述中正确的'是( )。
A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误地表示
B.C程序由主函数组成
C.C程序由若干函数组成
D.C程序中只允许包含一个函数
10、 C语言中运算对象必须是整型的运算符是( )。
A.%
B./
C.!
D.**
11、 下列关于定点数与浮点数的叙述中错误的是( )。
A.在实数的浮点表示中,阶码是一个整数
B.整数是实数的特例,也可以用浮点数表示
C.实数的补码是其对应的反码在最后一位加1
D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者
12、 表达式'5'-'1'的值是( )。
A.整数4
B.字符4
C.表达式不合法
D.字符6
13、 有以下程序:
#include
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10),*p=a;
printf(”%a\n”,*(p+2));
)
程序的输出结果是( )。
A.3
B.4
C.1
D.2
14、 在C语言中,函数返回值的类型最终取决于( )。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
15、 下列程序的运行结果是( )。
#includedstdio.h>
void main()
{int s=0,k;
for(k=7;k>1;k--)
{switch(k)
{case 1:
case 4:
case 7:
s++:
break;
case 2:
case 3:
case 6:break;