- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计习题答案
习题一 C语言程序设计概述
一、 名词解释
(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2
(5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4
(9)结构化的程序设计P9
二、 简述题
设计程序时应遵循哪些基本原则? P4
答:正确性、可靠性、简明性、有效性、可维护性、可移植性。
算法的要素是什么?算法具有哪些特点?
答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确左性、有效性、有零个或多个输 入、有一个或多个输出。
算法的表示形式有哪几种?
答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S流程图,盒图)。
有哪三种基本结构?
答:三种基本结构是:顺序结构、选择结构和循环结构。
传统流程图与N-S流程图最大的区别是什么?
答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加淸晰、简单。
三、 用传统流程图、N-S图分别表示求解以下问题的算法。
1.有3个数a, b, c,要求按由大到小的顺序把它们输出。
依次将10个数输入,求岀其中最大的数 和最小的数并输岀。求 1+2+3+-+100 的值。输入一个数给
依次将10个数输入,求岀其中最大的数 和最小的数并输岀。
求 1+2+3+-+100 的值。
输入一个数给X
max=x:min=x;n=l;
当n小于10时
输入下一个数给X
如果 max<x
max = x
如果 min>x
No
min = x
n = n + 1
输岀max,min的值
4.求 1X2X3X-X10 的值。
5.求下列分段函数的值。「3X4X-15(X-l)+6(X<1)(X=l)(1<X<5)
5.求下列分段函数的值。
「3X
4X-1
5(X-l)+6
(X<1)
(X=l)
(1<X<5)
6-3X
(X>5)
6.求100-200之间的所有素数。
i=100
当i<=200时
n=2; flag=l;
当nv i时
否被n整|愛/
yes
flag=O
n = n+1
flag= 1 ?
yes no
输出i的
i = i+1
3=0 一~ * 假
非二次
方程
相等 实根 -b/2a
b p =-—
2a
口 _ -4ac
2a
-4ac)
q = -_;
la
r -d - y/b2 _ 4ac vH —
AZ-
2a
两次根:xK x2
复根:p十qi p-qi
7.求一元二次方程ax'+bx+c二0的根。分别考虑d=b-4ac大于0.等于0和小于0三种情况。
四、注释下面C程序的各个组成部分。
mainO
{
/*主函数*/
/*程序开始*/
int a, k, m;
3=10;
/*左义三个用来存放整数的变量*/
/*将整数10赋值给变量a */
22; m=l;
/*将整数2赋值给变量k ?/
/*将整数1赋值给变量1 */
a= (k+m) *k/ (k-m); printf (,z%d\n/z, a);
}
/*先求出算术表达式的值,并将其赋值给变量a
/*在屏幕上打印出变量a的值*/
/*程序结朿*/
习题二数据类型、运算符与表达式
一.选择题
1 ?10:
BCDCB
DDBCA
11-20:
ADDAA
DBADC
21~28:
DABAD
CDD
二填空题
字母L 或字母1
字符或%c 、 整数或%d
3?在程序运行过程中,其值可以在一左的阳变化的量。
4.5.6.‘\0,小数形式关键字
4.5.
6.
‘\0,
小数形式
关键字
指数形式
预定义标识符
用户标识符
7? 字母、 数字、 卜划线、 数宝
TOC \o "1-5" \h \z 18
2 、 1 30
双精度实数或double
賦值、 逗号、20. 20 、 20、 4
4
习题三顺序程序设计
一、 选择题
1 ?10: BCCBC CCDCC
二、 填空题
printf() > scanf()
1 (注:long的第1个字符)
域宽,即在格式字符前加一个整数,如%5d
9
5? c g
6.
6
7.
s .
C
&
*
9.
■ %
+
10.
?
1
三、编程题
编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进 行输出。例如输入的时间为4258秒,则输岀结果为:1小时10分58秒。
答:程序参见文件Cprogram\xt3_3_01 .c
#include nstdio.hM
main()
{int x,h,m,s;
scanf(,,%d,\&x);
h=x/3600; m=x%3600/60; s=x%60;
printf(H%ds=%d:%d:%d!\n,\x,h,m,s);
编写程序,读入三个整数给变量a、b、c?然后交换
您可能关注的文档
- (120mm厚)扣件式钢管支架楼板实用的模板安全系统计算书.docx
- (参考答案)机械设计基础试题库完整.docx
- (经纬)企业能源管理系统规章制度.docx
- 08年第二次模拟考试.docx
- 10-10-wy-朝阳公园开发经营公司管理系统内部管理系统诊断报告材料导读.docx
- 104运输巷与104切眼贯通安全系统技术要求措施.docx
- 1142运输巷掘进探放水要求措施.docx
- 16.3二次根式地加减导学案.docx
- 19VB程序改错题收集.docx
- 1振动作业答案.docx
- 中级银行从业资格之中级银行管理模拟题库附答案详解.docx
- 初级银行从业资格之初级银行管理通关训练试卷含答案讲解.docx
- 初级经济师之初级经济师工商管理练习试题包含答案.docx
- 2023-2024年理财规划师之二级理财规划师综合提升训练试卷含答案讲解.docx
- 2024年理财规划师之三级理财规划师通关检测卷包含答案.docx
- 2023-2024年BIM工程师之BIM工程师模拟考试试卷包括详细解答.docx
- 2023-2024年二级建造师之二建建设工程法规及相关知识通关模拟卷附有答案详解.docx
- 2023-2024年二级建造师之二建市政工程实务考前冲刺模拟卷包含答案.docx
- 2024年慢性肾病项目经济评价报告.docx
- 2024年工程射灯风险评估与管理报告.docx
文档评论(0)