西南大学2020年春季C语言程序设计【1032】大作业课程考试参考答案

上传人:you7****5932 文档编号:136027006 上传时间:2020-06-22 格式:DOC 页数:5 大小:79KB
返回 下载 相关 举报
西南大学2020年春季C语言程序设计【1032】大作业课程考试参考答案_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西南大学2020年春季C语言程序设计【1032】大作业课程考试参考答案》由会员分享,可在线阅读,更多相关《西南大学2020年春季C语言程序设计【1032】大作业课程考试参考答案(5页珍藏版)》请在金锄头文库上搜索。

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

2、的结果,而不应当是模棱两可。(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题。(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法。(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决。2、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?答:分析问题、构建算法、描述算法、编码、调试。在VC环境下,调试程序的基本步骤有编辑、编译、

3、连接、执行调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。二、分析程序,写出运行结果(从3小题中任选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=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

4、=0;i10;i+)printf(%10d,ai); #include stdio.hvoid sort(int x ,int n) int i,j,k,t; for(i=0;in-1;i+)k=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列

5、,不足时前面用0补齐。2.#include void main() char n;int a=10,b=20;for(n=a;n=d;n+=2)switch(n)case a:printf(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;#include void main() char n;int a=30,b=20;for(n=a;n=d;n+=2)switch(n)case a:printf(a+b=%

6、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=6003、#include void main() int i, a=1,2,3,4,5, *p; long sum = 0;p = a;for(;p = a+5

7、; p+) sum = sum + *p; printf(sum=%ld n, sum); 三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)1. 从键盘输入一个正整数n,若能同时被5和7整除,则输出“Yes”,否则输出“No”。2. 从键盘上输入x,依据公式计算y的 值。要求有输入输出提示,计算结果精度为3。3. 任意输入两个整数,输出其中较大的值。4. 编写一C程序,用于显示下面的信息:“武汉加油!中国加油!”5、用while循环 计算 s= 1+2+3+4+1001.#include int main(void)int n;scanf(%d,&n);if(n%2=0&n%3=0)printf(Yesn);elseprintf(Non);2.3.#include using namespace std;int main() int a,b,max;coutab;if(ab) coutmax=aendl;elsecoutmax=bendl;return 0;5.#includeint main()printf(“武汉加油,中国加油!”);return 0;- 5 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

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