实验01 顺序程序设计(2021级)
题目名称:前驱后继字符
题目描述:编写程序,输入一个大写字母,然后顺序输出该字母的前驱字母、该字母本身、它的后继字母,此题不考虑输入字母为‘A’和‘Z’的情况。
输入:从键盘输入任何一个不是‘A’或‘Z’的大写字母。题目已保证测试数据符合要求。
输出:所输入字母的前驱、本身和后继三个字母,字母间无间隔符号。
#include int main(){int a,c,b,d;scanf("%c",&a);printf("%c%c%c",a-1,a,a+1);return 0;}
题目编号 :Exp01-Enhance02
题目名称:时间转换
题目描述:编程序,输入午夜后的某秒数,输出该秒的小时:分种:秒。
输入:从键盘输入秒数。
输出:秒数转换后的小时:分种:秒,其中小时、分钟、秒都都是两位整数,数位不足用零补充。
样例1:
输入:
50000
输出:
13:53:20
//求解时间问题#include int main(){long int t,s,m,h;scanf("%d",&t);h=t/3600;while(h>=24){h-=24;}t%=3600;//哈哈,错了,应该是对后续无影响就能改变 //这里太巧妙了,即局部变量与全局变量的应用//h已经定下来了,则不可改变,但是在s定下来前,则是可以改变的//t/3600的余数,则是分钟加秒钟,下面一个公式再进行强制转换,就能得到分钟了//真的太巧妙了 m=t/60;s=t%60;printf("%02d:%02d:%02d",h,m,s);return 0; }
题目编号 :Exp01-Enhance01,GJBook3-02-11
题目名称:点到平面距离
题目描述:
从点(x, y, z ) 到平面 Ax+By+Cz+D=0 的距离 d 的公式是
GJBook3-02-11.jpg
编程序,输入点的坐标 x、y、z及平面方程系数 A 、B 、C 、D,计算并输出d。
提示:math.h头文件中包含fabs和sqrt函数分别用来求解绝对值和平方根。
输入:从键盘随机第一行输入一个三维点坐标,第二行依次读入直线方程系数A、B、C和D。
输出:输出对应的点到面的距离,保留小数点后3位。
样例1:
输入:
1 1 1
1 2 3 4
输出:
2.673
#include #include int main(){float a,s,d,f,g,h,j,k,l,m;scanf("%f%f%f",&a,&s,&d);scanf("%f%f%f%f",&f,&g,&h,&j);k=fabs(a*f+s*g+d*h+j);l=sqrt(f*f+g*g+h*h); m=k/l;printf("%.3f",m);return 0;}
题目编号:Exp01-Basic03,GJBook3-02-06
题目名称:求平均值
题目描述:
编写程序,输入3个浮点数,求它们的平均值并输出。
输入:
从键盘随机输入3个浮点数。
输出:
输出3个浮点数的平均值,小数点后保留3位。
样例1:
输入:
1.5 1.7 3.1
输出:
2.100
样例2:
输入:
1 2 3
输出:
2.000
#include int main(){float a,b,c,d;scanf("%f%f%f",&a,&b,&c);d=(a+b+c)/3;printf("%.3f",d);return 0;}
题目名称:温度转换
题目描述:已知摄氏温度(℃)与华氏温度(℉)的转换关系是:
编写一个摄氏温度(℃)与华氏温度(℉)进行转换的程序,输入摄氏温度,输出华氏温度。
输入:从键盘随机输入一个摄氏温度数据。题目保证测试数据符合要求。
输出:输出对应的华氏温度数据,保留小数点后3位。
提示:OJ环境要求程序运行时输入和输出要和样例一模一样,因此在此平台上提交的程序不要有多余的输入提示信息和换行,否则会判错哦。
样例1:
输入:
5
输出:
41.000
样例2:
输入:
27
输出:
80.600
//温度转换#include int main(){float a,b,c;scanf("%f",&a);b=(a*9)/5+32;printf("%.3f",b);return 0;}
题目编号 :Exp01-Basic04,GJBook3-02-05题目名称:五则运算题目描述:
编写程序,输入两个整数,分别求它们的和、差、积、商、余数并输出。
输入:
从键盘随机输入两个整数。题目保证测试数据符合要求。
输出:
依次为所输入的两个整数的和、差、积、商和余数5个整数, 数字之间以1个英文空格间隔。
样例1:
输入:
10 3
输出:
13 7 30 3 1
样例2:
输入:
9 2
输出:
11 7 18 4 1
#include int main(){int a,s,d,f,g,h,j;scanf("%d%d",&a,&s);d=a+s;f=a-s;h=a*s;g=a/s;j=a%s;printf("%d %d %d %d %d",d,f,h,g,j);return 0;}
以上程序都为我个人编写,若有缺漏,敬请谅解,欢迎指正
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
