c语言程序设计基础课后习题参考 答 案与解析

c语言《程序设计基础》课后习题参考答案与解析

《程序设计基础》习题参考答案与部分解析

第1章 C 语言概述

一、填空

a) C源程序的基本单位是

b) 一个C程序中至少应包括一个

c) 在C语言中,输出操作是有库函数 完成。

二、单选题

1、A 2、C 3、B

解析:

第1题 答案:A 。因为一个C程序总是从main函数开始执行的, 而不论main函数在程序中的位置。且到main函数结束。

第2题 答案:C 。因为 main函数没有限制必须位于程序的最前面。C程序书写自由,一行to C!”信息的小程序。

解:程序如下

#include “stdio.h”

main( )

{

1

printf(“Welcome to C!”) ;

}

2、 已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。海伦公式为:S△= ,其中s= (a+b+s)/2 ;

解:程序如下

#include “math.h”

#include “stdio.h”

main( )

{

int a , b , c ; /* a ,b,c 3个整型变量表示三角形

的3条边。*/

float s ,s1 ; /* s1作为面积变量,s 作为中间变

量是都应该是实形*/

a=3 ; b= 4; c=5 ;

s= (a+b+c)/2.0 ;

s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开

平方根功能。*/

printf(“area=%f\n”,s1);

}

2

第2章 程序设计基础知识

一、单选题

1、C 2、A 3、C 4、A 5、C 6、C 7、D 8、C

9、D 10、A 11、D 12、A 13、C 14、C 15、B A

16、B 17 D

解析:

1. 答案:C。这里考察的是用户标识符的定义。用户标识符由字母、数字、下划线组成。且必须以字母或下划线开头,区分大小写,且不能与C语言已有的32个关键字同名。由于选择不合法的用户标识符, A项的 A 、 P_0、 Do都是合法的用户标识符;B项的 _A是合法的;D项的 _123、 temp、INT 也都是合法的。只有C 选项的标识符都是错误的用户标识符。

2. 答案:A。这里考察的是整型常量的概念。B项当中01a不正确,C 项当中的0668不是正确的八进制常量,D项当中的2e5是float型常量。

3.答案:C。这里考察的是字符常量的定义。字符常量是用单撇号括起来的单个字符或转义字符。所以答案是C。

4.答案:A。字符变量只能包含一个字符。

5.答案:C。这里考察的是转义字符的正确表示。C项的?074?是错误的转义字符,正确表示方法是?\074?。

6.答案:C。字符变量只能包含一个字符,而C项的c=?yes?是错误的。

7.答案:D。这里考察的是输入格式的控制。输入格式要与scanf语句中字符串格式相对应。

3

8.答案:C。这里考察的是输出格式和字符对应的ASCII码值。?A?的ASCII码值是65,?Y?字符的ASCII码值是89。

9.答案:D。这里考察输入格式和输出结果形式。由于输入格式不正确,所以输出的是不确定值。

10.答案:A。这里考察的是标识符的特点区分大小写,变量sum和变量sUM是两个不同的变量,sum并没有参加运算,所以它的值不边仍然是7。

11.答案:D。%运算符要求两边的运算数必须是整型。

12.答案:A。这里考察的是复合赋值运算。a%=b+1;等价与a=a%(b+1); 由于a=10,b=4;所以运算后a的值是0。

13.答案:C。这里考察的是在变量定义类型是进行赋值操作。要求 a,b,c都赋值为5,且为int 类型。只有C正确。

14.答案:C。这里考察的是类型的自动转换,只要有单精度类型或双精度类型参加运算,结果都是double(双精度)类型。

15.答案:B, A。这里考察的是逻辑表达式的运算过程。

表达式1&表达式2 ,若表达式1的值是0的话,结果就是0,表达式2就不参加运算。要注意:赋值表达式的值是左边赋值变量的值。所以答案为B ,A。

16.答案:B。这里考察的是逗号表达式运算过程是从第1个表达式开始运算,然后依次运行到最后一个表达式。逗号表达式的值是最后表达式的值,且注意逗号运算符优先级低于赋值运算符。所以表达式 (a=2,b=5,b++,a+b)运算过程a=2 —> b=5 —> b++ —> a+b=8;结果是8。

4

17.答案:D。这里考察的是条件表达式的结合性是从右向左。所以 k

c语言程序设计基础课本答案,c语言程序设计基础课后习题参考 答 案与解析.doc...相关推荐

  1. 计算机课第一章答案,计算机应用基础第一章课后习题参考答案答案

    计算机应用基础第一章课后习题参考答案答案 第1章 课后习题 一.简答题: 1.电子计算机的发展大致可分哪几代?请说出各个时代电子计算机的特点. 1. 第一代电子计算机 第一代电子计算机是电子管计算机, ...

  2. python江红第五章课后答案_第五章课后习题参考答案

    3 数据率为 10Mbit/s 的以太网在物理媒体上的码元传输速率是多少波特? 答: 以太网使用曼彻斯特编码, 这就意味着发送的每一位都有两个信号周期. 标准以太网的 数据速率是 10Mb/s ,因此 ...

  3. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...

    **第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...

  4. c语言定义int 输出4386,大学C语言第五章课后习题参考程序

    考试,二级C语言备考 第五章课后习题参考程序 5.1 编写程序,求100-2000之间所有3的倍数之和,当和大于1000时结束. (参考答案:900) #include int main() { in ...

  5. 蓝桥杯第十届c语言试题答案,蓝桥杯试题答案(C语言)蓝桥杯试题答案(C语言).pdf...

    蓝桥杯试题答案(C语言)蓝桥杯试题答案(C语言) 1.亲密数:假设有a.b两个数,若a的所有因子之和等于b,b的所有因子之和等于a,并 且a不等于b,则称a和b是一对亲密数.如284和220就是一对亲 ...

  6. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案

    第2章  软件问题定义及可行性分析 课后习题参考答案 一.填空题 (1)可行性研究的目的是 用最小的代价在尽可能短的时间内确定问题是否能够解决. (2)经济可行性研究范围包括 投资效益分析 .公司经营 ...

  7. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第五章课后习题参考答案

    第5章   总详细设计  课后习题参考答案 一.填空题 (1)结构化程序设计方法的要点是使用 顺序.选择和循环 结构,自顶向下.逐步求精地构造算法或程序 (2)为了产生结构化的流程图,应由三种基本控制 ...

  8. java顺序查找法 监视器_计算机教材课后习题参考答案_new_new重点分析.docx

    <大学计算机基础与计算思维>课后习题参考答案 PAGE 31 <大学计算机基础与计算思维>课后习题参考答案 目 录 TOC \o "1-3" \h \z \ ...

  9. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第八章课后习题参考答案

    第八章  面向对象技术与UML   课后习题参考答案 一.单项选择题 D (2)C (3)B (4)D (5)C (6)B (7)A (8)C(9)A (10)D (11)A (12)C (13)C ...

  10. 计算机科学基础第二版答案,浙江大学计算机科学基础课后习题参考答案new-PXY.doc...

    浙江大学计算机科学基础课后习题参考答案new-PXY 第一章课后习题参考答案 一.填空题 处理.处理 黑盒.程序 输入设备.运算器.存储器.控制器.输出设备 运算器.控制器.中央处理器 存储器.数据 ...

最新文章

  1. 机器学习和计算机视觉的前20个图像数据集
  2. Jerry 的 SAP 技术交流群里讨论的技术问题都会同步到这个帖子里
  3. [html] 写页面布局时你有考虑过分辨率因素吗?还要考虑哪些因素呢
  4. sql:无法解决 equal to 操作中 Chinese_PRC_CI_AS 和 Chinese_Taiwan_Stroke_CI_AS 之间的排序规则冲突。...
  5. 敲了几年代码,是时候考虑以后的发展了
  6. EOS Nation更新“flash.sx遭攻击”进展:将建议MSIG根据快照将资金退还
  7. 批处理 无效驱动器规格_电脑维修之硬盘驱动器的常见故障判断
  8. Laravel学习笔记四-数据库迁移和模型文件
  9. vue 数组遍历方法forEach和map的原理解析和实际应用
  10. 重装系统后mac语言怎么改成中文?
  11. Spring AOP动态代理原理与实现方式
  12. 今天遇到的一个诡异的core和解决 std::sort
  13. 145. 大小写转换
  14. python牛顿迭代法求平方根_Python编程如何实现二分法及牛顿迭代法求平方根代码...
  15. STC单片机程序下载原理与自动下载
  16. Ubuntu16.04安装配置Caffe教程(GPU版)
  17. python是一门胶水语言_python为何被称之为胶水语言
  18. 《Linux内核分析》期末总结
  19. android 侧滑删除功能,RecyclerView侧滑删除功能
  20. 手机扫电脑浏览器页面里的二维码后,电脑中该页面自动跳转,什么原理

热门文章

  1. 英伟达显卡gtx和gt的区别
  2. 修改SAP下载文件路径
  3. AifbdScore智能AI曲谱乐谱播放识别SDK midi曲谱 应用开发 五线谱 六线谱 四线谱播放
  4. 移动手机病毒编年史(Cabir、Skulls、FakePlayer、HummingBad)
  5. 兄弟连视频教程下载地址汇总-2014
  6. PHP 下载pdf预览和下载pdf文件
  7. 网络工程师的python之路pdf下载_网络工程师的Python之路:网络运维自动化实战
  8. VC知识库在线杂志(重要)
  9. Crystal Ball—甲骨文水晶球风险管理软件(概念以及实战——基础案例篇)
  10. 如何成为一个网红照骗?一个插件搞定,亲妈都认不出!