西南大学18年12月[1032]《C语言程序设计》大作业答案

上传人:奋斗 文档编号:61640517 上传时间:2018-12-07 格式:DOC 页数:3 大小:47KB
返回 下载 相关 举报
西南大学18年12月[1032]《C语言程序设计》大作业答案_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西南大学18年12月[1032]《C语言程序设计》大作业答案》由会员分享,可在线阅读,更多相关《西南大学18年12月[1032]《C语言程序设计》大作业答案(3页珍藏版)》请在金锄头文库上搜索。

1、西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:电力系统自动化技术 2018 年12月课程名称【编号】:C语言程序设计【1032】 A卷大作业 满分:100分 一、问答题(共20分)简述算法的概念及其特点,同时请画出求s=1+2+3+10之值的算法流程图。算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两

2、可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.二、分析程序,写出运行结果(共2小题,每小题10分,共20分)1.#include stdio.h void sort(int x ,int n) int i,j,k,t; for(i=0;in-1;i+)k=

3、i; for(j=i+1;jxj)k=j; if(i!=k) t=xk;xk=xi;xi=t; void main( ) int a10=44,50,89,67,103,8,75,30,125,150,i; sort(a,10); for(i=0;i10;i+)printf(%10d,ai); sort应用选择法完成由小到大排序,所以输出是:8 30 44 50 67 75 89 103 125 150每个数占10列,不足时前面用0补齐。2.#include void main() char n;int a=30,b=20;for(n=a;n=d;n+=2)switch(n)case a:pr

4、intf(a+b=%dn,a+b);break;case b:printf(a-b=%dn,a-b);break;case c:printf(a*b=%dn,a*b);break;case d:printf(a/b=%dn,a/b);break;对n的循环。n=a,找到case a,输出a+b=50并换行,中断n+=2,n=c,找到case c,输出a*b=600并换行,中断n+=2,n=e,不满足循环条件,退出循环。因此输出结果为:a+b=50a*b=600三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)1. 从键盘输入一个正整数n,若能同时被2和3整除,则输出“Yes”,

5、否则输出“No”。#include int main(void)int n;scanf(%d,&n);if(n%2=0&n%3=0)printf(Yesn);elseprintf(Non);2. 从键盘上输入x,依据公式计算y的 值。要求有输入输出提示,计算结果精度为3。3. 编写程序找出200以内能够被5整除的所有整数,并输出结果。#include int main()int i;for(i = 1; i = 200; i+)if(i % 5 = 0)printf(%d ,i);return 0;4. 利用循环结构输出下列图形。1223334444#includeint main()int

6、i,j,k;scanf(%d,&n);for(i=1; i5; i+)for(j=0; j5-i; j+) printf( );for(k=0; ki; k+) printf(%d,i); printf(n); 5.编一程序找出所有三位整数的水仙花数”并输出结果。其中水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一水仙花数”,因为153=13+53+33。#includeint main()int i,a,b,c;for(i=100;i1000;i+) a=i/100; /百位数 b=i/10%10; /十位数 c=i%10; /个位数 if(i=a*a*a+b*b*b+c*c*c) printf(%dn,i);getch();- 3 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号