1. 字符判断
输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
#include <stdio.h> #include <stdlib.h> int main() { char ia,ib; int ic; printf("请输入一个字符: "); scanf("%c",&ia); if(ia==' ') { printf("space ",ia); exit(0); } else if(ia>='A'&&ia<='Z') { ib=ia+32; printf("%c ",ib); } else if(ia>='a'&&ia<='z') { ib=ia-32; printf("%c ",ib); } else if(ia>='0'&&ia<='9') { ic=ia; printf("%c ",ic); } else { printf("other ",ic); } return 0; }
1. exit(0);=强制退出 字符型常量用char,可以用getchar输入,putchar输出。
2.数字用0~9表示。
2. 年龄问题
输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。
#include <stdio.h> int main() { int year1,year2,month1,month2,day1,day2,age; printf("请输入您的生日,格式 年:月:日 "); scanf("%d:%d:%d",&year1,&month1,&day1); printf("请输入今天的日期,格式 年:月:日 "); scanf("%d:%d:%d",&year2,&month2,&day2); if(year1>year2) { printf("error"); } else if(year1==year2) { if(month1>month2) { printf("error"); } else { age=month2-month1; printf("您今年%个月了! ",age); } } else { if (month1<month2) { age=year2-year1-1; } else { age=year2-year1; } } printf("您的年龄(周岁)为:%d ",age); return 0; }
1.考虑问题需要全面,if else后先打小括号以防忘记。
2.day2忘记加地址符,马虎。
3. 判断三角形类型
输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)
#include <stdio.h> #include <math.h> int main() { int a,b,c; printf("请输入三个整数进行判断: "); scanf("%d %d %d",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b) { printf("非三角形。 "); } else if(fabs(a-b)>=c||fabs(b-c)>=a||fabs(a-c)>=b) { printf("非三角形"); } else if(a==b&&b==c) { printf("等边三角形。 "); } else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { if(a==b||b==c||c==a) { printf("这个三角形为等腰直角三角形 "); } else { printf("这个三角形为直角三角形 "); } } else if(a==b||b==c||c==a) { printf("这个三角形为等腰三角形 "); } else { printf("此为普通三角形 "); } return 0; }
1.else后不加()else if后加括号。
2.等号为==,“=”为赋值,if后的()中用==。
4. 看商品猜价格小游戏
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a; printf("请输入您猜出的价格: "); scanf("%d",&a); srand(time(NULL)); if(a==rand()) { printf("您猜对了! "); } else if(a<rand()) { printf("太小了! "); } else { printf("太大了! "); } printf("正确的答案是:%d ",rand()); return 0; }
1.实验中的大小搞反了。
2.时间函数include<time.h>与随机函数include<stdlib.h>结合可以达到随机数一直变化的目的。