1032C语言程序设计西南大作业答案
发布时间:2023-09-14 10:09:24浏览次数:46西南大学培训与继续教育学院课程考试试题卷课程名称【编号】:C 语言程序设计【1032】 A 卷考试类别:大作业 满分:100 分一、问答题(从 2 小题中任选 1 小题完成,每小题 20 分,共 20 分)1、结构程序设计方法的基本思想是什么?程序包括哪三种基本结构?答:结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法 程序包括顺序结构、分支结构、循环结构二、分析程序,写出运行结果(从 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<n;j++) if(x[k]>x[j])k=j; if(i!=k) {t=x[k];x[k]=x[i];x[i]=t;}} } void main( ) {int a[10]={34,50,89,67,102,11,75,30,125,145},i; sort(a,10); for(i=0;i<10;i++)printf("%10d",a[i]); }答案函数 p 的功能是对 n 个整数排序 该程序的运行结果是 11 30 34 50 67 75 89 102 125 1452.#include <stdio.h>void main(){int color=2;switch(color){case 1:printf("red\n");break;case 2:printf("yellow\n");case 3:printf("blue\n");}} 答案:yellowblue三、程序设计题(从 5 小题中任选 4 小题完成,每小题 15 分,共 60 分)1. 从键盘输入一个正整数 n,若能同时被 2 和 3 整除,则输出“Yes”,否则输出“No”。答:代码:#include <stdio.h>void main(){ int n; printf("请输入正整数 n\n"); scanf("%d", &n); if(n%4==0&&n%5==0) printf("Yes\n"); else printf("No\n");}运行结果:- 1 -
2. 从键盘上输入 x,依据公式 y=[(x*x+2)/3]1/2*|x| 计算 y 的 值。要求有输入输出提示,计算结果精度为 2。答:#includevoid main(){flost cels,fas;printf("请输入华氏温度:\n");Scanf("%f",&fas);cels=5.0/9*(fas-32);printf("fas=%.2f,cels=%.2f\n",fas,cels);}3. 编写程序找出 200 以内能够被 9 整除的所有整数,并输出结果。答:#includevoid main(){int i;for(i=1;i5.从键盘上输入三条边 a、b 和 c,若能构成三角形则输出三角形各边长及其周长;否则输出不能构成三角形的提示信息“No triangle!!!”。(构成三角形的判断条件为两边之和大于第三边)答:#include#includevoid main(){float a,b,c;double s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2.0;if (a+b>c&&a+c>b&&b+c>a){area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}elseprintf("No triangle!!!\n");}- 2 -