一、思维导图

二、作业
输入血型,根据血型判断性格
要求:输入A,a,都是A型,具有创造性、理智的性格。
输入B,b,都是B型,具有积极性、实干家的性格。
输入O,o,都是O型,具有善于交际、乐观的性格。
输入X,x,都是AB型,具有冷酷、理智的性格。
输入其他,显示,你是外星人吧。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char n;
printf("请输入您的血型:");
scanf("%c",&n);
switch(n)
{
case 'A':
case 'a': printf("具有创造性、理智的性格i\n");break;
case 'B':
case 'b': printf("具有积极性、实干家的性格\n");break;
case 'O':
case 'o': printf("都是O型,具有善于交际、乐观的性格\n");break;
case 'X':
case 'x': printf("都是AB型,具有冷酷、理智的性格\n");break;
default: printf("你是外星人吧\n");
}
return 0;
}
结果:

输入字符,如果是大写则转换为小写,如果是小写则转换为大写,如果是数字,输出该数字的平方。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
char n;
printf("请输入一个字符:");
n=getchar();
if(n>='A' && n<='Z')
{
n+=32;
printf("%c\n",n);
}
else if(n>='a' && n<='z')
{
n-=32;
printf("%c\n",n);
}
else if(n>='0' && n<='9')
{
n-=48;
n*=n;
printf("%d\n",n);
}
return 0;
}
结果:

输入4个数,输出4个数的最大值
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a,b,c,d,max;
printf("请输入4个数");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b&&a>c&&a>d)
max=a;
else if(b>c&&b>d&&b>a)
max=b;
else if(c>a&&c>b&&c>d)
max=c;
else if(d>a&&d>b&&d>c)
max=d;
printf("最大值是:%d\n",max);
return 0;
}
结果:

解析代码
代码1:
void main()
{
int a=2;
switch(a)
{
case 1:printf(""good"");
case 2:printf(""nice"");
default:printf(""end"");
}
}
结果:niceend
代码2:
int i=8;
switch(i%2)
{ case 0:switch(i%2)
{case 0: i++;break;
case 1: i--;
};
case 1: ++i;
}
结果:10
代码3:
int a=9,b=8,c;
c=(a==b||a>b)?(++a-b):(a+b--);
printf("a=%d b=%d c=%d\n",a,b,c);
结果:a=10,b=8,c=2
代码4:
int a = 0, b = 2, c ;
c = !a || ++b&&a--;
printf(“c=%d\n”,c);
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
结果:c=1,a=0,b=2
代码5:
int a=9,b=8,c;
c = ( a==b || a>b) ? (++a - b) :(a + b--);
printf(“a=%d\n”, a);
printf(“b=%d\n”, b);
printf(“c=%d\n”, c);
结果:a=10,b=8,c=2
代码6:
void main()
{
int a=3,b=4,c;
c=(a++>=b) ? (3+5>++a||b<=6 ) :(b-a>++a&&b<=6) ;
printf("c=%d\n",c);
printf("a=%d\n",a);
printf("b=%d\n",b);
}
结果:c=0,a=5,b=4
代码7:
#include "stdio.h"
void main()
{
int a=3;
a-=a*=a/=a+=a+a++;
printf("a=%d\n",a);
}
结果:0