1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int n,a,b,c,d;
5 printf("请输入一个数: ");
6 scanf("%d",&n);
7 b=n/100;
8 c=(n%100)/10;
9 d=(n%100)%10;
10 a=b*b*b+c*c*c+d*d*d;
11 printf("%d\n",a);
12 if(n>=100&&n<=999&&n==a)
13 {
14 printf("该数是水仙花\n");
15
16 }
17 else
18 {
19 printf("该数不是水仙花\n");
20 }
21 return 0;
22 }
输入三角形三条边,判断是什么三角形
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入三角形三条边: ");
scanf("%d%d%d",&a,&b,&c);
if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{
printf("是直角三角形");
}
else if(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a)
{
printf("是等腰三角形");
}
else if(a==b&&a==c)
{
printf("是等边三角形");
}
else
{
printf("是普通三角形");
}
return 0;
}
输入一个成绩,判断学生成绩等级
#include<stdio.h>
int main()
{
int a;
printf("请输入学生成绩: ");
scanf("%d",&a);
if(a>=0&&a<=100)
{
switch(a/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;
}
}
else
{
printf("ERROR\n");
}
return 0;
}
输入两个数,按从小到大输出
#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数字: ");
scanf("%d%d",&a,&b);
if(a>b)
{
printf("%d,%d\n",b,a);
}
else
{
printf("%d,%d\n",a,b);
}
return 0;
}
设有以下语句,int a=3,b=6,c; c=a^b<<2;则c的二进制:A
A:00011011 B:00010100 C:00011100 D:00011000
a:00000011
b:00000110左移两位:00011000
与a异或操作:00011011
void main()
{
int a=180; //定义整型变量a=180
char c; //定义字符变量c
c=(char)++a; //c的值等于++a,
printf("c=%d a=%d\n",c,a); //c=181 a=181
char d=4; //定义字符型变量d=4
short e; //定义整型变量e
e=(++d)++; //e的值为先++d,后d++
printf("d=%d e=%d\n",d,e); //输出d=6,e=5
}