程序设计基础(C语言)习题以及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.下列属于C语言中合法的标识符的是( B )
A 、ex-1
B 、-cook
C 、951a
D 、if
2.若 x 为 float 型变量,则以下语句(A )。
x=213.82631;
printf("%-4.2f\n",x);
A、输出为213.83
B、输出格式描述符的域宽不够,不能输出
C、输出为213.82
D、输出为-213.82
3.一个C程序的执行是从(C )
A、main函数开始,直到最后一个函数结束
B、第一个函数开始,直到最后一个函数结束
C、main函数开始,直到main函数结束
D、第一条语句开始,直到最后一条语句结
4.构成C语言源程序的基本单位是(B )
A、过程
B、函数
C、子程序
D、命令
5.以下叙述不正确的是(D )
A、注释说明被计算机编译系统忽略
B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用
C、注释符“/”和“*”之间不能有空格
D、在C程序中,注释说明只能位于一条语句的后面
6.在C程序中,main函数的位置( A)
A、可以任意
B、必须作为最后一个函数
C、必须作为第一个函数
D、必须放在它所调用的函数之后
7. C语言属于(C )
A、机器语言
B、汇编语言
C、高级语言
D、低级语言
8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。
A、a=25 b=25(空格分开)
B、25 25(空格分开)
C、25,25
D、a=25,b=25
9.下列叙述中,不正确的是( C)
A、分号是C语句的必要组成部分
B、C语句的注释可以写在语句的后面
C、主函数的名字不一定用main表示
D、函数是C程序的基本单位
10.C程序是由( B)构成的
A、若干过程
B、一个或多个函数
C、若干子程序
D、一个主程序与若干子程序
11. 以下程序的输出结果是(B )。
#include
int main(){
int a=010,b=0x10,c=10;
printf("%d,%d,%d",a,b,c);
}
A、10,10,10
B、8,16,10
C、16,8,10
D、8,10,10
12.执行以下程序后,输出结果为(A)
#include
int main(){
int x;
float y;
y=3.6;
x=(int)y+10;
printf("x=%d,y=%f",x,y);
}
A、x=13,y=3.600000
B、x=13.5,y=3.60000
C、x=13,y=3
D、x=13,y=3.6
13.已知int x=5,y=5,z=5;则执行语句x%=y+z;后,x的值是(D)
A、6
B、1
C、0
D、5
13.下列不合法的字符常量是( B)
A、'2'
B、'ab'
C、'\n'
D、'\101'
14.下列合法的转义字符是(A )
A、'\"'
B、'\ee'
C、'\018
D、'xab'
15.下面程序的输出结果是( B)。
#include
int main(){
int x=10,y=3,z;
printf("%d\n",z=(x%y,x/y));
}
A、4
B、3
C、1
D、0
16.下列浮点数的形式表示错误的是(B )
A、10.6
B、12E2.0
C、100000
D、5
17.执行语句“x=(a=5,b=a--)”后,x,a,b的值分别是(C )
A、5,4,4
B、5,5,4
C、5,4,5
D、4,5,4
18.若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是(C )
A、2
B、2.5
C、2.0
D、1
19.以下选项中不合法的实型常量是(D )
A、-62000
B、0.123
C、5
D、E3
20.经过下述赋值后,变量x的数据类型是( A)。
float x=21.0;
int y;
y=(int)x;
A、float
B、double
C、int
D、char
二、简答题
1.编写一个程序,从键盘读入一个矩形的两个边的值(整数),输出矩形的面积。
答案:#include
int main(){
int width,height;
int result;
s canf(“%d,%d”,&width,&height);
result = width*height;
p rintf(“%d”,result);
}
2.编写程序,输入八进制数(不超过三位),输出该数对应的十进制数。
答案:#include
int main(){
int num,ge,shi,bai;
scanf(“%d”,&num);
bai=num/100;
shi=num%100/10;
ge=num%10;
printf(“%d(8)=%d(10)”,num,ge+shi*8+bai*8);
return 0;
}
3.编写程序,计算并输出华氏温度为80F对应的摄氏温度C。转换公式为C=5*(F-32)/9。