C语言期末考试真题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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次

相关文档
最新文档