//打印2个字符小人 #include<stdio.h> int main() { printf(" O O \n"); printf("<H> <H>\n"); printf("I I I I\n"); return 0; }
//打印2个字符小人 #include<stdio.h> int main() { printf(" O \n"); printf("<H> \n"); printf("I I \n"); printf(" \n"); printf(" O \n"); printf("<H> \n"); printf("I I \n"); return 0; }
//math1 用C语言实现的一个简单算术运算程序 #include<stdio.h> int main() { int x,y; //定义两个整型变量,用来保存运算数据 int r1,r2,r3,r4; //定义四个整型变量,用来保存加减乘除运算结果 x=1; y=2;y; 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; }
//math2 用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; }
在math1实验中,我们定义的变量都是int整型变量,因此输出的数据也会是整型,即输出结果只保留计算结果的整数部分,小数部分被舍去了,所以输出的r4结果为0 在math2实验中,我们定义的变量都是float浮点型变量,一般输出结果都会保留到小数点后六位,所以输出结果是0.500000.
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; }
r4会出现这种结果是因为我们让计算机先执行了(n+1)/2,而我们定义的是整型变量,所以计算机在下一步执行中使用了50去计算而不是50.5
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; }
1.对应的数学计算式是n(n+1)/2
2.当n变成101后,r3与r4结果不同。r3对应的计算式是先对101/2取整,得到结果50,再与102相乘
r4对应的计算式是把101+1得到102,再进行后续运算。这里r4的输出数据才是正确的数据。
//测试你是哪一类学习者 #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("你的选择: \n"); 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("你的选择:\n"); scanf("%d",&answer); if(answer==1) printf(":)\n"); else if(answer==2) printf("这样不能解决问题啊...我们选择1好不好:)\n"); getchar(); //这行代码为什么放在这里,暂时不用管 gets(words); //从键盘输入你的想法,输完后,敲回车键 return 0; }
总结:
1.通过实验学会了使用printf函数以及定义变量
2.现在还不太明白字符变量的意思...
3.使用if语句时似乎不用加; 加了之后显示报错了...但好像也能运行