C语言期末考试真题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一套
一、判断题
(F)1.C程序总是从程序的第一条语句开始执行。
(T)2.在C程序中,语句之间必须要用分号“;”分隔。
(T)3.一个C程序必须由一个或一个以上的函数组成。
(T)4.字符常量的长度肯定为1。
(T)5.一个字符变量只能储存一个字符。
(T)6.整数-32100可以赋值给int型和long int型变量。
(T)7.在C程序中,逗号运算符的优先级最低。
(F)8.式子7&3+12的值是15。
(F)9.执行表达式(int)i后,i的类型一定变为整型。
(F)10.若a是实型变量,在执行了a=5后,a将变为整型变量。
(F)11.若a和b的类型相同,在执行a=b;后b中的值将丢失。
(T)12.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中;
b中的值不变。
(F)13.若有int i=10,j=0;则执行完语句if(j=0)i++;else i--;i的值为11。
(F)14.若int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3。(T)15.若int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为2。
(T)16.int i=3,j=5;if(i>j);是正确的。
(T)17.在C语言中,逻辑“真”等价于不等于0的数。
(T)18.for(i=0,k=-1;k++,i++)printf(“*\n”);是无限循环。
(F)19.for(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环。
(T)20.int n;scanf(“%d”,&n);int a[n];是不合法的。
(F)21.数组说明int a[3][]={1,2,3,4,5};是正确的。
(T)22.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的。
(T)23.一个#include命令只能指定一个被包含文件。
(T)24.结构体类型的定义允许嵌套。
(T)25.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
二、选择题
(C)1.以下叙述中正确的是?
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
(D)2.求平方根函数的函数名为?
A.cos
B.abs
C.pow
D.sqrt
(D)3.以下标识符中,不能作为合法的C用户定义标识符的是?
A.For
B.Printf
C.WORD
D.sizeof
(C)4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符?
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母、数字和下划线
(C)5.不合法的十六进制数是?
A.0xff
B.0X11
C.0x1g
D.0Xabc
(D)6.下列字符序列中,可用作C标识符的一组字符序列是?
A.S.b,sum,average,_above
B.class,day,lotus_1,2day
C.#md,&12x,month,student_n!
D.D56,r_1_2,name,_st_1
(D)7.下列变量说明语句中,准确的是?
A.char:a b c;
B.char a;b;c;
C.int x;z;
D.int x,z;
(D)8.逻辑运算两侧运算对象的数据类型:
A.只能是0或1
B.只能是0或非0正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
(B)9.若有说明:double a;则正确输入语句是?
A.scanf(“%If”,a)
B.s canf(“%If”,&a)
C.s canf(“%if”,&a)
D.s canf(“%lo”,&a)
(D)10.以下运算符中,优先级最高的运算符是?
A.=
B.!=
C.*(乘号)
D.()
(B)11.若变量a与i已正确定义,且i已正确赋值,合法的吾句是?
A.a==1
B.++i;
C.a=a++=5;
D.a=int(0);
(D)12.以下程序的输出结果是?
Main()
{
int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n"ij,k);
}
A.i=2j=1,k=3
B.i=1j=1,k=2
C.i=4,j=2,k=4
D.i=1,j=1,k=3
(C)13.为了使输出结果为:t=4,则给a和b输入的值应满足的条件是?
void main()
{int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1;t=1;
if(a>0)
s=s+1;
if(a>b)
t=s+1;
else if(a==b)
t=5;
else
t=2*s;
printf(“%d\n”,t);}
A.a>b
B.a
C.0 D.0>a>b (D)14.下面的for语句的循环次数为? for(x=1,y=0;(y!=123)&&(x<4);x++); A.是无限循环 B.循环次数不定 C.循环执行4次