【实验结论】
part(1)略
part(2)
①
#include<stdio.h> int main(){ int x; printf("输入一个整数:\n"); scanf("%d",&x); if(x%2!=0) printf("是奇数"); else printf("是偶数"); return 0; }
------------------------运行正常
②
#include<stdio.h> int main(){ int days; printf("输入一个整数:\n"); scanf("%d",&days); if(days>=1&&days<=5) printf("workdays,fighting\n"); else if(days==6||days==7) printf("weekend,relax~\n"); else printf("Ooops,not in 1~7\n"); return 0; }
-------------------------运行正常
③
#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; }
---------------------------运行正常
part(3) 无
【实验总结与体会】patt 1部分,照着书本打,输出结果一致,未发现什么异常结果;
part 2部分,首先是判断奇偶的部分,寻找条件时采用"x%2==1",导致‘\243’'\273'错误。在明白了%表示取余数之后,才得到正确的条件。然后工作日问题没什么影响,都运用大小与运算符就顺利完成了。最后一个转换大小写,一开始不清楚用ASCII码时,试了很多次都失败了,诸如直接赋值大写等等,后来运用ASCII码的时候,又因为没能区别=与==,让程序陷入了新的错误,那之后一大段时间我都以为是if的条件错了,把"ch>='a'&&ch<=‘z’"换成了“ch>=97&&ch<=122”去尝试,毫无疑问依然是错误的。之后改正后不知道是什么情况,if语句又不起作用了,不管输入什么,都会减去32.直到今天重新尝试时,才顺利运行。(一开始都想补充else语句了)
part 3部分,暂时不会。
总的来说吧,在目前这个阶段,还没完全弄熟各种运算符,以及优先级的问题,做一些“简单”的问题,还是费了不少时间,虽然运行器给出出错提示,但也不是很能明白什么原因,基本就是在不断尝试下,逐渐逼近正确结果,最后'A'输出还是‘A’的结果着实令人高兴,虽然有过一些错误,但这些错误能通过尝试修正,这也许是这门课的乐趣所在吧。