c语言经典例题

给你个不多于5位的正整数,要去:

(1)求出它是几位数;

(2)分别输出每一位数字;

(3)按逆序输出各位数字,例如原数为321,应输出123。

/*


 * Zh.c
 *
 *  Created on: 2013-3-5
 *      Author: acer
 */




#include<stdio.h>
int main(){
int a;
printf("从键盘输入不多于5位的数\n");
fflush(stdout);
scanf("%d",&a);
/*if(a>99999){
printf("这个数无效");
}*/
if(a>9999){
printf("这个数是5位数\n");
}else if(a>999){
printf("这个数是4位数\n");
}else if(a>99){
printf("这个数是3位数\n");
}else if(a>9){
printf("这个数是2位数\n");
}else if(a>0){
printf("这个数是1位数\n");
}
int g,s,b,q,w;
w=a/10000;
q=(a-w*10000)/1000;
b=(a-w*10000-q*1000)/100;
s=(a-w*10000-q*1000-b*100)/10;
g=a%10;
printf("分别输出每一位数字,个位%d,十位%d,百位%d",g,s,b);
printf("千位%d,万位%d\n",q,w);
printf("倒叙输出为%d%d%d%d%d",g,s,b,q,w);
return 0;
}


从键盘上接收一个字符,判断它到底是哪种字符:数字,小写字母,大写字母,其他字符。

#include<stdio.h>
int main(){

//定义变量
char judge=0;
printf("请输入一个字符:\n");
fflush(stdout);
//从键盘获取输入内容
scanf("%c",&judge);
printf("您输入的数为:%c\n",judge);


if(judge>='a' && judge<='z'){
printf("您输入的字符为小写字母");
}else if(judge>='A' && judge<='Z'){
printf("您输入的字符为大写字母");
}else if(judge>='0' && judge<='9'){
printf("您输入的字符为数字");
}else
printf("您输入的为其他字符");

return 0;
}

有3个整数a、b、c,由键盘输入,输出其中最大的数。

(2)方法二利用条件运算符(? :)。

#include<stdio.h>
int main(){

//定义变量
int a=0,b=0,c=0,temp=0;
printf("请输入三个数:\n");
fflush(stdout);
//从键盘获取输入的内容
scanf("%d,%d,%d",&a,&b,&c);
temp=a>b?a:b;
temp=temp>c?temp:c;
printf("最大的数字为:%d",temp);

return 0;
}

你可能感兴趣的:(c语言经典例题)