admin 管理员组文章数量: 1087135
2024年4月22日发(作者:htmlbutton是什么意思)
第一套
一、判断题
(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) i=3,j=5;if(i>j);是正确的。
(T)17.在C语言中,逻辑“真”等价于不等于0的数。
(T)(i=0,k=-1;k++,i++)printf(“*n”);是无限循环。
(F)(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或
m不能被7整除时,结束本次循环进入下次循环。
(T) 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.scanf(“%If”,&a)
C.scanf(“%if”,&a)
D.scanf(“%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=%dn"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(“%dn”,t);}
A.a>b
B.a
版权声明:本文标题:C语言期末考试真题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713746865a649655.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论