资源描述:
《C语言实验题及参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一1、计算整数各位数字之和(2.1)(10分)输入一个3位正整数,将其每一位的数字相加,输出和。输入格式:输入一个3位正整数。变量数据类型为unsigned。输出格式:输出整数每一位相加后的整数和。输入样例:123输出样例:6【参考答案】#include"stdio.h"intmain(){unsignedinta,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d",sum);return0;}2、计算代数表达式(2.2)(10分)求:输
2、入格式:输入角度x。变量数据类型为double。π为3.14159。输出格式:输出y的值,精确到小数点后2位。输入样例:12.3输出样例:1.69【参考答案】#include#include#definePI3.14159intmain(){doublex,y;scanf("%lf",&x);y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return0;}3、逆序的三位数(10分)程序每次读入一个正3位数,然后输出按位逆序的
3、数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321【参考答案】#include"stdio.h"intmain(){inta,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d",b);return0;}4、求整数均值(10分)本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围
4、内。输入格式:输入在一行中给出4个整数,其间以空格分隔。输出格式:在一行中按照格式“Sum=和;Average=平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。输入样例:1234输出样例:Sum=10;Average=2.5【参考答案】#include"stdio.h"intmain(){inta,b,c,d,sum;floatave;scanf("%d%d%d%d",&a,&b,&c,&d);sum=a+b+c+d;ave=sum/4.0;printf("Sum=%d;Average=%.1f",sum,ave);return0;}5、是不是太胖了(
5、10分)据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)输入格式:输入第一行给出一个正整数H(100intmain(){inth;floatw;scanf("%d",&h);w=(h-100)*0.9*2;printf("%.1f",w);return
6、0;}6、日期格式化(10分)世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15【参考答案】#includeintmain(){intyear,month,day;scanf("%d-%
7、d-%d",&month,&day,&year);printf("%d-%02d-%02d",year,month,day);return0;}7、整数四则运算(10分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和B。输出格式:在4行中按照格式“A运算符B=结果”顺序输出和、差、积、商。输入样例:32输出样例:3+2=53-2=13*2=63/2=1【参考答案】#include"stdio.h"intmain(){inta,b;scanf("%d%d",&a,&b);pr