【实验结论】

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’的结果着实令人高兴,虽然有过一些错误,但这些错误能通过尝试修正,这也许是这门课的乐趣所在吧。

                     

posted on 2019-03-20 15:46  新世纪福音战士  阅读(124)  评论(3编辑  收藏  举报