第一套
一、判断题
(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>cb=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)1c语言while语句流程图.以下叙述中正确的是?
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=%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<b<0
C.0<a<b
D.0>a>b
(D)14.下面的for语句的循环次数为?
for(x=1,y=0;(y!=123)&&(x<4);x++);
A.是无限循环
B.循环次数不定
C.循环执行4次
D.循环执行3次
(A)15.下面程序段的输出结果是?
a=1;b=2;c=2;
while(a<b<c)  {t=a;a=b;b=t;c--}
printf(“%d,%d,%d”,a,b,c);
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
(A)16.有以下程序段:
int k=0;
while(k=1)k++;
while循环执行的次数是?
A.无限次
B.有语法错误,不能执行
C.一次也不执行
D.执行一次
(B)17.设和k都是int类型,则for循环语句:
for(j=0,k=-1;k=1;j++,k++) prtnt(“****\n”);
A.循环结束的条件不合法
B.是无限循环
C.循环体一次也不执行
D.循环体只执行次
(C)18.已知int p();p是?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。