经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Erlang » 查看文章
#include stdio.h(1)
来源:cnblogs  作者:光瞄  时间:2018/9/25 20:31:34  对本文有异议
  1. #include <stdio.h>
  2. int main()
  3. {
  4. //************一、运算符**********
  5. //1、赋值运算符 =
  6. int a = 1;
  7. //赋值运算符表示的是将等号右边的赋值给左边。
  8. //注意:和赋值运算符比较相似还有一个 ‘==’
  9. //两个等号表示的是判断
  10. //例如
  11. int b = 2;
  12. a==b;//判断a和b是否相等。
  13. //练习,交换a,b的值
  14. int c=0;//在定义变量的时候建议都要赋初始值。
  15. c = a;//将a的值赋值给c,c = 1;
  16. a = b;//将b的值赋值给a,a = 2;
  17. b = c;//将c的值赋值给b,b = 1;
  18. printf("a=%d,b=%d\n",a,b);
  19. //2、算术运算符(+,-,*,/,++,--,%)
  20. //++在前,先加1,在运算
  21. //++在后,先运算,在加1
  22. //-- 同样适用
  23. //++在后
  24. int num = 5;
  25. int num1 = num++; //在这一行(分号)之前(包含这一行)num = 5
  26. //num1 = 5;num在下一行的时候=6;
  27. printf("num=%d,num1=%d\n",num,num1);
  28. //++在前
  29. int num2 = 5;
  30. int num3 = ++num2;
  31. printf("num2 =%d,num3=%d\n",num2,num3);
  32. int num4 = 5;
  33. int num6 = --num4;
  34. printf("num6=%d,num4=%d\n",num6,num4);
  35. // 取余 %
  36. /*
  37. 变量的命名规则:一个变量只能有数字,字母,
  38. 下划线三部分组成,并且数字不能开头。
  39. */
  40. int num7 = 3;
  41. int num8 = 4;
  42. int num9 = num7 % num8; // 3/4 = 0...3
  43. printf("num9=%d\n",num9);
  44. //要求:%两边都必须int数据
  45.  
  46. int num10 = 4;
  47. float num11 = 4.3;
  48. // int num12 = num10 % num11;
  49. //3、复合运算符(+=,-=,*=,/=,%=)(不推荐大家使用)
  50. int num12 = 6;
  51. num12 += 3;// num12 = num12 + 3
  52. num12 *= 3;// num12 = num12 * 3
  53.  
  54. int num13 = 9;
  55. int num14 = ((num13+=1) *=2);
  56. //1、num13+=1 ==> num13 = num13+1 => 10;
  57. //2、num14 =10*=2 = 10*2 =20
  58. printf("num14=%d\n",num14);
  59. //4、逻辑运算符(||,&&,!)
  60. /*
  61. ||:表示或者的意思
  62. 表达式1||表达式2
  63. 表达式1正确,表达式2正确,结果正确
  64. 表达式1正确,表达式2错误,结果正确
  65. 表达式1错误,表达式2正确,结果正确
  66. 表达式1错误,表达式2错误,结果错误
  67. 总结:只有||的两边全是错误的,整个结果才是错误的
  68. &&:表示并且的意思
  69. 表达式1&&表达式2
  70. 表达式1正确,表达式2正确,结果正确
  71. 表达式1正确,表达式2错误,结果错误
  72. 表达式1错误,表达式2正确,结果错误
  73. 表达式1错误,表达式2错误,结果错误
  74. 总结:只有&&两边全部都正确,结果才正确
  75. !:表示非
  76. !表达式,
  77. 原来是正确的,加了!就表示不正确
  78. 原来不正确的,加了!就表示正确的
  79. */
  80. //******************二、表达式*****************
  81. /*
  82. 表达式:1、不能单独运行,
  83. 2、表达式通常用作判断条件。
  84. 3、表达式的有结果,而且结果如果是正确的,我们叫做真
  85. 如果结果是不正确,我们叫做假。
  86. 4、表达式当做判断条件的时候后面不加分号
  87. 5、单独的一个变量也可以叫做表达式。
  88. 6、在C语言中,非0即为真(0假,1真)。
  89. 7、通过运算符将变量链接起来的式子也叫做表达式
  90. */
  91. int h1 = 1;
  92. int h2 = 2;
  93. h1>h2;//
  94. h1; //
  95. h2; //
  96. h1-h2;//
  97. 4-3; //
  98. //****************三、流程(分支)控制语句************
  99. //一、if语句
  100. //1种情况,要么做要么不做
  101. /*
  102. if(表达式)
  103. {
  104. 表达式成立的时候才会被执行的代码
  105. }
  106. 如果表达式不成立,就直接执行{}外面的代码了
  107. */
  108. int score = 98;
  109. if(score>90)
  110. {
  111. //只有表达式成立的时候才会进入到{}中
  112. printf("你好棒啊,奖励一百块\n");
  113. }
  114. //这一句话,将不受if管理,肯定会被执行的
  115. printf("你没有考到90分,要罚你100块");
  116. //2种情况,二者必选其一
  117. /*
  118. if(表达式)
  119. {
  120. 满足情况时执行的代码
  121. }
  122. else
  123. {
  124. 不满足情况的时候执行的代码
  125. }
  126. */
  127.  
  128.  
  129. if(score > 90)
  130. {
  131. printf("你好棒啊,奖励你100块\n");
  132. }
  133. else
  134. {
  135. printf("你没有考到90分,要罚你100块");
  136. }
  137. //多个条件来修饰一种情况(1、if的嵌套2、&&)
  138. /*
  139. if()
  140. {
  141. if()....
  142. }
  143. else
  144. {
  145. if()...
  146. }
  147. */
  148. int weekend = 4;
  149. int rain = 1;//1表示 下雨,0表示 __
  150. if(weekend<6)
  151. {
  152. //周一到周五
  153. if(rain == 1)
  154. {
  155. //下雨
  156. printf("今天是工作日,并且下雨了");
  157. }
  158. else
  159. {
  160. printf("今天是工作日,但是没下雨");
  161. }
  162. }
  163. else
  164. {
  165. //周六。周日
  166. if(rain == 1)
  167. {
  168. printf("今天是周末,下雨了");
  169. }
  170. else
  171. {
  172. printf("今天是周末,没有下雨");
  173. }
  174. }
  175. //多种情况,选择一种(找到第一个满足情况的后面就不在执行了)
  176. /*
  177. if()
  178. {}
  179. else if()
  180. {}
  181. ..
  182. ..
  183. ..
  184. else if()
  185. {}
  186. else
  187. {}
  188. */
  189. if(score>90)
  190. {
  191. printf("优秀\n");
  192. }
  193. else if(score>80)
  194. {
  195. printf("良好\n");
  196. }
  197. else if(score>70)
  198. {
  199. printf("中等\n");
  200. }
  201. else if(score>60)
  202. {
  203. printf("及格\n");
  204. }
  205. else//最后只需要写else就可以
  206. {
  207. printf("不及格\n");
  208. }
  209. //二、switch语句
  210. //switch和if语句的多种情况选择一个很类似。
  211. /*
  212. 1、有多少种情况就写多少个case
  213. 2、其他情况写在default里面
  214. 3、default可以省略不写
  215. 4、switch后面的表达式必须是int类型
  216. 5、当我们只需要让switch语句满足其中一个就退出,
  217. 需要在每个case后面添加break语句
  218. 6、break是跳出语句,在哪里遇到break,就在哪里跳出
  219. 7、switch语句,从满足条件的第一个情况开始,
  220. 会一直向下执行,一直向下执行到遇到break终止
  221. 如果没有遇到break,
  222. 就会把下面的所有情况都执行完毕
  223. switch(表达式)
  224. {
  225. case 表达式1:
  226. {
  227. }
  228. case 表达式2:
  229. {
  230. }
  231. 。。。。
  232. default:
  233. {
  234. }
  235. }
  236. */
  237.  
  238. switch(score/10)
  239. {
  240. case 10:
  241. {
  242. printf("100分");
  243. break;
  244. }
  245. case 8:
  246. {
  247. printf("良好");
  248. break;
  249. }
  250. case 9:
  251. {
  252. printf("优秀");
  253. //break;
  254. }
  255. case 7:
  256. {
  257. printf("中等");
  258. break;
  259. }
  260. case 6:
  261. {
  262. printf("及格");
  263. // break;
  264. }
  265. default:
  266. {
  267. printf("不及格");
  268. }
  269. }
  270. return 0;
  271. }

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号