19年6月西南大学[1032]《C语言程序设计》大作业参考资料
<p>西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:电力系统自动化技术 2019年6月课程名称【编号】:C语言程序设计【1032 】 A卷大作业 满分:100 分一、问答题(从2小题中任选1小题完成,每小题20分,共20分)1、简述算法的概念及其特点,同时请画出求s=1+2+3+10之值的算法流程图。2、在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?二、分析程序,写出运行结果(从3小题中任选2小题完成,每小题10分,共20分)1.#include "stdio.h" void sort(int x ,int n) int i,j,k,t; for(i=0;i<n-1;i+)k=i; for(j=i+1;j</p><n;j+)>xj)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;i<10;i+)printf("%10d",ai); 2.#include<stdio.h>void main() char n;int a=100,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;3、#include<stdio.h>void main()int m,n;for(m=1;m<=3;m+)for(n=1;n<=2*m-1;n+)printf("*");printf("n");三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)1. 从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。2. 从键盘上输入x,依据公式计算y的 值。要求有输入输出提示,计算结果精度为3。3. 编写程序找出200以内能够被7整除的所有整数,并输出结果。4. 利用循环结构输出下列图形。12223333344444445.编一程序找出所有三位整数的"水仙花数”并输出结果。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。一、问答题1、答:计算机中的算法是对特定问题求解步骤的一种描述,它是指令的有限序列。确定性,有穷性,可行性是算法的基本特征。2、答: 在VC 环境下,调试程序的基本步骤有编辑、编译、连接、执行 调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通过单步 追踪和设置断点的方法来发现逻辑错误。二、分析程序,写出运行结果1、答:运行结果:8 30 44 50 67 75 89 103 125 1502、答:运行结果:a+b=120 a*b=2000三、程序设计题1、#include stdio.h#include stdlib.hvoid main()int n;scanf('%d',&n);if(n%4=0&&n%5=0) printf('Yes');elseprintf('No');2、#include stdio.h#include stdlib.h#include math.h void main()printf('请输入x,代入公式计算y');int x;scanf('%d',&x);float y=sqrt(pow(x+1,2)+2)/(3*abs(x);printf('y保留三位小数结果是:%.3fn',a);3、答:#include stdio.h#include stdlib.hvoid main() int n; for(n=0;n200;n+) if(n%7=) printf('%dn',n); 4、答:#include stdio.h#include stdlib.hvoid main() int n,k; for(n=1;n5;n+) for(k=0;k=(n-1)*2;k+)/1,3,5,7. 次数 printf('%d',n); printf('n');5、答:#include stdio.h#include stdlib.hvoid main() int i,j,k,n; printf('水仙花数:'); for(n=100;n999;n+) i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(n=i*i*i+j*j*j+k*k*k) printf('%-5d',n); printf('n'); - 9 -</stdio.h></stdio.h></n;j+)>