第一次实验结论与总结
part 1:验证性内容
(1)程序之输入自己的学号
/*输出我的学号*/ #include <stdio.h> int main(){ printf("201883300046"); return 0; }
这个内容就是基本的程序框架和C语言的输出(注意点为每个语句后得加;)
(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; }
这个程序需要注意的地方有很多:现在的我学习了定义整型变量,语言输入,语言输出,乘法公式的表示。但是自己在敲代码的时候还是会出现一点小问题,比如说输入时%d与%d之间没有空格,输出时双引号的后面引号打错了位置,这些小小的问题都会导致我后面的出错,我觉得解决方法就是如老师所说,自己多练习多敲代码,这就是唯一的方法。
(3)学习指导三道练习
整数相除
#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; }
这个程序中定义的a,b,c,d,e,f均为整型变量,且我们观察到乘除运算时从左往右依次计算的printf输出函数控制了输出数据为十进制数据。
自加,自减运算
#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; }
这个程序注意自加自减的运算规律就好了,a++表示先等后加,而++a表示先加后等,没啥好说的了
关系运算和逻辑运算
#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;
part 2:写出符合要求的表达式,补全程序
(1)判断奇偶
#include <stdio.h> int main() { int x; printf("输入一个整数: \n"); scanf("%d",&x); if(x%2==1) printf("是奇数"); else printf("是偶数"); return 0; }
(2)提醒自己休息或者努力工作
/* 程序功能: 要求用户从键盘输入1~7之间的整数,如果输入的是1~5, 提示用户是工作日,要努力工作; 如果输入的是6或7,提示用户是休息日,放松休息; 否则,提示用户输入不在合法范围 */ #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;
(3)将小写字母转换成大写字母
#include<stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c",&ch); if(ch>='a'&&ch<='z') ch=ch else ch=ch-('a'-'A') printf("%c\n",ch); return 0; }
part 3:自主编程十进制整数转二进制
实验总结与体会:
这周二上午一二节课上了我的第一次C语言实验课,感触颇深。我们共做了三个内容,写书上的编程例子并运行,补全程序内容并运行,尝试自己编程十进制转换为二进制的内容。基本上这三个内容涵盖了我们暂时所学的所有内容,也挺有代表性的,敲代码好处就是让我们熟悉C语言和键盘上各个符号键的输入,加快输入的速度。我自己来回顾一下我所学过的东西。学了标识符的命名,只能含有字母,数字,下划线;不能是32个标准字符;第一个字符不能是数字。学了常量分为直接常量和符号常量,符号常量用标识符表示,通常用大写字母表示(因为小写字母表示变量)符号常量的优点是使程序清晰易读PI表示圆周率,使程序一改全改。其次变量必须先定义后使用。然后,我们学习了整型数据包括整型常量整型变量,整型常量有十进制非0数字开头,八进制0数字开头,十六进制0x或0X开头,共有三种short,int,long,且整型常量默认为int型,数后+U表示无符号,+L表示长整型。浮点常量分为小数形式和指数形式,默认类型为double,指数必须为整数,共有三种类型float,double,long double(特别注意浮点类型因为有位数限制,会使得有些数字运算时存在精度损失。最后是字符型数据,字符常量用' '引起来,其代表的是字符存放的ASCII码值,可与直接常量进行代数运算。字符串常量用双引号" "引起来(注意:由于字符串常量结尾处自带有\0结束标志,因此n个字符所占的字节数为n+1.)转义字符是具有特殊意义的控制字符。字符变量只能用来存储一个字符。 然后学了+-*/算术运算符,自增自减运算符,关系与逻辑运算符,位操作符,条件运算符a<b?a:b,逗号操作符,赋值运算符,复合赋值运算符及其各类运算符的优先级。 在这学期最后一次课上学了C语言的标准输入与输出的格式化函数。这就是我所学的内容。
作为一个第一次接触C语言的新手,从一开始的一头雾水与抓狂到现在的能够理解并看懂一个程序的内容,我为自己感到欣慰与开心,确实如老师所说“课上一分钟,课下十年功”,C语言不仅仅是能看懂理解知识性的内容,更加重要的是掌握这门特殊的语言,并能把它运用到实际生活中去解决问题,我想这可能就是机器为人类所用的意义。作为一名气科的学生,在以后的工作中编程是一个必不可少的助手,所有我觉得自己不能仅仅局限于书本上的几个例题,自己要多去接触更加优秀的编程,提高自己的编程能力以及编程素养。总而言之,只要用心去对待,就没有学不好的知识,加油吧!