第三次作业 。

mac2022-06-30  7

1-1字符判断

#include<stdio.h> int main() { char c; scanf("%c",&c); if(c>='a'&&c<='z') { c=c-32; printf("%c\n",c); } else if(c>='A'&&c<='Z') { c=c+32; printf("%c\n",c); } else if(c>=0&&c<=9) { c=c; printf("%c\n",c); } else if(c==' ') { printf("space\n"); } else { printf("other\n"); } return 0; }

知识点总结:支付输入输出函数功能说明:向标准输出系统输出一个字符;c可以是一个字符,变量或表达式,也可以是整型数据。如果c是整型数据,则输出ASCII码值为该整型数据的字符。使用此函数时,必须在程序的开头将头文件stdio.h包含进来,表示为#include<stdio.h>。

实验总结:字符用单引号,英文大小写区分注意记住'A'--65,'a'--97,'0'--48,'\n'--10,而且要记住当需要强制退出时,要用好exit(0);强调格式。

1-2年龄问题

#include<stdio.h> int main() { int a,b,c,d,e,f,g; printf("请输入一个学生的生日。\n"); scanf("%d%d%d",&a,&b,&c); printf("%d年:%d月:%d日",a,b,c); printf("请输入当前日期。\n"); scanf("%d%d%d",&d,&e,&f); printf("%d年:%d月:&d日",d,e,f); if(b==e&&c>f) { g=d-a-1; printf("该学生的生日为%d岁",g); } else if(b==e&&c<=f) { g=d-a; printf("该学生的生日为%d岁",g); } else if(b<e) { g=d-a; printf("该学生的生日为%d岁",g); } else { g=d-a-1; printf("该学生的生日为%d岁",g); } return 0; }

知识点总结:输入输出要统一格式,printf时添加注释,但在程序中不运行,要熟练掌握if...else语句。

实验总结:注意,当输出时要给"g"赋予条件,因为程序前边一直没强调g的含义,所以在输出时要记住标明像此题一样的形式,例:g=d-a;然后在输出。

1-3判断三角形类型

#include<stdio.h> int main() { int a,b,c; printf("请输入三个整数,判断由其构成的三角形类型。\n"); scanf("%d%d%d",&a,&b,&c); if(a+b<c||fabs(a-b)>c) { printf("该图形为非三角形。\n"); } else if(a*a+b*b==c*c) { printf("该图形为直角三角形。\n"); } else if(a==b==c) { printf("该图形为等边三角形。\n"); } else if(a==b&&a*a+b*b!=c*c) { printf("该图形为等腰三角形。\n"); } else if(a==b&&a*a+b*b==c*c) { printf("该图形为等腰直角三角形。\n"); } else { printf("该图形为三角形。\n"); } return 0; }

知识点总结:绝对值用fabs函数,相等值用“==”。

实验总结:分析好各种情况发生的条件,应要符合的格式,再编码,重视起知识点强调的两点。

 

 

1-4猜价格

#include<stdio.h> #include<time.h> int main() { int a,b,c; a=rand()%10+1; printf("这个商品为%d,猜它的价格\n"); srand(a); b=rand()%100+1; printf("输入你的答案\n"); scanf("%d",&c); if(b==c) { printf("商品归你了,答案为%d\n",b); } else if(c>b) { printf("太大了,答案为%d\n",b); } else { printf("太小了,答案为%d\n",b); } return 0; }

知识点总结:注意程序的随机性,考虑符合执行的全部条件,表达要正确,分情况。

实验总结:头文件的使用,可以用比较方便运行的形式编码,要熟练运用。

转载于:https://www.cnblogs.com/mlj527/p/5989198.html

最新回复(0)