西南大学网络与继续教育学院课程
考试试题
高中音乐教师业务考试试题学前班考试试题docoffice办公软件考试试题班组级安全教育考试试题及答案银行业从业资格考试试题
卷类别:网教专业:电力系统自动化技术2019年6月课程名称【编号】:C语言程序设计【1032】A卷大作业满分:100分一、问答题(从2小题中任选1小题完成,每小题20分,共20分)1、简述算法的概念及其特点,同时请画出求s=1+2+3+…+10之值的算法流程图。答:算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.二、分析程序,写出运行结果(从3小题中任选2小题完成,每小题10分,共20分)(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每voidsort(intx[],intn)一步都准确无误,才能完成问题.{inti,j,k,t;(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.for(i=0;i
x[j])k=j;if(i!=k){t=x[k];x[k]=x[i];x[i]=t;}}}voidmain(){inta[10]={44,50,89,67,103,8,75,30,125,150},i;-1-sort(a,10);三、程序设计题(从5小题中任选4小题完成,每小题15分,共60分)for(i=0;i<10;i++)1.从键盘输入一个正整数n,若能同时被4和5整除,则输出“Yes”,否则输出“No”。解:}#includeintmain(void)解:{sort应用选择法完成由小到大排序,所以输出是:intn;8304450677589103125150每个数占10列,不足时前面用0补齐。if(n%2==0&&n%3==0)2.#includeelsevoidmain()No{charn;}inta=100,b=20;for(n='a';n<='d';n+=2)3.编写程序找出200以内能够被7整除的所有整数,并输出结果。switch(n)解:#includeintmain(){inti;for(i=1;i<=200;i++){}if(i%5==0){}解:对n的循环。}n='a',找到case'a',输出a+b=120并换行,中断}n+=2,n='c',找到case'c',输出a*b=2000并换行,中断return0;n+=2,n='e',不满足循环条件,退出循环。}因此输出结果为:a+b=1204.利用循环结构输出下列图形。a*b=20001222}33333}4444444-2-解:#includeintmain(){inti,j,k;for(i=1;i<5;i++){for(j=0;j<5-i;j++)for(k=0;kintmain(){inti,a,b,c;for(i=100;i<1000;i++){a=i/100;//百位数b=i/10%10;//十位数c=i%10;//个位数if(i==a*a*a+b*b*b+c*c*c)}getch();}-3-