实验一
/* 用c语言实现一个简单算数程序 */ #include <stdio.h> int main () { int x, y; //定义两个整型变量,用来保存运算数据 int r1, r2, r3, r4; //定义四个整型变量,用来保存加减乘除运算结果 x = 1; y = 2; r1 = x + y; r2 = x - y; r3 = x * y; r4 = x / y; printf("r1 = %d\n", r1); //在屏幕上输出r1中存放的结果 printf("r2 = %d\n", r2); //在屏幕上输出r2中存放的结果 printf("r3 = %d\n", r3); //在屏幕上输出r3中存放的结果 printf("r4 = %d\n", r4); //在屏幕上输出r4的存放结果 return 0;
/* 用c语言实现一个简单算数程序 */ #include <stdio.h> int main () { float x, y; //定义两个float变量,用来保存运算数据 float r1, r2, r3, r4; //定义四个float变量,用来保存加减乘除运算结果 x = 1; y = 2; r1 = x + y; r2 = x - y; r3 = x * y; r4 = x / y; printf("r1 = %f\n", r1); //在屏幕上输出r1中存放的结果 printf("r2 = %f\n", r2); //在屏幕上输出r2中存放的结果 printf("r3 = %f\n", r3); //在屏幕上输出r3中存放的结果 printf("r4 = %f\n", r4); //在屏幕上输出r4的存放结果 return 0; }

}

因为int是整型,而float是小数,所以在最后的结果中r1,r2,r3的区别就是是否有小数的存在。
而对于r4中一个是0.5一个是0,是由于对于int 来说,并没有那么多的存储空间,所以只取整数部分。
三,实验三
当n=100时;
#include <stdio.h> int main () { int n, r1, r2, r3, r4; n = 100; r1 = n*(n+1)/2; r2 = (n+1)*n/2; r3 = n/2*(n+1); r4 = (n+1)/2*n; printf("n = %d\n",n); printf("r1 = %d\n",r1); printf("r2 = %d\n",r2); printf("r3 = %d\n",r3); printf("r4 = %d\n",r4); return 0; }

当n =101时;
#include <stdio.h> int main () { int n, r1, r2, r3, r4; n = 101; r1 = n*(n+1)/2; r2 = (n+1)*n/2; r3 = n/2*(n+1); r4 = (n+1)/2*n; printf("n = %d\n",n); printf("r1 = %d\n",r1); printf("r2 = %d\n",r2); printf("r3 = %d\n",r3); printf("r4 = %d\n",r4); return 0; }

line7对应数学计算式 r1=[n*(n+1)]/2
line8对应数学计算式 r2=[(n+1)*n]/2
lline9对应数学计算式 r3=n/2*(n+1)
line10对应数学计算式 r4=[(n+1)/2]*n
当n取奇数时n/2有小数,如101/2,50.5直接取整就为50再乘以(100+1)就为5100,与r1,r2不一样。
而当n取偶数时(n+1)/2有小数,如(100+1)/2,50.5直接取整就为50再乘以100就为5000,与r1,r2不一样。
四,实验四
// 测试你是哪一类学习者 #include <stdio.h> int main() { int answer; char words[5000]; printf("网课学习让一些人欢喜一些人忧.\n"); printf("1. 作为一个宅,社恐, 觉得这样很好. 有网络, 自主学习, 很ok.\n"); printf("2. 不喜. 不喜. 很不喜. 眼睛快瞎了. 脑壳有点卡....\n"); printf("3. 中间派. 不知道. 说不清. \n"); printf("4. 其他...\n"); printf("你的选择: "); scanf("%d", &answer) ; if(answer == 4) { printf("请补充说明你的想法; \n"); getchar(); gets(words) ; } printf("\n"); printf("当遇到问题时,你会选择;\n"); printf("1. 遇到问题,就解决问题。不懂的,搜索式学习,逐个侦破.\n"); printf("2. 遇到问题,不高兴。然后,...,没有了.\n"); printf("3. 其他....\n"); printf("%d", &answer); if(answer == 1) printf(":)\n"); else if(answer == 2) printf("这样不能解决问题啊...我们选择1好不好:)\n"); else if(answer == 3) { printf("请补充说明你的想法: \n"); getchar(); gets(words); // 从键盘输入你的想法,输完后,敲回车键 } return 0; }

改写;
//测试你最好的朋友是谁 #include <stdio.h> int main() { int answer; char words[5000]; printf("你最好的朋友是谁.\n"); printf("1. 虞姬.\n"); printf("2. 孙膑\n"); printf("3. 小红和小明. \n"); printf("4. 祎祎\n"); printf("你的选择: "); scanf("%d", &answer) ; if(answer == 4) { printf("为什么选她; \n"); getchar(); gets(words) ; } printf("\n"); printf("你平时最喜欢和好朋友做什么;\n"); printf("1. 聊八卦.\n"); printf("2. 打游戏.\n"); printf("3. 其他....\n"); printf("%d", &answer); if(answer == 1) printf("我也是:)\n"); else if(answer == 2) printf("我也是;)\n"); else if(answer == 3) { printf("请补充说明你的想法: \n"); getchar(); gets(words); // 从键盘输入你的想法,输完后,敲回车键 } return 0; }

通过这几个实验,感受到了c语言的魅力,但是还是有很多不明白的地方,都是跟着老师的代码走,希望以后更加进步。
浙公网安备 33010602011771号