昆明理工大学 C 语言期末考试题库
包含百分之九十五的原题
main 函数是 C 程序的入口,由计算机系统负责调用。
对
错
C 语言不允许使用关键字作为变量的名称,但可以使用保留字为变量命名。
对
错
C 语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出。
对
错
假定已有整型变量 x 的定义,则 (x+1)++ 是一个合法的表达式。
对
错
使用条件表达式可以构成各种各样的两路选择结构。
对
错
6.与表达式“ !(x>0) ”等价的表达式是“x<=0”。
对
错
7.二重循环for(i=0;I<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。
对
错
在循环体内和 switch 语句体内使用 break 语句。
对
错
9.函数 strcpy(str1,str2)是将字符串str2连接到字符串str1之后。
对
错
可以对实型数组进行整体输入、输出。
对
错
若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。
对
错
在 main() 函数中定义的变量称为全局变量。
对
错
共用体可以作为结构体的成员,但结构体不能作为共用体的成员。
对
错
在定义了枚举变量后,系统才为该变量分配内存空间。
对
错
变量的指针,其含义是指该变量的一个标志。
对
错
当以参数 w 打开文件时,若指定路径下已有同名文件,则覆盖原有文件。
对
错
单 选 题
下面有关 C语言特点的说法中,错误的是______。 A.C 语言编写的代码较为紧凑,执行速度也较快
B.C 语言不仅适合编写各种应用软件,还适于编写各种系统软件
语言是一种模块化和结构化的语言
D.C 语言编写的程序通常不具备移植性
2.以下程序的输出结果是______。 #include"stdio.h" voidmain()
{inta=2,b=3,c=4;printf("%d,%d,%d\n",c,b,a);}
A.432
B.2,3,4
C.4,3,2
D.234
3.以下选项中,能用作数据常量的是________ 。
A.0119
B.o126
C.2.5e2.5
D.119L
下列实型常量,错误的是 __________ 。 A.3.2f
B.-2.2E-2F C.-12.0
D.e3
表达式 3.6-5/2+1.2+5%2 的值是 ______。 A.3.3
B.3.8
C.4.3
D.4.8
6.若变量 x、 y 已正确定义并赋值,以下符合C 语言语法的表达式是________ 。
A.++x,y=x--
B.x+1=y
C.x=x+10=x+y
D.double(x)/10
若变量均已正确定义并赋值,以下合法的C 语言赋值语句是 ________ 。 A.x=y=5;
B.x=n%2.5;
C.x+n=i;
D.x=5=4+1;
有以下程序
#include
main(){
inta=2,b=2,c=2;
printf(“%d n”,a/b%c);}
程序运行后的结果是________ 。
A.0
B.1
C.2
D.3
有以下程序:
#include
main(){
inta=0,b=0,c=0;
c=(a-=a-5);
(a=b,b+=4);
printf(
“%d,%d,%d”, a, b, c);
}
A.0,4,5
B.4,4,5
C.4,4,4
D.0,0,0
10.
执行以下程序段后,
x 的值为 ______ 。 inta=14,b=15,x; charc='A';
x=(a
&& b)
&& (c
< 'B');
A.true
B.1
C.false
D.0
下列表达式中, ______ 不是关系表达式。
A.x%2==0
B.!(x%2) C.(x/2*2-x)==0
D.x%2!=0
12.执行以下程序段后,输出结果是______ 。 inta=3,b=5,c=7; if(a>b)a=b;c=a;
if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);
程序段有语法错误
B.3,5,3
C.3,5,5
D.3,5,7
下列程序的输出结果是
_______ 。#inlude"stdio.h"main(){inta=5,b=4,c=3,d=2;
if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)print
f("%d\n",d+1);elseprintf("%d\n",d+2);}
A.2
B.3