西南[1032]《C语言程序设计》答案
发布时间:2023-09-04 15:09:13浏览次数:44西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:电力系统自动化技术 课程名称【编号】:C 语言程序设计 【1032 】 A 卷大作业 满分:100 分一、问答题(共 20 分)简述算法的概念及其特点,同时请画出求 s=1+2+3+…+10 之值的算法流程图。答:1、算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2. 算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.二、分析程序,写出运行结果(共 2 小题,每小题 10 分,共 20 分) !""" ""#$%%%&''(()*+,-.*-)./))%' ""01'%!!
程序分析:对定义并赋值数组 '(()*+,-.*-)./))%,对数组 ' 使用 函数按升序进行排序保存到 ' 中,输出数组 ' 的升序结果,每次输出占据十个字符长度。程序运行结果:/ #&'2''3/4'4 44"/5'4'460'"317'"33''43460'!317'!33''4460'8317'833''4460'9317'933'%%程序分析:定义字符型变量 ,数值型变量 ' 和 3/。 从字符 ' 开始循环,当 小于等于字母 前,每次按字母表顺序加 /。该循环中执行对 的多支选择,当 对应 ' 到 字母时对数值变量 ' 和 3/ 分别执行加减乘除预算。程序运行结果:三、程序设计题(从 5 小题中任选 4 小题完成,每小题 15 分,共 60 分)从键盘输入一个正整数 若能同时被 ( 和 ) 整除则输出“:;否则输出“<;。答:代码: #&'0请输入正整数 7'1=1(==1)0:70<7%运行结果:.编写程序找出 / 以内能够被 - 整除的所有整数,并输出结果。答:代码: #&' /""1-01)%%运行结果:!/!
(利用循环结构输出下列图形。///.....(((((((答:代码: #&' (""0 (!""0 /8!""0107%%运行结果:)编一程序找出所有三位整数的水仙花数”并输出结果。其中水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:). 是一水仙花数”,因为 )..")."..。答:代码: #&'0三位整数的水仙花数:7 +++""9!89!8!888"88"8801%%运行结果:!.!