实验一:
实验要求:
输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。
实验代码:
#include<stdio.h> int main() { char x; printf(“请输入一个字符,数字为0-9 ”); scanf("%c",&x); if(x>='a'&&x<='z') { x=x-32; printf("%c ",x); } else if(x>='A'&&x<='Z') { x=x+32; printf("%c ",x); } else if(x>='0'&&x<='9') { x=x-48; printf("%d ",x); } else if(x==' ') { printf("space ",x); } else { printf("other "); } return 0 }
运行结果:
实验二:
实验要求:
输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。
实验代码:
#include<stdio.h> int main() { int a,b,c,d,e,f,g,h; printf("请输入你的出生日期年月日",a,b,c); scanf("%d,%d,%d",&a,&b,&c); printf("请输入今天的日期年月日",d,e,f); scanf("%d,%d,%d",&d,&e,&f); if (b==e) { if(c<=f) { g=d-a; printf("你的实际年龄是%d岁(周岁)",g); } else { g=d-a-1; printf("你的实际年龄是%d岁(周岁)",g); } } else if(b<e) { g=d-a; printf("你的实际年龄是%d岁(周岁)",g); } else if(b>e) { g=d-a-1; printf("你的实际年龄是%d岁(周岁)",g); } return 0; }
运行结果:
实验三:
实验要求:
输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)
实验代码:
#include<stdio.h> int main() { int a,b,c; printf("请输入三个数字 "); scanf("%d,%d,%d",&a,&b,&c); if (a+b<=c||a+c<=b||b+c<=a) { printf("此为非三角形"); } else { if(a==b||b==c||a==c) { if(a==b&&b==c) { printf("此为等边三角形"); } else { printf("此为等腰三角形"); } } else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) { if(a==b||b==c||a==c) { printf("此为等腰直角三角形"); } else { printf("此为直角三角形"); } } else { printf("此为一般三角形"); } } return 0; }
试验运行结果:
实验四:
实验要求:
看商品猜价格小游戏
实验代码:
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a,b; srand(time(NULL)); a=rand()%100+1; printf("请输入你认为的商品价格!O(∩_∩)O~ "); scanf("%d",&b); if (a<b) { printf("高了(;′⌒`),正确价格是%d ",a); } else if(a>b) { printf("低了(;′⌒`),正确价格是%d ",a); } else { printf("正确,商品是你的喽O(∩_∩)O~~ "); } return 0; }
试验运行结果:
二、本次课知识点总结:
1、要熟记一些字符型数据所对应的数字,字符型数据要用单引号引起来,标识符用char表示,后面输入时用%c来表示。
2、大写字母转换为小写字母要+32,小写字母转换为大写字母要-32。
3、用系统时间函数srand(time(NULL))使用时间函数time.h。运行的时间随系统的时间变化而变化。
4、使用随机函数rand(),产生0-99的随机函数,magic=rand()%100;产生1-100的随机函数,magic=rand()%100+1。
三、实验总结
本次实验感觉有几个好难,实验课上也没能及时完成。通过这次实验作业也发现了自己好多问题,新毛病老毛病。
1、对于类型转换的使用还不是很清楚,需要再写几个这样的代码,再请教一下室友大神。
2、对于复杂实验自己的条理不清楚,混乱,所以最好提前在纸上画出条理逻辑图,梳理一下,不至于越写越乱。
3、在复杂语句的嵌套过程里,经常把括号搞错,所以我换成了Devc++,感觉这个很好用...虽然不是很习惯。
4、有时候程序要输出两个东西,就有点乱,不知道把另一个程序插进这个的哪个位置。