标签:
一、实验内容
1、实验要求:字符判断
输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
代码:
#include<stdio.h> int main() { char c; printf("请输入一个字符:\n"); 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",c); } else if(c=‘ ‘) { printf("space\n"); } else { printf("other\n"); } return 0; }
程序运行结果:
2、实验要求:年龄问题
输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。
代码:
#include<stdio.h> int main() { char a,b,c,d,e,f,g; printf("请输入一个学生的生日:\n"); scanf("%d%d%d",&a,&b,&c); printf("请输入当前日期:\n"); scanf("%d%d%d",&d,&e,&f); if(b<e) { g=d-a; printf("%d",g); } else if(b>e) { g=d-a-1; printf("%d",g); } else if(b=e) { if(c<=f) { g=d-a; printf("%d",g); } else { g=d-a-1; printf("%d",g); } } else { printf("error\n"); } return 0; }
程序运行结果:
3:实验要求:判断三角形类型
输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)
代码:
#include<stdio.h> #include<math.h> int main() { char a,b,c; printf("请输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c); if(a<b+c&&a>fabs(b-c)||b<a+c&&b>fabs(a-c)||c<a+b&&c>fabs(a-b)) { if(a==b==c) { printf("等边三角形:\n"); } else if(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a) { printf("等腰三角形:\n"); } else if(a==b&&a!=c&&a*a+b*b==c*c||a==c&&a!=b&&a*a+c*c==b*b||b==c&&b!=a&&b*b+c*c==a*a) { printf("等腰直角三角形:\n"); } else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) { printf("直角三角形:\n"); } else { printf("一般三角形:\n"); } } else { printf("非三角形:\n"); } return 0; }
程序运行结果:
4、实验要求:看商品猜价格小游戏
代码:
#include<stdlib.h> #include<time.h> int main() { int a,b; srand(time(NULL)); a=rand()%100+1; printf("请输入你认为的价格,范围在100以内。\n"); scanf("%d",&b); if(a==b) { printf("商品归你了:\n"); } else if(a<b) { printf("greater:\n"); } else { printf("less:\n",a); } return 0; }
程序运行结果:
4、实验要求:附加题:虫子吃苹果问题(完成此题加1分)
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 输入n,x和y(均为整数),输出剩下的苹果个数。
代码:
#include<stdio.h> int main() { int n,x,y,nr; printf("请输入你有n个苹果,虫子每x小时吃一个,经过y小时\n"); scanf("%d%d%d",&n,&x,&y); if(y/x<=n) { if(y%x==0) { nr=n-y/x; printf("剩下%d个苹果",nr); } else { nr=n-y/x-1; printf("剩下%d个苹果",nr); } } else { printf("剩下0个苹果\n"); } return 0; }
程序运行结果:
二、本次课知识点总结
①、‘a‘表示一个字符;
②、"%3c"表示显示三位数 前不足用空格表示;
③、字符型数据类型标识符使用char表示,%c;
④、一个字符型数据以字符形式输出时,先将存储单元中的ASCII码值转换成相应字符,然后在输出;以整数形式输出时,直接将ASCII码作为整数输出。字符型数据进行算术运算时,相当于ASCII码值参与计算;
三、实验总结
①、输入字符型数据时应该用单引号引起来;
②、‘a’=97;‘A’=65;大小写转化是应加减差值32;
③、相对应char-%c;int-%d,float-%. f;
④、写程序时及时关闭工作空间进行下一个程序的编写。
标签:
原文地址:http://www.cnblogs.com/zhao-1184346113/p/5971753.html