C语言试卷(含答案).doc
- 格式:doc
- 大小:311.02 KB
- 文档页数:5
一、单项选择题(每小题 2 分,共 40 分)
1、sizeof(float)是()
A.一个双精度型表达式
B.一个整型表达式
C.一种函数调用
D.一个不合法的表达式
2、设 i 是 int 型变量 ,f 是 float 型变量 ,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);
为了把 100 和分别赋给 i 和 f,则正确的输入为()。
A.100
B.i=100,f=765.12
C.100<回车 >
D.x=100y=
3、#include<>
voidmain()
{
inta=3,b=2,c=1;
intx=10,y=20;
if(a
if(b!=0)
if(!x)
y=1;
elseif(x)
y=0;
y=-1;
printf("%d",y);
}
上面的 C 程序的输出结果是()。
A.20
B.1
C.0
D.-1
4、C 语言中, while 和 do while 循环的主要区别是()。
A.do while 的循环体至少无条件执行一次
B.while 的循环控制条件比 do while 的循环控制条件严格
C.do while 允许从外部转到循环体内
D.do while 的循环体不能是复合语句
5、执行下面的 C 程序段后,输出结果是()。inta=5;
while(a--);
printf("%d",a);
A.54321
B.4321
C.0
D.-1
6、在 C 语言中,()是在所有函数外部声明的。
A.全局变量
B.局部变量
C.形参
D.实参
7、分析下面的 C 程序 :
#include<>
voidmain()
{
intnum=0;
while(num<=2){
num++;
printf("%d",num);
}
}
输出结果是()。
A.123
B.012
C.23
D.12
8、下面的 C 语言代码段的输出结果是()。
intj;
for(j=1;j<10;j+=2)
printf("%d",j);
A.123456789
B.2468
C.13579
D.12468
9、在 C 语言中 ,表达式 :10!=9 的值是()。
A.true
B.非零值
C.0
D.1
10、分析下面的 C 代码段 :
charstr1[15]="SeaView";
charstr2[15]="SeaBreeze";
strcpy(str1,str2);
printf("%s\n",str1);
则输出结果是()。
A.SeaView
B.SeaBreeze
C.SeaViewSeaBreeze
D.SeaBreezeSeaView
10、若 w=1,x=2,y=3,z=4,则条件表达式 w A.4 B.3 C.2 D.1 11、表达式 18/4*sqrt/8 值的数据类型为()。 A.int B.float C.double D.不确定 12、在 C 语言中,不正确的int 类型的常数是 ()。 A.32768 B.0 C.037 D.0xAF 13、语句 :printf("%d" ,(a=2)&&(b=-2);的输出结果是 ()。 A.无输出 B.结果不确定 C.-1 D.1 14、下列描述中不正确的是 ( )。 ... A.字符型数组中可以存放字符串 B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出 D.不能在赋值语句中通过赋值运算符 "="对字符型数组进行整体赋值 15、以下选项中不能作为 C 语言合法常量的是()。 .. A. 'cd' B.+6 C."\a" D.'\011' 16、以下叙述中错误的是()。 A.用户定义的函数中可以没有return 语句 B.用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型 D.函数的 return 语句中可以没有表达式 17、若有定义语句: int m[]={5,4,3,2,1},i=4;,则下面对 m 数组元素的引用中错误的是()。 A.m[--i] [2*2] [m[0]] [m[i]] 18、已知字母 A 的 ASCⅡ代码值为 65,若变量 kk 为 char 型,以下不能正确判断出 kk .. 中的值为大写字母的表达式是 >='A'&&kk<='Z' B.!(kk>='A'‖kk<='Z') C.(kk+32)>='a'&&(kk+32)<='z' (kk)&&(kk<91) 19、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A.函数的实参和其对应的形参共占同一存储单元 B.形参只是形式上的存在,不占用具体存储单元 C.同名的实参和形参占同一存储单元 D.函数的形参和实参分别占用不同的存储单元 20、以下叙述中错误的是 .. A.改变函数形参的值,不会改变对应实参的值 B.函数可以返回地址值 C.可以给指针变量赋一个整数作为地址值 D.当在程序的开头包含文件时,可以给指针变量赋NULL 21、以下描述正确的是()。 程序的执行是从 main 函数开始,到本程序的最后一个函数结束 程序的执行是从第一个函数开始,到本程序的最后一个函数结束 程序的执行是从 main 函数开始,到本程序的 main 函数结束程 序的执行是从第一个函数开始,到本程序的 main 函数结束 二、将下列程序补充完整。(每空分,共 30 分) 1.输入三角形的三条边a,b,c,求三角形的面积。 #include <> #include <> void main( ) {float a,b,c,d,t,s; printf( “请输入三角形的三条边 :”);