从键盘输入一个浮点数,输出该数(只输出小数点后两位)
#include<>
int main()
{
float n;
printf("please input a number: ");
scanf("%f",&n);
printf("%.2f\n",n);
return 0;
}
,
输出:
xxxxxxxxxx:你好!
#include<>
#include<>
int main()
{
char str[15];
printf("please enter your study number: ");
gets(str);
printf("%s:你好!\n",str);
return 0;
}
3从键盘输入一个小写字母,输出该字母的大写。
#include<>
void main()
{
char ch;
printf("please input a lowercase letter: ");
ch=getchar();
ch=ch-32;
printf("%c\n",ch);
}
,输出该数的各个位数字之和。
#include<>
int main()
{
int n,ge,shi,bai,qian;
printf("please input a 4-digit: ");
scanf("%d",&n);
qian=n/1000;
bai=n%1000/100;
shi=n%100/10;
ge=n%10;
printf("sum=%d\n",ge+bai+shi+qian);
return 0;
}
5 从键盘输入年月日,输出该日期是该年的第几天。
输入:2000-1-1
输出:2000-1-1是2000年的第1天
输入:2000-12-31
输出:2000-12-31是2000年的第366天
#include<>
int main()
{
int month,day,year,sum=0;
printf("please input: year-month-day\n");
scanf("%d-%d-%d",&year,&month,&day);
switch(month-1)
{
case 11:sum=sum+30;
case 10:sum=sum+31;
case 9:sum=sum+30;
case 8:sum=sum+31;
case 7:sum=sum+31;
case 6:sum=sum+30;
case 5:sum=sum+31;
case 4:sum=sum+30;
case 3:sum=sum+31;
case 2:sum=sum+28;
case 1:sum=sum+31;
}
if((year % 400 ==0) ||( year % 100 !=0) && (year % 4 ==0))
{
if(month>=3)
sum=sum+day+1;
else
sum=sum+day;
}
else
sum=sum+day;
printf("%d-%d-%d是%d的第%d天.\n",year,month,day,year,sum);
return 0;
}
6回文是指正向读和反向读都一样的一段数字或者文字,如或“able was I ere I saw elba”。
编写程序,输入一个6位正整数,判断它是否是回文,非回文逆序输出。
如果输入数不符合要求,则显示一个错误信息:“xxxx不是一个六位数”。
输出格式:“是回文数!”,“不是回文数. 它的逆序数是”。
#include<>
int main()
{
int m,n;
printf("Please input a liuweishu:");
scanf("%d",&m);
if(m < || m > )
{
printf("%d is not a liuweishu.\n",m);
}
else
{
{
n = m / % 10 + m / 10000 % 10 * 10 + m / 1000 % 10 * 100 + m / 100 % 10 * 1000 + m / 10 % 10 * 10000 + m % 10 * ;
//经过拆数过后重新
c语言课后习题 来自淘豆网www.taodocs.com转载请标明出处.