1. 字符判断
输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
1 #include<stdio.h> 2 int main() 3 { 4 char x; 5 printf("one word\n"); 6 scanf("%c",&x); 7 if(x>='a'&&x<='z') 8 { 9 x=x-32; 10 printf("%c",x); 11 } 12 else if(x>='A'&&x<='Z') 13 { 14 x=x+32; 15 printf("%c",x); 16 } 17 else if(x>='0'&&x<='9') 18 { 19 x=x-48; 20 printf("%d",x); 21 } 22 else if(x==' ') 23 { 24 printf("space",x); 25 } 26 else 27 { 28 printf("other"); 29 } 30 return 0; 31 }
2. 年龄问题
输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。
1 #include<stdio.h> 2 int main() 3 { 4 int a,b,c,d,e,f,g,h; 5 printf("请输入你的出生生日",a,b,c); 6 scanf("%d,%d,%d",&a,&b,&c); 7 printf("请输入今天的日期",d,e,f); 8 scanf("%d,%d,%d",&d,&e,&f); 9 if (b==e) 10 { 11 if(c<=f) 12 { 13 g=d-a; 14 printf("你的实际年龄是%d岁",g); 15 } 16 else 17 { 18 g=d-a-1; 19 printf("你的实际年龄是%d岁",g); 20 } 21 } 22 else if(b<e) 23 { 24 g=d-a; 25 printf("你的实际年龄是%d岁",g); 26 } 27 else if(b>e) 28 { 29 g=d-a-1; 30 printf("你的实际年龄是%d岁",g); 31 } 32 return 0; 33 }
3. 判断三角形类型
输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)
1 #include<stdio.h> 2 int main() 3 { 4 int a,b,c; 5 printf("请输入三位数字\n"); 6 scanf("%d,%d,%d",&a,&b,&c); 7 if (a+b<=c||a+c<=b||b+c<=a) 8 { 9 printf("非三角形!"); 10 } 11 else 12 { 13 if(a==b||b==c||a==c) 14 { 15 if(a==b&&b==c) 16 { 17 printf("这是等边三角形!"); 18 } 19 else 20 { 21 printf("这是等腰三角形!"); 22 } 23 } 24 else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 25 { 26 if(a==b||b==c||a==c) 27 { 28 printf("这是等腰直角三角形!"); 29 } 30 else 31 { 32 printf("这是直角三角形!"); 33 } 34 } 35 else 36 { 37 printf("这是一般三角形!"); 38 } 39 40 } 41 return 0; 42 }
4. 看商品猜价格小游戏
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int main() 5 { 6 int a,b; 7 srand(time(NULL)); 8 a=rand()%100+1; 9 printf("根据个人口味投入自己喜爱的商品:"); 10 scanf("%d",&b); 11 12 13 14 if (a<b) 15 { 16 printf("高了!"); 17 } 18 else if(a>b) 19 { 20 printf("低了!"); 21 } 22 else 23 { 24 printf("正确,商品是你的喽!"); 25 } 26 return 0; 27 28 }
附加题:虫子吃苹果问题(完成此题加1分)
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入n,x和y(均为整数),输出剩下的苹果个数。
测试数据: 10 4 9
5 3 16
1 #include<stdio.h> 2 int main() 3 { 4 int x,y,n,a; 5 scanf("%d,%d,%d",&x,&y,&n); 6 if(y%x==0) 7 { 8 a=n-(y/x); 9 printf("你的箱子里还有%d个完整的苹果!",a); 10 } 11 else if (y%x!=0) 12 { 13 a=n-(y/x)-1; 14 printf("你的箱子里还有%d个完整的苹果!",a); 15 } 16 return 0; 17 }
2,知识点总结:
(1)使用char语句空格同样有意义,用‘ ’表示。
(2)字符转化数字减48,小写转大写减32,大写转小写加32.
(3)随机函数可以取时间为变量,time。
3,实验总结:
(1)每个方括号成对对应,这是频繁出错的原因之一。
(2)if后的括号语句不加‘;’