第三次作业
Posted Xin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次作业相关的知识,希望对你有一定的参考价值。
1. 字符判断
输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
#include<stdio.h> int main() { char c; printf("请输入一个字符:"); scanf("%c",&c); if(c>=\'a\'&&c<=\'z\') { c=c-32; printf("%c",c); } else if(c<=\'A\'&&c>=\'Z\') { c=c+32; printf("%c",c); } else if(c>=\'0\'&&c<=\'9\') { printf("%c\\n",c); } else if(c==\' \') { printf("space\\n"); } else { printf("other\\n"); } return 0; }
2. 年龄问题
输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。
#include<stdio.h> int main() { int a,b,c,x,y,z,m; printf("请输入今天的日期:"); scanf("%d%d%d",&a,&b,&c); printf("请输入你生日:"); scanf("%d%d%d",&x,&y,&z); if(a-z==0) { printf("你0周岁"); } else { if(b>y) { m=a-x; printf("你%d周岁了",m); } else if(b<y) { m=a-x-1; printf("你%d周岁了",m); } else { if(c>=z) { m=a-x; printf("你%d周岁了",m); } else { m=a-x-1; printf("你%d周岁了",m); } } } return 0; }
3. 判断三角形类型
输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)
# include <stdio.h> int main () { int a,b,c; printf ("输入三个整数判断\\n"); scanf ("%d%d%d",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b) { printf ("非三角形\\n"); } else if(a==b||b==c||c==a) { if(a==b&&b==a&&b==c) { printf("这个为等边三角形\\n"); } else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { printf("这个为等腰直角三角形\\n"); } else { printf("这个为等腰三角形\\n"); } } else if ((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { printf("这个为直角三角形\\n"); } else { printf("这个为普通三角形\\n"); } return 0; }
4. 看商品猜价格小游戏
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a,b; srand(time(NULL)); a=rand()%100; printf("请猜价格:"); scanf("%d",&b); if(a==b) { printf("恭喜你,猜对了"); } else if(a>b) { printf("很遗憾,你猜小了,正确的是%d",a); } else if(a<b) { printf("很遗憾,你猜大了,正确的是%d",a); } return 0; }
附加题:虫子吃苹果问题(完成此题加1分)
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入n,x和y(均为整数),输出剩下的苹果个数。
测试数据: 10 4 9
5 3 16
#include<stdio.h> int main() { int n,x,y,m; printf("输入苹果个数:"); scanf("%d",&n); printf("输入吃一个苹果时间:"); scanf("%d",&x); printf("输入总时长:"); scanf("%d",&y); if(n<=y/x) { printf("哈哈哈,你的苹果都被吃了"); } else if((float)y/x>y/x) { m=n-y/x-1; printf("你还剩%d个",m); } else { m=n-y/x; printf("你还剩%d个",m); } return 0; }
二、本次课知识点总结
1.小写字母换到大写需要-32,大写到小写要+32;
2.要获取随机数需要#include<time.h>和srand(time(NULL));
3.字符常量应该用单引号来表示。
三、实验总结
1.else之后不加括号;
2.如果是char,就需要输入%c而不是%d;
3.等于是两个等于号,一个等于号则是赋值的意思;
4.每写一个程序都要在纸上将那道题的大概步骤写下来;
以上是关于第三次作业的主要内容,如果未能解决你的问题,请参考以下文章