<1 输入一个数,判断是否是水仙花
水仙花: 是三位数 各个位的立方和等于本身 eg: 153--->1*1*1+5*5*5+3*3*3==153
#include
#include
int main(int argc, const char *argv[]){
int i;
scanf("%d",&i);
if(i>=100&&i<=999){
int j=pow(i%10,3);
int k=pow(i%100/10,3);
int m=pow(i/100,3);
if(j+k+m==i)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
<2 输入三角形的三条边,判断是什么三角形?
等腰\直角\等边\普通三角形
int main(int argc, const char *argv[]){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
int t;
t=b;
b=a;
a=t;
}
if(a>c){
int t;
t=c;
c=a;
a=t;
}
if(b>c){
int t;
t=c;
c=b;
b=t;
}
if(a+b<=c){
printf("error\n");
return 0;
}
if(a==b==c)
printf("deng bian\n");
else if(pow(a,2)+pow(b,2)==pow(c,2)&&((a==b)||(b==c)))
printf("deng yao zhi jiao\n");
else if(a==b||b==c)
printf(" deng yao\n");
else if(pow(a,2)+pow(b,2)==pow(c,2))
printf("zhi jiao\n");
else
printf("pu tong\n");
return 0;
}
<3 输入一个成绩,判断学生成绩等级?
90--100 A 90-99 100
80--89 B
70--79 C
0---60 D
if(a>=90&&a<=100)
printf("A");
1.判断成绩在0--100之间,判断等级 switch(a/10) { case 10:case 9: }
2.如果成绩不在0--100之间,输出不合法
#include
int main(int argc,const char *argv[]){
int grade;
scanf("%d",&grade);
switch(grade/10){
case 10:case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:case 5:case 4:case 3:case 2:case 1: case 0:printf("D\n");break;
default:printf("error\n");
}
return 0;
}
<4 输入两个数,实现从小到大排序
#include
int main(int argc,const char *argv){
double a,b;
scanf("%lf %lf",&a,&b);
if(a>b){
double t;
t=a;
a=b;
b=t;
}
printf("%.2lf %.2lf",a,b);
return 0;
}
<5 设有以下语句:
int a=3,b=6,c;
c=a^b<<2;
则c的二进制值是(B)。
A、00011011 B、00010100 C、00011100 D、00011000
<6 解读程序
void main() {
int a=180;
char c;
c=(char)++a;
printf("c=%d a=%d\n",c,a);//c=181=a
char d=4;
short e;
e=(++d)++; //e=5
printf("d=%d e=%d\n",d,e); //d=4,e=6
}
<7
C