习题
一、单项选择题
1. 若有说明语句:int a; float b;,以下输入语句正确的是( C ) A) scanf(\"%f%f\C) scanf(\"%d,%f\
2. 执行以下程序:int a; float b; scanf(\"a=%d,b=%f\,欲将28和2.8分别赋给a和b,正确的输入方法是( B)
A) 28 2.8 B) a=28,b=2.8 C) 28,2.8 D) a=28 b=2.8 3.下列标识符中,合法的用户标识符是( A ) A) abc B) int C) 7_a D) a+b
4. 下列关于C语言注释,正确的说法是( D ) A) C语言程序必须有注释
B) 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误
C) //注释可以跨越多行
D) 注释用来对程序进行说明,以便别人理解程序各部分的作用 5. C语言编写的源程序( C ) A) 可立即执行B) 经过编译即可执行
C) 经过编译和连接后才能执行D) 经过编译和解释后才能执行 6. C语言程序经过编译、连接后生成的可执行文件的扩展名是( B ) A) .c B) .exe C) .o D) .obj
7. 下面对C语言特点的描述不正确的是( C)
A) C语言兼有高级语言和低级语言的双重特点,执行效率高 B) C语言既可以用来编写应用程序,又可以用来编写系统软件 C) C语言中变量可以不定义,直接使用 D) C语言是一种结构式模块化程序设计语言 8. 计算机唯一能识别的语言是( A )
A) 机器语言B) 汇编语言 C) 高级语言D) 面向对象语言
9. 下面关于解释程序和编译程序,正确的描述是( C ) A) 解释程序和编译程序均能产生目标程序 B) 解释程序和编译程序均不能产生目标程序
C) 编译程序能产生目标程序,解释程序不能产生目标程序 D) 编译程序不能产生目标程序,解释程序能产生目标程序 10. 用计算机高级语言编写的程序一般称为( C ) A) 目标程序B) 可执行程序 C) 源程序D) 伪代码程序 11. 以下叙述不正确的是( D )
A) 编译程序用于将高级语言源程序转换成目标程序 B) 汇编语言采用助记符表示所要执行的操作
C) 结构化程序设计有三种基本控制结构:顺序结构、选择结构和循环结构
D) 注释必须跟在一行语句的后面 12. 下列关于C语言,正确的说法是( B ) A) 所有函数名都可以由用户命名
B) C语言中调用库函数时应包含对应的头文件 C) C语言编译时不检查语法
D) C语言编译时没有错误,则程序的运行结果一定正确
13. C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( B )
A) 适应性B) 兼容性 C) 移植性D) 操作性
14. 养成良好的编程习惯对程序员来说很重要,在编写C语言程序时,需要注意的是( ABCD )
A) 在程序代码中穿插一些必要的注释 B) 变量名字符数越少越好 C) 采用分层缩进的书写格式
D) 以模块化方式考虑程序结构,以函数形式书写较复杂的程序 15. 关于算法特点的叙述中,不正确的是(C ) A) 仅有有限的操作步骤,即无死循环
B) 算法的每一个步骤应当是确定的,即无二义性 C) 有适当的输入,可以没有输出 D) 算法中的每一步都应当能有效地执行 二、填空题
1. C源程序的扩展名是.c。
2.上机操作一个C程序,一般要经过以下四个步骤:编辑、编译、链接、运行。
3. C程序编译后生成目标程序,连接后生成可执行程序。 4. C语言源程序的基本组成单位是函数。 5. C语言中语句必须以;结束。 6. 注释的功能是对程序进行说明。 7. C语言中输入输出操作由i/o 函数完成。
8. C语言中标识符由字母、数字、下划线组成,且第一个字符必须是字母或下划线。
9. 每个C语言程序有且只有一个 main 函数,它是程序的起点和终点。
10. 程序设计语言的发展经过了从机器语言、汇编语言到高级语言的历程。
11. 为解决某个特定问题而采取的处理步骤称为算法。 12. C语言中注释方法有 /* */和 // 两种。 三、编程题
1. 从键盘输入两个整数,调用库函数,计算这两个数之差的绝对值。
#include #include main() {
int a,b,c;
scanf(\"%d%d\c=abs(a-b);
printf(\"|a-b|=%d\}
2. 编写一个C程序,显示如下所示的功能菜单: **************************** 欢迎使用工资管理系统 [1] 输入工资 [2] 修改工资 [3] 删除工资 [4] 退出 #include main() {
printf(\"*********************************\\n\"); printf(\" welcome to this playroll system \\n\"); printf(\" [1]input wage\\n\"); printf(\" [2]update wage\\n\"); printf(\" [3]delete wage\\n\"); printf(\" [4]exit wage sestem\\n\");
printf(\"*********************************\\n\"); }
3. 从键盘输入两个整数到变量a和b中,然后交换a和b的值并输出。
#include main() { int a,b,t;
scanf(\"%d%d\
t=a;a=b;b=t;
printf(\"a=%d b=%d\}
4. 从键盘输入直角三角形的两条直角边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数。
#include #include main() { int a,b; float c,s;
scanf(\"%d%d\c=sqrt(a*a+b*b); s=a*b/2.0;
printf(\"c=%f s=%f\}
5. 从键盘输入两个实数x和y,求x y+|y|。 #include #include main() {
float x,y,z;
scanf(\"%f%f\z=pow(x,y)+fabs(y); printf(\"z=%f\}
6. 从键盘输入圆柱体的半径和高,求圆柱体的表面积和体积。#include
#define PI 3.1415926 main()
{
float r,h,s,v;
scanf(\"%f%f\s=2*PI*r*(r+h); v=PI*r*r*h;
printf(\"s=%f v=%f\}
因篇幅问题不能全部显示,请点此查看更多更全内容