C语言程序设计习题与参考答案习题与参考答案第1章C语言程序设计基础思考与练习一、填空题1、C程序是由构成的,一个C程序中至少包含。2、C程序的注释是由和所界定的文字信息组成的。3、开发一个C程序要经过编辑、、和运行4个环节。4、C语言中,头文件的扩展名是。5、C语言源程序的扩展名;经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。二、简答题1、简述C语言程序的运行步骤。2、软件编程中的可读性原则一般包括那些内容?3、什么是算法?算法的特点有哪些?4、参照本章例题,编写一个C程序,输出以下内容。**************************************************Hello,world!**************************************************5、写出算法。已知圆的半径,求周长和面积。第1章思考与练习参考答案一、填空题1、函数、一个主函数main()2、/*、*/3、编译、连接4、.h5、.c、.obj、.exe二、简答题1、简述C语言程序的运行步骤。答:(1)编辑C程序源文件;(2)编译,将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”;(3)连接,将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”;(4)运行程序。如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。2、软件编程中的可读性原则一般包括那些内容?答:1.编程规范概要(1)程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。(2)打算干什么,要简单,直截了当,代码精简,避免垃圾程序。(3)尽量使用标准库函数和公共函数。(4)不要随意定义全局变量,尽量使用局部变量。(5)使用括号以避免二义性。2.可读性要求(1)可读性第一,效率第二。(2)主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。(3)常量定义(define)有相应说明。(4)处理过程的每个阶段都有相关注释说明。(5)利用缩进来显示程序的逻辑结构,缩进量一致,可以以Tab键为单位。(6)循环、分支层次不要超过五层。(7)适当的使用注释,注释可以与语句在同一行,也可以在上行。(8)保持各种运算的标准形式,通过括号避免运算符的二义性。3、什么是算法?算法的特点有哪些?答:算法(Algorithm)是对特定问题求解方法与步骤的描述,是程序求解问题的核心内容。算法的特点:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。4、参照本章例题,编写一个C程序,输出以下内容。#include"stdio.h"voidmain(){printf("**************************************************\n");printf("Hello,world!\n");printf("**************************************************\n");}5、写出算法。已知圆的半径,求周长和面积。算法:(1)定义3个变量fR、fL、fS分别存储圆的半径、周长和面积。(2)输入圆的半径fR的值。(3)分别计算圆的周长和面积,fL=2*3.14*fR,fS=3.14*fR*fR。(4)输出fL和fS。第2章基本数据及其运算思考与练习一、选择题1、下面叙述错误的是_。A.C程序中,各种括号应成对出现B.C程序中,赋值号的左边不可以是表达式C.C程序中,变量名的大小写是有区别的D.C程序中,若未给变量赋初值,则变量的初值自动为02、以下合法的用户标识符是____。A.longB.\tC.5aD.user3、C程序中,合法的关键字是____。A.intB.integerC.IntD.Intger4、下列选项中,优先级最高的运算符是____。A.&&B./=C.!D.<=5、C语言程序中,运算对象必须为整数的运算符是__。A.++B.%C./D.*6、下列字符串中为合法的字符常量的是____。A.nB.'\n'C.110D."n"二、填空题1、下面程序的运行结果是。voidmain(){charch1='a',ch2='b',ch3='c',ch4='\101',ch5='\116';printf("a%cb%c\tab%c\n",ch1,ch2,ch3);printf("\t\b%c%c",ch4,ch5);2、运行下面程序,其输出结果为。voidmain(){intiA1,iA2,iA3=258;iA1=97;iA2=98;printf("iA1=%c,iA2=%c,iA3=%c",iA1,iA2,iA3);}(3)下面程序的运行结果是。void...