实验1 C语言开发环境使用和数据类型、运算符、表达式
/*打印两个列方向上的字符小人*/ #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; }
/*打印两个行方向的字符小人*/ #include <stdio.h> int main(){ printf(" o o\n"); printf("<H> <H>\n"); printf("I I I I \n"); return 0; }
/*用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); printf("r2=%d\n",r2); printf("r3=%d\n",r3); printf("r4=%d\n",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); printf("r2=%f\n",r2); printf("r3=%f\n",r3); printf("r4=%f\n",r4); return 0; }
两次运行结果r4的值不同的原因:第一次定义的r4是整型变量,第二次定义的r4是浮点型变量,可以取到小数点后.
#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; }
#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; }
计算表达及原因
//测测你是哪一类学习者 #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("你的选择是: \n"); scanf("%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 answer1,answer2,answer3; int answer; printf("以下纯属我胡编乱造胡言乱语,没有任何科学依据,开心就好~\n"); printf("去超市购物你会更多地停留在哪个区域:\n"); printf("1.蔬菜水果生鲜区.\n"); printf("2.糖果零食区\n"); printf("3.餐饮烘焙熟食区\n"); printf("你的选择是: \n"); scanf("%d", &answer1); printf("\n"); printf("下面几种水果,你相比较其他三个更喜欢吃哪个: \n"); printf("1.芒果.\n"); printf("2.菠萝\n"); printf("3.榴莲\n"); printf("你的选择是: \n"); scanf("%d", &answer2); printf("\n"); printf("和朋友出去你更喜欢和哪一种酒: \n"); printf("1.啤酒\n"); printf("2.鸡尾酒\n"); printf("3.白酒\n"); printf("你的选择是: \n"); scanf("%d", &answer3); answer=answer1*100+answer2*10+answer3; switch(answer) { case 111:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你,你的人生有无限的可能\n");break; case 112:printf("你喜欢上男孩子和女孩子的概率都是0!好家伙,你是释迦牟尼转世叭.美色在你眼中就是过眼云烟,顶多口嗨夸几句,但是无法动心 \n");break;//太过分了,怎么能辜负美女! case 113:printf("你喜欢女孩子的可能性更大,勇敢地去追,毕竟好女怕缠郎~\n");break; case 121:printf("你喜欢男孩子的可能性更大,祝你早日找到你的Mr.Right\n");break; case 122:printf("你喜欢上男孩子和女孩子的概率都是0!好家伙,你是释迦牟尼转世叭.美色在你眼中就是过眼云烟,顶多口嗨夸几句,但是无法动心 \n");break; case 123:printf("你喜欢女孩子的可能性更大,勇敢地去追,毕竟好女怕缠郎~ 啊不对,是有志者事竟成!\n");break; case 131:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 132:printf("你喜欢上男孩子和女孩子的概率都是0!好家伙别人是雨露均沾,你是谁都不爱.美色在你眼中就是过眼云烟,顶多口嗨夸几句,但是无法动心 \n");break; case 133:printf("你喜欢女孩子的可能性更大,勇敢地去追,毕竟好女怕缠郎~ 啊不对,是有志者事竟成!\n");break; case 211:printf("你喜欢男孩子的可能性更大,祝你早日找到你的Mr.Right\n");break; case 212:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 213:printf("你喜欢女孩子的可能性更大,勇敢地去追,毕竟好女怕缠郎~ 啊不对,是有志者事竟成!\n");break; case 221:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 222:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 231:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 232:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 233:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 311:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 312:printf("你谁也不爱.谈恋爱只会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 321:printf("你喜欢男孩子的可能性更大,祝你早日找到你的Mr.Right\n");break; case 322:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 323:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 331:printf("一半一半,你既可能喜欢男孩子也可能喜欢女孩子.恭喜你呀,你和我一样,我们的人生有无限的可能\n");break; case 332:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; case 333:printf("你谁也不爱.谈恋爱会影响你做题的速度.对于美色你顶多口嗨夸几句,但是无法动心 \n");break; } return 0; }
总结:
1.对于变量的定义很重要,它会直接导致运行结果的差异;
2.敲代码挺好玩的;
3.对于一些基本概念不够熟练,运用的不好.