文章部分引自
https://blog.csdn.net/weixin_44781107/article/details/88915775?utm_source=app
https://blog.csdn.net/weixin_43664986/article/details/95398102
1.1 scanf
scanf是格式输入函数,其基本用法是scanf("%d%d", &a, &b);
中文表达为scanf("<格式化字符串>",<地址表>);
1.2 在这里%d是C语言中的格式控制字符串
表示输出类型的格式字符 格式字符意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀O)
x 以十六进制形式输出无符号整数(不输出前缀OX)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
&的用法直接放链接吧 https://blog.csdn.net/jackcily/article/details/62470575
1.3 scanf 的使用小结:
1 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。
2 scanf 中双引号内,除了“输入控制符”外什么都不要写。
3 “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
4“输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类 型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理。
5 使用 scanf 之前先用 printf 提示输入。
2.1 循环
循环语句 :(i)while (ii)for (iii)do while
循环语句三要素: 1.循环变量的初始化; 2.循环条件; 3.循环变量的更新语句下面我们来看一下break的用法
#include <stdio.h> int main(){ int i = 1; while (i < 10){ if (i == 4){ break; } printf("%d\n",i); ++i; } }
break是用来跳出循环的,所以输出结果如下图所示:
![]()
其实在循环中只要遇到break,就停止后面的所有循环,直接终止循环.所有,while语句中的break是用于永久终止循环的.
接下来看continue的代码实例.
#include <stdio.h> int main(){ int i = 1; while(i <= 10){ if (i == 5){ continue; } printf("%d\n",i); i = i + 1; } }
其实这样会使程序进入死循环,因为continue的作用是用来终止本次循环的,在程序中i = i + 1放在了continue 之后也就意味着,由于continue跳出循环使得i的值并没有自增1,也就是i = 5,从而程序会一直执行 i == 5 的循环语句并不断跳过,所以程序修改如下:
#include <stdio.h> int main(){ int i = 1; while(i <= 10){ i = i + 1; if (i == 5){ continue; } printf("%d\n",i); i = i + 1; } }这样程序就恢复正常了,下面是在我电脑上的运行结果:
![]()
我不知道为什么和CSDN上大佬的不同,看代码我这个就是错的,希望有人能解答!
(今天 先更新到这里 明天还有puts 与 printf的笔记)
3.1 puts
咳咳,这一节感觉都挺重要的,直接放链接吧 :https://blog.csdn.net/u012534008/article/details/54425843