C语言程序设计基础教程_习题解答2012_第1页
C语言程序设计基础教程_习题解答2012_第2页
C语言程序设计基础教程_习题解答2012_第3页
C语言程序设计基础教程_习题解答2012_第4页
C语言程序设计基础教程_习题解答2012_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 语言程序设计基础教程_习题答案 2012习题答案 第 1 章 填空题 应用程序 ONEFUNCC 中只有一个函数这个函数的名称是_main 一个函数由_函数头_和_函数体_两部分组成 在 C 语言中输入操作是由库函数_scanf 完成的输出操作是由库函数_printf_完成的 通过文字编辑建立的源程序文件的扩展名是_c_编译后生成目标程序文件扩展名是_obj_连接后生成可执行程序文件扩展名是_exe_运行得到结果 C 语言程序的基本单位或者模块是_函数_ C 语言程序的语句结束符是_ 编写一个 C 程序上机运行要经过的步骤_ 在一个 C 语言源程序中注释部分两侧的分界符分别为_和_ C 语言中的标识符只能由三种字符组成它们是 字母 数字 和 下划线 且第一个字符必须为 字母或下划线 C 语言中的标识符可分为关键字 预定义标识符 和 用户标识符 3 类 选择题 一个 C 程序的执行是从 A A 本程序的 main 函数开始到 main 函数结束 B 本程序文件的第一个函数开始到本程序文件的最后一个函数结束 C 本程序的 main 函数开始到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始到本程序 main 函数结束 以下叙述不正确的是 C A 一个 C 源程序可由一个或多个函数组成 B 一个 C 源程序必须包含一个 main 函数 C 在 C 程序中注释说明只能位于一条语句的后面 D C 程序的基本组成单位是函数 C 语言规定在一个源程序中 main 函数的位置 C A 必须在程序的开头 B 必须在系统调用的库函数的后面 C 可以在程序的任意位置 D 必须在程序的最后 C 编译程序是 A A 将 C 源程序编译成目标程序的程序 B 一组机器语言指令 C 将 C 源程序编译成应用软件 D C 程序的机器语言版本 要把高级语言编写的源程序转换为目标程序需要使用 D A 编辑程序 B 驱动程序 C 诊断程序 D 编译程序 以下叙述中正确的是 C A C 语言比其他语言高级 B C 语言可以不用编译就能被计算机识别执行 C C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D C 语言出现的最晚具有其他语言的一切优点 以下叙述中正确的是 A A C 程序中注释部分可以出现在程序中任意合适的地方 B 花括号,和,只能作为函数体的定界符 C 构成 C 程序的基本单位是函数所有函数名都可以由用户命名 D 分号是 C 语句之间的分隔符不是语句的一部分 以下叙述中正确的是 B A C 语言的源程序不必通过编译就可以直接运行 B C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C C 源程序经编译形成的二进制代码可以直接运行 D C 语言中的函数不可以单独进行编译 用 C 语言编写的代码程序 B A 可立即执行 B 是一个源程序 C 经过编译即可执行 D 经过编译解释才能执行 以下叙述中正确的是 C A 在 C 语言中 main 函数必须位于程序的最前面 B C 语言的每行中只能写一条语句 C C 语言本身没有输入输出语句 D 在对一个 C 程序进行编译的过程中可以发现注释中的拼写错误 下列 4 组选项中均不是 C 语言关键字的选项是 A A define B getc C include D while IF char scanf go type printf case pow 下列 4 组选项中均是 C 语言关键字的选项是 B A auto B switch C signed D if enum typedef union struct include continue scanf type C 语言中的标识符只能由字母数字和下划线 3种字符组成且第一个字符 C A 必须为字母 B 必须为下划线 C 必须为字母或下划线 D 可以是字母数字和下划线中任一种字符 编程题 参照本章例题编写一个 C 程序要求输出如下字符 Welcome to Expo 2010 Shanghai 2010 include void main printf n printf Welcome to Expo 2010n printf Shanghai 2010n printf n 设计一程序输入 3 个整数计算并显示输出这 3 个整数之和 include void main int abc printf input abcn scanf dddabc printf the sum of abc is 5dnabc 第 2 章 21 填空题 C 程序中数据有 常量 和 变量之分其中用一个标识符代表一个常量的称为 符号 常量 C 语言规定在程序中对用到的所有数据都必须指定其 数据 类型对变量必须做到先 定义 后使用 C 语言中用关键字 float 定义单精度实型变量用关键字 double 定义双精度实型变量用关键字 char 定义字符型变量 在 C 语言中以 16 位 PC 机为例一个 char 型数据在内存中所占的字节数为 1 一个 int 型数据在内存中所占的字节数为 2 则 int 型数据的取值范围为 -3276832767 一个 float 型数据在内存中所占的字节数为 4 一个 double 型数据在内存中所占的字节数为 8 单精度型实数的有效位是 6-7 位 双精度型实数的有效位是 15-16 位 设 C 语言中的一个基本整型数据在内存中占 2 个字节若欲将整数 135791 正确无误地存放在变量 a 中应采用的类型说明语句是 long int a 15791 C 的字符常量是用 单 引号括起来的 1 个字符而字符串常量是用 双引号括起来的 字符 序列 C 语言中用开头的字符序列称为转义符转义符n 的功能是 回车换行 转义符r 的功能是 回车 若有定义 char c 010 则变量 c 中包含的字符个数为 1 负数在计算机中是以 补码 形式表示 C 语言中作为双目运算符是表示的是 按位与取地址自减运算符-只能用于 变量 不能用于常量或表达式和- -的结合方向是自 右左 至 左 若 a 是 int 型变量则执行下面表达式后 a 的值为 2 a 2533 写出下列数所对应的其它进制数 D 对应十进制 B 对应二进制 o 对应八进制 H 对应十六进制 32D 100000 B 40 O 20 H 75D 1001011 B 113 O 4B H 假设已指定 i 为整型变量 f 为 float 变量 d 为 double 型变量 e 为 long 型变量有式子 10,aif-de 则结果为 double 型 若有定义 int x 3y 2 float a 25b 35 则下面表达式的值为 1 xy 2 int a int b 53 的值为 1 503 的值为 1666667 若有以下定义 int m 5y 2 则执行表达式 y y- m y 后的 y 值是 -16 若 a 是 int 型变量则表达式 a 45a2 a6 的值为 26 若 x 和 n 均为 int 型变量且 x 的初值为 12n 的初值为 5 则执行表达式 x n 2 后 x 的值为 0 若有定义语句 int e 1f 4g 2float m 105n 40k 则执行表达式 k ef gsqrt double n 12gm 后 k 的值是 137 22 选择题 逗号表达式“ a 35a4 a15“的值是 C A 15 B 60 C 30 D 不确定 若有以下定义和语句 char c1 a c2 f printf “dcn“c2-c1c2-aB 则输出结果是 D A 2 M B 5 C 2E D 5G sizeof float 是 B A 一个双精度型表达式 B 一个整型表达式 C 一种函数调用 D 一个不合法的表达式 若有以下定义则能使值为 3 的表达式是 D int k 7x 12 Ax k 5 Bx k-k5 Cx k-k5 D x k - k 5 在 C 语言中要求运算数必须是整型的运算符是 A A B C D 下面 4 个选项中均是合法整型常量的选项是 A A 160 B -0xcdf C -01 D -0x48a -0xffff 01a 986012 2e5 011 0xe 0668 0x 下面 4 个选项中均是不合法浮点数的选项是 B A 160 B 123 C -18 D -e3 012 2e42 123e4 234 E3 e5 00 1e3 下面正确的字符常量是 C A C B C W D 在 C 语言中 intchar 和 short 三种类型数据在内存中所占用的字节数 D A 由用户自己定义 B 均为 2 个字节 C 是任意的 D 由所用机器的机器字长决定 假设所有变量均为整型则表达式 a 2b 5bab 后 x 的值为 B A 7 B 8 C 6 D 2 假设所有变量均为整型则表达式 x i 4j 16k 32 后 x 的值为 C A 4 B 16 C 32 D 52 若有代数式则正确的 C 语言表达式是 D A fabs x3log x B fabs pow x3 log x C abs pow x30 log x D fabs pow x30 log x 设变量 n 为 float 类型 m 为 int 类型则以下能实现将 n 中的数值保留小数点后两位第三位进行四舍五入运算的表达式是 B A n n10005 1000 B m n10005n m1000 C n n100051000 D n n10005 1000 以下不正确的叙述是 D A 在 C 语言中逗号运算符的优先级最低 B 在 C 语言中 APH 和 aph 是两个不同的变量 C 若 a 和 b 类型相同在执行了赋值表达式 a b 后 b 中的值将放入 a 中而 b中的值不变 D 当从键盘输入数据时对于整型变量只能输入整型数值对于实型变量只能输入实型数值 以下正确的叙述是 D A 在 C 语言中每行中只能写一条语句 B 若 a 是实型变量 C 程序中允许赋值 a 10 因此实型变量中允许存放整型数 C 在 C 程序中无论是整数还是实数都能被准确无误地表示 D 在 C 程序中是只能用于整数运算的运算符 23 编程题 编写一程序求出给定半径 r 的圆的面积和周长并输出计算结果其中 r 的值由用户输入用实型数据处理 include define PI 314159 void main float rcs printf “input the 半径 “ scanf “f“r c 2PIr s PIrr printf “周长为 52f 面积为 52fn“cs 已知华氏温度和摄氏温度之间的转换关系是 C,59F,32 编写一程序将用户输入的华氏温度转换为摄氏温度并输出结果 include void main float cf printf “input the 华氏温度 “ scanf “f“f c 509 f-32 printf “华氏温度为 52f 摄氏温度为 52fn“fc 习 题 三 填空题 程序的三种基本结构是 执行 a 305a4 a -6 变量 a 及表达式的值分别为 下列语句被执行后的执行结果是 int a 1 printf dssaabcdef getchar 函数的作用是 后用户输入 123456abc 为 void main int ab char c scanf “3d2d3c“abc printf “ddc“abc 下面程序的输出结果是 include void main int i 10 int i 20 i printf di printf dni 下面程序运行后从键盘输入 30 则程序的输出结果是 void main int a scanfd a a print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论