实验报告
实验结论
Part1:验证性内容 出现的问题
1.在输入代码时总会忘记结尾打“;”导致每次运行的时候都会有错误提示;
2.在自行计算两个数的乘除的时候,以为是从右至左计算,计算很多次才看书发现问题所在。
Part2:
1.判断奇偶:
#include <stdio.h> int main() { int x; printf("输入一个整数: \n"); scanf("%d",&x); if( x%2!=0) printf("是奇数"); else printf("是偶数"); return 0; }
运行结果:
2.根据不同的输入,显示不同提示信息:
#include <stdio.h> int main() { int days; printf("输入一个整数: \n"); scanf("%d",&days); if(1<=days<=5) printf("workdays, fighting\n"); else if(6<=days<=7) printf("weekend, relax~\n"); else printf("Ooops, not in 1~7\n"); return 0; }
运行结果:
3.根据用户输入字符,判断如果是小写字母,则转换成大写;否则保持原样:
#include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); if(ch>='a'&&ch<='z') ch=ch-32; printf("%c\n",ch); return 0; }
运行结果:
Part2:实验总结与反思
1.一点疑问 实验3我不是上述那样写的 我是这样写的
#include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); if('a'<='ch'<='z') { ch=ch-32; printf("%c\n",ch); } else if('A'<='ch'<='Z') { printf("%c\n",ch); } return 0; }
小写字母会变成大写字母,但是大写字母却不能输出
我也试过改了if()里的条件 换了另外一种写法
#include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); if('a'<=ch<='z') ch=ch-32; printf("%c\n",ch); return 0; }
结果也是和上述一样 大写字母不能输出
不知道为什么 如果有人看到解答一下谢谢啦
2.其他感悟
C语言学习实验中要注意很多细节的问题,如果知识掌握不牢固就不知道问题出在哪,我和室友都有这样的经历,也不知道为什么,只好换一种写法。令人头秃。