资源描述:
《c语言课后习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.从键盘输入一个浮点数,输出该数(只输出小数点后两位)#includeintmain(){floatn;printf("pleaseinputanumber:");scanf("%f",&n);printf("%.2f",n);return0;}2.从键盘输入自己的学号,输出:xxxxxxxxxx:你好!#include#includeintmain(){charstr[15];printf("pleaseenteryourstudynumber:");gets(str);printf("%s:
2、你好!",str);return0;}3从键盘输入一个小写字母,输出该字母的大写。#includevoidmain(){charch;printf("pleaseinputalowercaseletter:");ch=getchar();ch=ch-32;printf("%c",ch);}4.从键盘输入一个四位正整数,输出该数的各个位数字之和。#includeintmain(){intn,ge,shi,bai,qian;printf("pleaseinputa4-digit:");scanf("%d",&n);q
3、ian=n/1000;bai=n%1000/100;shi=n%100/10;ge=n%10;printf("sum=%d",ge+bai+shi+qian);return0;}5从键盘输入年月日,输出该日期是该年的第几天。输入:2000-1-1输出:2000-1-1是2000年的第1天输入:2000-12-31输出:2000-12-31是2000年的第366天#includeintmain(){intmonth,day,year,sum=0;printf("pleaseinput:year-month-day");scanf("
4、%d-%d-%d",&year,&month,&day);switch(month-1){case11:sum=sum+30;case10:sum=sum+31;case9:sum=sum+30;case8:sum=sum+31;case7:sum=sum+31;case6:sum=sum+30;case5:sum=sum+31;case4:sum=sum+30;case3:sum=sum+31;case2:sum=sum+28;case1:sum=sum+31;}if((year%400==0)
5、
6、(year%100!=0)&&(year%4==0)){
7、if(month>=3)sum=sum+day+1;elsesum=sum+day;}elsesum=sum+day;printf("%d-%d-%d是%d的第%d天.",year,month,day,year,sum);return0;}6回文是指正向读和反向读都一样的一段数字或者文字,如321123或“ablewasIereIsawelba”。编写程序,输入一个6位正整数,判断它是否是回文,非回文逆序输出。如果输入数不符合要求,则显示一个错误信息:“xxxx不是一个六位数”。输出格式:“122221是回文数!”,“122223不是回文数.它的逆序数
8、是322221”。#includeintmain(){intm,n;printf("Pleaseinputaliuweishu:");scanf("%d",&m);if(m<100000
9、
10、m>999999){printf("%disnotaliuweishu.",m);}else{{n=m/100000%10+m/10000%10*10+m/1000%10*100+m/100%10*1000+m/10%10*10000+m%10*100000;//经过拆数过后重新组合的新数与原来的数互为回文数}if(m==n){printf("%d
11、是回文数.",m);}else{printf("%d是回文数,它的逆序数为%d.",m,n);}}return0;}7使用循环方式计算S=1立方+2立方+3立方+……+n立方,n值由键盘输入。#includeintmain(){ints,n,j,i;printf("pleaseinputn:");scanf("%d",&n);j=0;for(i=1;i<=n;i++){s=i*i*i;j+=s;}printf("%d",j);return0;}8从键盘输入行数n(1-40),输出如下图形(设n为5):****************#
12、includeintmain(){inti,j,