C语言第一章基础练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章基础练习题
一、填空题
1、C语言是在70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称Turbo
C ,AT&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:
asm _cs _ds _es _ss cdecl far
huge i nterrupt near pascal
注意:在C语言中,关键字都是小写的。
4、运算符丰富。共有34 种。C把括号、赋值、逗号等都作为运算符处理。从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
5、C源程序的结构特点
1>.一个C语言源程序可以由一个或多个源文件组成。
2>.每个源文件可由一个或多个函数组成。
3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。函数体包括:说明部分与执行部分。在C语言中函数的定义是并列的,而函数的调用可嵌套。
5>.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6>.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
1>.一个说明或一个语句占一行。
2>.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3>.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。
7、C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。
8、Turbo C 2.0主菜单有:File Edit Run Compile Project Options Debug Break/watch
共10个。除Edit外, 其它各项均有子菜单, 只要用Alt 加上某项中第一个字母, 就可进入该项的子菜单中。
File菜单
Load :装入一个文件, 可用类似DOS的通配符(如*.C)来进行列表选择。也可装入其它扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为F3, 即只要按F3即可进入该项, 而不需要先进入File菜单再选此项。
Pick :将最近装入编辑窗口的8个文件列成一个表让用户选择, 选择后将该程序装入编辑区, 并将光标置在上次修改过的地方。其热健为Alt-F3。
New :新建文件, 缺省文件名为NONAME.C, 存盘时可改名。
Save :将编辑区中的文件存盘, 若文件名是NONAME.C时, 将询问是否更改文件名, 其热键为F2。
Write to :可由用户给出文件名将编辑区中的文件存盘, 若该文件已存在, 则询问要不要覆盖。
Directory :显示目录及目录中的文件, 并可由用户选择。
Change dir:显示当前默认目录, 用户可以改变默认目录。
Os shell:暂时退出Turbo C 2.0到DOS提示符下, 此时可以运行DOS 命令, 若想回到 Turbo C 2.0中, 只要在DOS状态下键入EXIT即可。
Quit :退出Turbo C 2.0, 返回到DOS操作系统中, 其热键为Alt+X。
Run菜单
Run :运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行, 其热键为Ctrl+F9。
Program reset:中止当前的调试, 释放分给程序的空间, 其热键为Ctrl+F2。
Go to cursor ::调试程序时使用, 选择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句, 否则提示错误。其热键为F4。
Trace into :在执行一条调用其它用户定义的子函数时, 若用Trace into项, 则执行长条将跟踪到该子函数内部去执行, 其热键为F7。
Step over :执行当前函数的下一条语句, 即使用户函数调用, 执行长条也不会跟踪进函数内部,
其热键为F8。
User screen:显示程序运行时在屏幕上显示的结果。其热键为Alt+F5。
Compile菜单
Compile to OBJ :将一个C源文件编译生成.OBJ目标文件, 同时显示生成的文件名。其热键为 Alt+F9。
Make EXE file :此命令生成一个.EXE的文件, 并显示生成的.EXE文件名。
Link EXE file :把当前.OBJ文件及库文件连接在一起生成.EXE文件。
Build all :重新编译项目里的所有文件, 并进行装配生成.EXE文件。该命令不作过时检查 (上面的几条命令要作过时检查, 即如果目前项目里源文件的日期和时间与目标文件相同或更早, 则拒绝对源文件进行编译)。
Primary C file:当在该项中指定了主文件后, 在以后的编译中, 如没有项目文件名则编译此项中规定的主C文件, 如果编译中有错误, 则将此文件调入编辑窗口, 不管目前窗口中是不是主C 文件。
Get info:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息。
9、C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。
二、选择题
1.一个C语言程序是由_________组成。
A)主程序 B)子程序 C)函数 D)过程
2.一个C语言程序总是从_________开始执行。
A)主程序 B)子程序 C)主函数 D)函数
3.以下叙述正确的是_________。
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每一行中只能写一条语句
C)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
D)C语言本身没有输入输出语句
4. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符
5.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外
C.主函数只能调用用户函数或系统函数,用户函数可以相互调用
D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数
6.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main( )函数中定义
C.C语言程序总是从main( )函数开始执行
D.C语言程序中的main( )函数必须放在程序的开始部分
13. C编译程序是()。
A.C程序的机器语言版本B.一组机器语言指令
C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件
三、编程题
1、编写一个程序,从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。
2.编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母的ASCII码值。
3、编写一个程序求100以内的所有偶数之和。
4.编写一个程序,输入圆的半径R,分别输出周长、面积,结果保留8位小数。
5、输入全班同学的语文成绩,输出平均分与总分
6、输入30人的语文、数学、英语成绩,输出各科总分与平均分以及每人的总分
7、输入三角形三条边的长度,判断是否能组成三角形