[1032]《C语言程序设计》西南大学答案

发布时间:2023-09-19 09:09:01浏览次数:58
西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:电力系统自动化技术 课程名称【编号】: C 语 言程序设计 【1032 】 A 卷大作业 满分:100 分 一、大作业命题和要求:(注:教师命 5 个以上题目,规定学生选择至少 2 个题目作答,并对答题提出要求)二、大作业提交方式(注:1、网络课程由网继院考务办在试题卷和管理系统中填写;2、面授课程由命题教师在试题卷上填写)一、问答题(共 20 分)结构程序设计方法的基本思想是什么?程序包括哪三种基本结构?请画出求 100 以内能够被 7整除的数的算法流程图。 答:结构程序设计方法的基本思想是自顶向下,逐步求精、模块化的方法。程序包括顺序结构、分支结构、循环结构。100 以内能够被 7 整除的数的算法流程图如下:二、分析程序,写出运行结果(共 2 小题,每小题 10 分,共 20 分)1. #include <stdio.h>#include <math.h>int f(int x){int i; for(i=2;i<=sqrt(x);i++) if(x%i==0) return 0; return 1; }void main(){int a[10]={34,50,88,67,102,11,75,30,125,145};int i,n=0,j,t; for(i=0;i<10;i++) if(f(a[i]))printf("%d ",a[i]);}运行结果:67 11 2. #include "stdio.h"int fun(int num){int k=1; do - 1 - {k*=num%10; num/=10;}while(num); return k;}void main(){int x=661, y=124; printf("%d,%d",fun(x),fun(y));}运行结果:36,8三、程序设计题(从 5 小题中任选 4 小题完成,每小题 15 分,共 60 分)1. 从键盘上输入三条边 a、b 和 c,若能构成三角形则输出其周长,否则输出不能构成三角形的提示信息“No triangle!!”。2. 编一程序求:s=1+(1+2)+(1+2+3)+……+(1+2+3+……+8)#include <stdio.h>void main(){int i,n,item=0,s=0;scanf("%d",&n);for(i=1;i<=8;i++){item+=i;s+=item;}printf("%d\n",s);}3. 依据下列计算公式,编写一个程序将输入的摄氏温度转换为对应的华氏温度。要求有输入输出提示,计算结果精度为 3。( 摄氏温度=5*(华氏温度-32)/9 )#include <stdio.h>int main(){double fahr, celsius; //定义成 double 型比较好while(scanf("%lf",&fahr)!=EOF){celsius = 5*(fahr-32)/ 9.0;printf("%.2lf\n",celsius); //保留两位小数}return 0;}4.编写一 C 程序,用于显示下面的信息:“欢迎学习 C 语言!”#include<stdio.h>void main(void){int i;printf("欢迎学习 C 语言!");scanf("%d",&i);//这句是为了让画面停留}5. 从键盘上任意输入一个三位数的正整数,求各位数字之和。#include <stdio.h>void main(){int n,k,s=0;scanf("%d",&n);while(n){k=n%10;s+=k;n/=10;}printf("各位数字和= %d",s);}- 2 -
文档格式: docx,价格: 5下载文档
返回顶部