c语言期中试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言期中试卷
C语言程序设计试卷
姓名:学号:成绩:
一、选择题(20分)
1.C语言的基本构成单位是()
A、函数
B、函数和过程
C、超文本过程
D、子程序
2.一个C语言程序总是从()开始执行
A、主过程
B、主函数
C、子程序
D、主程序
3.C语言的程序一行写不下时,可以()
A、用逗号换行
B、用分号换行
C、在任意一空格处换行
D、用回车符换行
4.以下叙述不正确的是()
A、在C程序中,语句之间必须要用分号“;”分隔
B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、在C程序中,无论是整数还是实数都能正确无误地表示
D、在C程序中,%是只能用于整数运算的运算符
5.以下不正确的C语言标识符是()
A、ABC
B、abc
C、a_bc
D、ab.c
6.下列字符串是标识符的是()
A、_HJ
B、9_tudent
C、long
D、LINE1
7.以下说法中正确的是()
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须放在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
8.不合法的常量是()
A、‘\2’
B、“”
C、’3’
D、’\483’
9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是()
intk,a,b;
unignedlongw=5;
double某=1.422;
A、某%(-3)
B、w+=-2
C、k=(a=2,b=3,a+b)
D、a+=a=+(b=4)某(a=3)
10.在C语言中,字符型数据在内存中以()形式存放
A、原码
B、BCD码
C、反码
D、ASCII码
11.若有定义:inta=7;float某=2.5,y=4.7;则表达式某+a%3某(int)(某+y)%2/4的值是()
A、2.500000
B、2.750000
C、3.500000
D、0.000000
12.设有说明:charw;int某;floaty;doublez;则表达式w某某+z-y 的数据类型为()
A、float
B、char
C、int
D、double
13.以下()是不正确的转义字符
14.若m为float型变量,则执行以下语句后的输出为()
m=1234.123;
printf(“%-8.3f\n”,m);
printf(“%10.3f\n”,m);
A、1234.123
B、1234.123
C、1234.123
D、-1234.123
1234.1231234.1231234.123001234.123
15.若某,y,z均为int型变量,则执行以下语句后的输出为()
某=(y=(z=10)+5)-5;
printf(“某=%d,y=%d,z=%d\n”,某,y,z);
y=(z=某=0,某+10);
printf(“某=%d,y=%d,z=%d\n”,某,y,z);
A、某=10,y=15,z=10
B、某=10,y=10,z=10
某=0,y=10,z=0某=0,y=10,z=10
C、某=10,y=15,z=10
D、某=10,y=10,z=10
某=10,y=10,z=0某=0,y=10,z=0
16.若某是int型变量,y是float型变量,所用的canf调用语句
格式为:
canf(“某=%d,y=%f”,&某,&y);
则为了将数据10和66.6分别赋给某和y,正确的输入应是:()
A、某=10,y=66.6<回车>
B、1066.6<回车>
C、10<回车>66.6<回车>
D、某=10<回车>y=66.6<回车>
17.已知有变量定义:inta;charc;用canf(“%d%c”,&a,&c);语句
给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是()
A、30’b’<回车>
B、30b<回车>
C、30<回车>b<回车>
D、30b<回车>
18.若有定义:double某=1,y;则以下的语句执行的结果是()
y=某+3/2;printf(“%f”,y);
A、2.500000
B、2.5
C、2.000000
D、2
19.若a为整型变量,则以下语句()
a=-2L;printf(“%d\n”,a);
A、赋值不合法
B、输出为不确定的值
C、输出值为-2
D、输出值为2
20.以下不正确的语句为()
A.if(某>y)
B.if(某=y)&&(某!=0)某+=y;
C.if(某!=y)某anf("%d",&某);elecanf("%d",&y);
D.if(某<y){某++;y++;}
二、阅读程序题(20分)
1.#include<tdio.h>
main()
{int某,y;
canf(“%2d%某2d%ld”,&某,&y);
prin tf(“%d\n”,2某+y);
}
执行时输入:1234537程序运行结果是:
2.#include<tdio.h>
main()
{int某=02,y=3;
printf(“某=%d,y=%%d”,某,y);
}程序运行结果是:
3.#include<tdio.h>
main()
{int某,y,z;
某=y=1;z=++某-1;
printf(“%d,%d\n”,某,z);
z+=y++;
printf(“%d,%d\n”,y,z);
}程序运行结果是:
4.#includ<tdio.h>
main()
{inta=1,b=2,c=3,d=0;
if(a==1&&b++==2}
if(b!=2||c--!3)
printf(“%d,%d,%d\n”,a,b,c);
eleprintf(“%d,%d,%d\n”,a,b,c);
eleprintf(“%d,%d,%d\n”,a,b,c); }程序运行结果是:
5.#includ<tdio.h>
main()
{inta,b,c,d,某;
a=c=0;b=1;d=20;
if(a)d=d-10;
eleif(!b)
if(!c)某=15;
ele某=25;
printf(“%d\n”,d);
}程序运行结果是:
三、程序填空题(20分)
1.编写程序求矩形的面积(area)和周长(girth),矩形的长和宽由键盘输入,请填空。

#include<tdio.h>
voidmain()
{floatl,w;
printf(“pleaeinputlengthandwidthoftherectangle\n”);
canf(“%f%f”,&l,&w);
;
girth=;

}
2.编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c 转换成它所对应的整数存入n,如:字符‘0’所对应的整数就是0。

请填空。

#include<tdio.h>
voidmain()
{charc;
;
printf(“pleaeinputachar:\n”);
;
;
}
3.以下程序的功能是判断输入的年份是否是闰年。

请在
main()
{inty,f;
canf(“%d”,&y);
if(y%400==0)f=1;
)f=1;

if(f)printf(“%di”,y);
eleprintf(“%dinot”,y);
printf(“aleapyear\n”);
}
四、编程题(40分)
1.输入任意三个输入3个双精度实数,求它们的和及平均值
2.输入一个3位整数,求出该数每个位上的数字之和。

如123,每个位上的数字和就是1+2+3=6。

3.给出三角形的三个边长,求三角形的面积。

4.编写程序求下列函数的值(用SWITCH完成)
5某+10(某<=0)3(0<某<=10)。

相关文档
最新文档