实验1 作业
Part1 验证性内容
1.输出学号
#include <stdio.h> int main () { printf("201883300126"); return 0; }
运行结果
2.P3 例1.2 求两个数的乘积
# include<stdio.h> int product (int,int ); int main (void) { int x,y,s; scanf("%d%d",&x,&y); s=product(x,y); printf("The mul is:%d", s); return 0; } int product(int a,int b) { int mul; mul=a*b; return mul; }
运行结果
3.P116 3道练习
(1)整数相除
# include<stdio.h> int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d,e=%d,f=%d\n",d,e,f); return 0; }
运行结果
(2)自加自减运算
# include<stdio.h> int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\n",b); return 0; }
运行结果
(3)关系运算和逻辑运算
# include<stdio.h> int main() { int a=5,b=8,c=8; printf("%d,%d,%d,%d\n",a==b&&a==c,a!=b&&a!=c,a>=b&&a>=c,a<=b&&a<=c); printf("%d,%d\n",a<=b||a>=c,a==b||b==c); printf("%d,%d,%d,%d\n",!(a==b),!(a>=b),!(a>=c),!(a<=b)); return 0; }
运行结果
小结:
这一部分虽然简单,但是我对运算符的含义不太清楚,所以就算是对着书敲代码有时候也会打错,还要翻书看看这个运算符是什么意思,编译的时候会出错,有时漏了分号,有时引号的位置弄错了,甚至短语拼错了...不过我相信多多练习就会好了。
Part2
ex1.判断奇偶
# include<stdio.h> int main() { int x; printf("输入一个整数:\n"); scanf("%d",&x); if(x%2==0) printf("是偶数"); else printf("是奇数"); return 0; }
运行结果
做这一部分时,我想了很久要怎么表示奇数偶数,想了很久才想到用除以2余数为0来表示,但当我编好程序时,编译的时候却出了一点问题。我一开始写的是“x%2=0”,提示有错误,错误“表达式必须是可修改的左值”。我不知道这是什么意思,反复看代码也不知道问题在哪里,最后是百度出来了,发现应该这样写“x%2==0"才对。下次记住了。
ex2.
#include<stdio.h> int main() { int days; printf("输入一个整数:\n"); scanf("%d",&days); if(days>=1&&days<=5) printf("weekdays,fighting!\n"); else if(days==6||days==7) printf("weekend,relax\n"); else printf("Ooop,not in 1~7\n"); return 0; }
运行结果
这部分没有什么问题,写的还算比较顺,就是对运算符不熟悉,要对着书看哪个表示”和“,哪个表示”且“。
ex3.判断大小写
#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; }
运行结果
这部分做的时候一时没反应过来怎么表示大小写字母,后来找书看到字符常量 ASCII码那一块内容的时候想起来了,得以继续做下去。
小结:感觉自己还是对知识掌握的很不好,运算符不熟悉,总要翻书看,很多老师上课讲过的知识点记忆不深刻,很多知识都是处于感觉好像讲过但又不记得讲了什么的状态,输代码有时单词会拼错,检查到这个拼写错误时真是哭笑不得。希望我自己上完一节课后可以及时总结上课内容,免得左耳进右耳出,之前这一点做的不够好。还有就是尽量吧各种运算符记牢,总是翻书看真的有点浪费时间。最后告诉自己要多分出一点时间用于C语言学习,既然零基础就要好好学。加油吧!