资讯详情

资讯详情

C语言第一次作业-复盘

7.2 混合类型数据格式化输入本题要求编写程序顺序读入浮点数1、整数、字符、浮点数2再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式输入在一行中顺序给出浮点数1、整数、字符、浮点数2其间以1个空格分隔。输出格式在一行中按照字符、整数、浮点数1、浮点数2的顺序输出其中浮点数保留小数点后2位。#includestdio.hintmain(){floata,b;intc;chard;scanf(%f %d %s %f,a,c,d,b);printf(%c %d %.2f %.2f,d,c,a,b);return0;}总结字符使用%c,字符串使用%s7-3 计算摄氏温度给定一个华氏温度F本题要求编写程序计算对应的摄氏温度C。计算公式C5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式输入在一行中给出一个华氏温度。输出格式在一行中按照格式“Celsius C”输出对应的摄氏温度C的整数值。#includestdio.hintmain(){intF;scanf(%d,F);printf(Celsius %d,5*(F-32)/9);return0;}7-5 求整数均值本题要求编写程序计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。输入格式输入在一行中给出4个整数其间以空格分隔。输出格式在一行中按照格式“Sum 和; Average 平均值”顺序输出和与平均值其中平均值精确到小数点后一位。#includestdio.hintmain(){inta,b,c,d;floatave;scanf(%d %d %d %d,a,b,c,d);ave(abcd)/4.0;printf(Sum %d; Average %.1f,abcd,ave);return0;}总结这个求平均数的除法如果用整数除得到的结果就是整数这个时候不管ave是不是浮点型都没有意义了但如果用小数除的话得到的就是浮点型7-4 是不是太胖了据说一个人的标准体重应该是其身高单位厘米减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高请你计算其标准体重应该是多少输入格式输入第一行给出一个正整数H100 H ≤ 300为某人身高。输出格式在一行中输出对应的标准体重单位为市斤保留小数点后1位。#includestdio.hintmain(){intH;floatW;scanf(%d,H);W(H-100)*1.8;printf(%.1f,W);return0;}7-6 整数算术运算本题要求编写程序计算并输出2个正整数的和、差、积、商与余数。题目保证输入和输出全部在整型范围内。输入格式输入在一行中给出2个正整数A和B。输出格式在5行中按照格式“A 运算符 B 结果”顺序输出和、差、积、商与余数。#includestdio.hintmain(){intA,B;scanf(%d %d,A,B);printf(%d %d %d\n,A,B,AB);printf(%d - %d %d\n,A,B,A-B);printf(%d * %d %d\n,A,B,A*B);printf(%d / %d %d\n,A,B,A/B);printf(%d %% %d %d,A,B,A%B);return0;}总结C语言的输出文本里面%%是百分号%d是数字os:请问这个还能再化简吗7-7 日期格式化世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”而中国人习惯写成“年-月-日”。下面请你写个程序自动把读入的美国格式的日期改写成中国习惯的日期。输入格式输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式在一行中按照“yyyy-mm-dd”的格式给出年、月、日。#includestdio.hintmain(){intm,d,y;scanf(%2d-%2d-%d,m,d,y);printf(%d-%02d-%02d,y,m,d);return0;}总结输入里面我感觉加不加数字应该都没有多大影响吧做题时输出时%02d是给了这个数字2个字符宽数字有2位就会占满如果1位就补零7-7 销量统计报表某小商品生产企业引入微机管理请你编写程序输入四个季度的销量输出该企业的年度销量统计报表。输入格式四个整数分别为四个季度的销量输出格式全年销量统计报表(参见输出样例)输入样例62751104839570439826输出样例#includestdio.hintmain(){inta,b,c,d;scanf(%d\n%d\n%d\n%d,a,b,c,d);printf( Season Quantity\n-----------------\n);printf( Spring%9d\n Summer%9d\n Autumn%9d\n Winter%9d\n,a,b,c,d);printf(-----------------\n Total%9d,abcd);return0;}总结这道题和上一道就是差不多类型的进阶版。这个9d就是春天过后给数字9个字符宽度然后从个位开始占没有占满的地方就直接空出来。前面那道题就是补零7-8 逆序的三位数程序每次读入一个正3位数然后输出按位逆序的数字。注意当输入的数字含有结尾的0时输出不应带有前导的0。比如输入700输出应该是7。输入格式每个测试是一个3位的正整数。输出格式输出按位逆序的数。#includestdio.hintmain(){intn;scanf(%d,n);printf(%d,(n%10)*100(n%100)/10*10n/100);return0;}7-9 格式化数字的显示-简单版在金融领域对金额之类的数字一般是在整数部分的每三个数字加一个千分位分隔符分别对应1,000(千)1,000,000百万1,000,000,000十亿等等另外在小数部分保留2位小数。例如1234567格式化后显示为1,234,567.00。输入格式读入1个7位正整数题目保证任何一位数字都不为0。输出格式在合适的地方加上千分位分隔符。#includestdio.hintmain(){intn;scanf(%d,n);printf(%d,%d,%d.00,n/1000000,(n%1000000)/1000,n%1000);return0;}
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →