第三次作业
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 }
二、本次课知识点总结
①、‘a'是一个字符;
②、"%3d"表示显示三位数 前不足用空格表示;
③、字符型数据类型标识符使用char x类型表示,用%c输入;
④、一个字符型数据以字符形式输出时,先将存储单元中的ASCII码值转换成相应字符,然后在输出;以整数形式输出时,直接将ASCII码作为整数输出。字符型数据进行算术运算时,相当于ASCII码值参与计算;
三、实验总结
①、输入字符型数据时应该用单引号引起来;
②、大小写转化是应加减差值32;
③、相对应char-%c;int-%d,float-%. f;
④、写程序时及时关闭工作空间进行下一个程序的编写。