太原理工大学 13 级 c 语言试验指导书参考答案试验一 次序1-3.温度*/编写程序,输入华氏温度(F),按下列公式计算并输出对应摄氏温度(C)。 C = 5/9(F – 32)#includevoid main(){float c,f;scanf("%f",&f);c=5.0/9.0*(f-32);printf("%5.2f\n",c);} /*1-4.三角形面积*/编写程序,从键盘输入一个三角形三条边长 a、b、c(要求任何两条边边长之和均大于第三条边边长),求该三角形面积。求三角形面积公式是: 其中: #include "stdio.h"#include "math.h"void main(){float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2.0*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%f\n",area);} /*1-5 两数合并*/编写程序,将两个两位数正整数a、b 合并形成一个整数放在 c 中。合并方法是:将 a 数十位和个位数依次放在 c 数十位和千位上, b 数十位和个位数依次放在 c 数个位和百位上。比如,当 a=45,b=12,运行结果为:c=5241。 #include void main(){int a,b,c;printf("Input a,b :");scanf("%d,%d",&a,&b);c=(b/10*1);c+=(a/10*10);c+=(b%10*100);c+=(a%10*1000);printf("The result is:%d\n",c);}试验二 选择必做题2.1 编一程序,使用单分支 if 语句形式,求 a,b,c 三个整数中间值。比如:a、b、c 值分别为 3、4、5,则输出4。#include void main(){ int a,b,c,t; printf("Input a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} printf("中间数 = %d\n", b);} 2.2 有一函数 x (x<1) y = 2x – 1 (1≤x<10)3x – 11 (x≥10)用 scanf 函数输入 x 值(分别取 x<1、1~10、≥10三种情况),求 y 值。 #include void main(){ int x,y; printf("Input x:"); scanf("%d",&x); if(x<1)y=x; else if(x<10) y=2*x-1; else y=3*x-11; printf("x= %d,y=%d\n", x,y);} 2.3 编写程序,输入一位学生生日(年:y0、月:m0、日:d0)数据,再输入目前日期(年:y1、月:m1、日:d1)数据,计算并输出该学生实足年纪。#include void main(){ int y0,m0,d0,y1,m1,d1,nl; printf("Input 生日(年,月,日):"); scanf("%d,%d,%d",&y0,&m0,&d0); printf("Input 目前日期(年,月,日):"); scanf("%d,%d,%d",&y1,&m1,&d1); i...