C语言试卷(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(每小题2分,共40分)
1、sizeof(float)是()
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为()。
A. 100 765.12
B. i=100,f=765.12
C. 100<回车> 765.12
D. x=100 y=765.12
3、#include
void main()
{
int a=3,b=2,c=1;
int x=10,y=20;
if(a
if(b!=0)
if(!x)
y=1;
else if(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程序段后,输出结果是()。int a=5;
while( a- -);
printf( "%d",a) ;
A. 54321
B. 4321
C. 0
D. -1
6、在C语言中,()是在所有函数外部声明的。
A. 全局变量
B. 局部变量
C. 形参
D.实参
7、分析下面的C程序:
#include
void main()
{
int num=0;
while(num<=2){
num++;
printf("%d ",num);
}
}
输出结果是()。
A. 1 2 3
B. 0 1 2
C. 2 3
D. 1 2
8、下面的C语言代码段的输出结果是()。
int j;
for(j=1; j<10; j+=2)
printf("%d ",j);
A. 1 2 3 4 5 6 7 8 9
B. 2 4 6 8
C. 1 3 5 7 9
D. 1 2 4 6 8
9、在C语言中,表达式:10!=9 的值是()。
A. true
B. 非零值
C. 0
D. 1
10、分析下面的C代码段:
char str1[15] = "Sea View";
char str2[15] = "Sea Breeze";
strcpy(str1,str2);
printf("%s\n",str1);
则输出结果是()。
A. Sea View
B. Sea Breeze
C. Sea View Sea Breeze
D. Sea Breeze Sea View
10、若w=1,x=2,y=3,z=4,则条件表达式w A. 4 B. 3 C. 2 D. 1 11、表达式18/4*sqrt(4.0)/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. 0.1e+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] B.m[2*2] C.m[m[0]] D.m[m[i]] 18、已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能 ..中的值为大写字母的表达式是 A.kk>='A'&&kk<='Z' B.!(kk>='A'‖kk<='Z') C.(kk+32)>='a'&&(kk+32)<='z' D.isalpha(kk)&&(kk<91) 19 A.函数的实参和其对应的形参共占同一存储单元 B.形参只是形式上的存在,不占用具体存储单元 C.同名的实参和形参占同一存储单元 D.函数的形参和实参分别占用不同的存储单元 20、以下叙述中错误 ..的是 A.改变函数形参的值,不会改变对应实参的值 B.函数可以返回地址值 C.可以给指针变量赋一个整数作为地址值 D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL 21、以下描述正确的是()。 A.C程序的执行是从main函数开始,到本程序的最后一个函数结束 B.C程序的执行是从第一个函数开始,到本程序的最后一个函数结束 C.C程序的执行是从main函数开始,到本程序的main函数结束 D.C程序的执行是从第一个函数开始,到本程序的main函数结束 二、将下列程序补充完整。(每空2.5分,共30分) 1.输入三角形的三条边a,b,c,求三角形的面积。 #include #include void main( )