资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,顺序结构程序设计,2.1.4 编写程序,依次输入某位学生的数学、英语和计算机课程的成绩,计算并输出该生3门课程的平均分。P14,【输入形式】输入成绩(整数),【输出形式】输出成绩(浮点数,结果保留2位小数),【输入】math=,87,eng=,72,comp=,93,【输出】average=84.00,1,#include ,int main(void), int a, b, c;,double average;,printf(math=);,scanf(%d, ,printf(eng=);,scanf(%d,printf(comp=);,scanf(%d,average = (a + b + c) * 1.0 / 3;,printf(average=%.2fn, average);,return 0; ,2,2.1.5 编程,输入一个三位正整数n,求解并输出该数的个位数、十位数和百位数。P14,【输入形式】输入三位正整数,【输出形式】依次输出个、十、百位,用空格分隔,【输入】,152,【输出】2 5 1,思考:如果n是4位数,如何求?,*如果n的位数是未知数,如何求?(学到循环语句时,再来考虑),3,#include ,int main(void),int n;,scanf(%d,printf(%d %d %dn,n%10,n/10%10,n/100);,return 0;,4,2.2.3 编程求存款到期利息 P20,【问题描述】输入存款金额money、存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。,interest=money(1+rate),year,-money,【输入】 Enter money, year and rate:,1000 3 0.025,【输出】 interest=76.89,5,#include ,#include ,int main(void),int money,year;,float rate,interest;,printf(Enter money,year and rate:);,scanf(%d%d%f,interest=money*pow(1+rate),year)-money;,printf(interest=%.2fn,interest);,return 0;,6,2.2.6 编写程序,输入两个整数num1和num2,计算并输出它们的和、差、积、商(用实数表示,保留2位小数点)与余数。P23,文件名:c1_4.c,输入:Enter num1:,5,Enter num2:,3,输出:5+3=8,5-3=2,5*3=15,5/3=1,5%3=2,7,#include,int main(void),int num1,num2;,printf(Enter num1:);,scanf(%d,printf(Enter num2:);,scanf(%d,printf(%d+%d=%dn,num1,num2,num1+num2);,printf(%d-%d=%dn,num1,num2,num1-num2);,printf(%d*%d=%dn,num1,num2,num1*num2);,printf(%d/%d=%.2fn,num1,num2,num1/num2);,printf(%d%d=%dn,num1,num2,num1%num2);,return 0;,8,2.2.7 输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间有效的时间范围是0000 2359(前两位表示小时,后两位表示分钟),不需要考虑出发时间晚于到达时间的情况P23,【输入】Enter time1:,712,(出发时间是7:12),【输入】 Enter time2:,1411,(到达时间是14:11),【输出】 The train journey time is 6 hours 59 minutes,*括号内为说明文字,9,#include ,#include ,int main(),int time1,time2,time;,printf(Enter time1:);,scanf(%d,printf(Enter time2:);,scanf(%d,time=abs(time1/100*60+time1%100-time2/100*60-time2%100);,printf(The rain journey time is %d hours %d minutesn,time/60,time%60);,return 0; ,10,2.2.8 输入一个四位正整数,将其加密后输出方法是将该数每一位上的数字加9,然后除以10 取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数P23,【输入输出】 Enter a number: 1257,【输出】 The encrypted number is 4601,(每一位上的数字加9 除以10 取余后得0146,交换后得到4601),*括号内为说明文字,11,#include ,#include ,int main(),int n,g,s,b,q;,printf(Enter a number:);,scanf(%d,g=(n%10+9)%10;,s=(n/10%10+9)%10;,b=(n/100%10+9)%10;,q=(n/1000+9)%10;,n=b+q*10+g*100+s*1000;,printf(The encrypted number is %dn,n);,return 0; ,12,附.,1。,求圆球的体积,编程,从键盘输入圆球半径r,使,r,保留,2,位小数,对小数点后第,3,位数进行四舍五入,然后用此圆球半径,r,计算并输出圆球的体积,(,保留2位小数,),,已知计算公式:圆球体积 r, ,,要求使用符号常量PI,值为3.1415926,。,#define PI 3.1415926 /*宏定义*/,例如,,输入,:2.345,输出,:54.36,13,#include ,#define PI 3.1415926,int main(void), float r;,scanf(%f, ,r=(int)(r*100+0.5)/100.;,printf(%.2fn, 4.0/3*PI*r*r*r);,return 0;,输入,:4.1654,输出,:303.74,14,2.,两个两位正整数相乘的竖式,从键盘输入两个两位正整数,a,和,b,,且,a,和,b,各位都,不包含数字,0,,在屏幕上输出,a,与,b,相乘的竖式,格式按下面的样例。例如,,输入:,25 76,输出:,25,* 76,-,150,175,-,1800,(每根线由,6,个减号构成,),15,#include ,int main(void), int a, b;,scanf(%d%d, ,printf(%5dn, a);,printf( *%3dn, b);,printf(-n);,printf(%5dn, a*(b%10);,printf(%4dn, a*(b/10);,printf(-n);,printf(%5dn, a*b);,return 0;,16,结 束,17,
展开阅读全文