eg:输出1-100之间的奇数

注意点:
i从1开始
源文件.c形式
输出格式要隔开(%d 或者%d\n)
while循环格式:判断条件、循环体、循环变量迭代(迭代一般在循环体部分)
运行:ctrl+fn+f5

思路:i从1开始为奇数,i每次加2为奇数
switch语句

使用scanf要在文件第一行写define

调整字体大小: 工具-选项-字体和颜色
解决方案资源管理器:视图

switch允许嵌套使用,break退出所在switch(离最近的switch)

调试:
fn+f9:在鼠标行代码设置断点
fn+f10:启动监视窗口
fn+f11:逐行运行
shift+fn+f5:退出调试
break和continue

break:跳出循环(离最近的)
⚠️:
5==i(判断):常量写在左侧,避免误写i=5(赋值)

continue:跳过本次循环及后面的代码,直接去判断部分,进行下一次循环的判断
eg:ASCII码
方法一:while循环

方法二:for循环

getchar()和putchar()

getchar():输入字符才能获取字符
putchar(ch):打印getchar获取的字符
在控制台输入一个字符才能打印

EOF:输入为不正确字符或者到文件末尾则返回
控制台输入字符后按回车才能打印,先打印输入字符再打印回车(缓冲区中有输入字符和回车两个字符),进行两次循环
eg:

数组初始化形式:
int arr1[]={1,2,3,4,5};给出各元素
int arr2[5]={0};给出元素个数,只分配空间
int arr3[5]={1,2,3,4,5};
int arr4[5]={1,2};剩余3位自动补0
char类型数组初始化:
char ch1[3]={'a',98,'c'};字符本质为整数
char ch2[]={'a','b','c'};
char ch3[]=“abcd”;
char ch4[5]={0};
注意:
'Y'==ret:判断时变量放右边
char类型数组可接收字符串(待解决)
字符本质为整数,可用int类型接收
ret接收getchar(获取一个字符Y/N)的返回值
字符串结束标志:末尾\n
错误做法1:

错误做法2:

两种错误做法都没有将缓冲区中字符清除,导致getchar读入错误
eg:

注意:
char类型初始化:\0为字符
char ch='0'或char ch = 0(\0的ASCII为0)
Ⅱ:逻辑或(一侧为真即为真)
eg:学生基本信息输入输出

int类型最大可表示40多亿
学号可用int型或者char型数组存储,不确定学号位数的情况下,数组不太方便
%.2f为输出格式(输出有限制)
%f为输入格式(输入无限制)
控制台首次输入分号为中文符号,导致运行不出来,要注意输入符号为英文符号
注意:输入输出了解即可
eg:

注意审题,尤其是输入输出格式
eg:printf的返回值

错误做法1:没有换行
错误做法2:没有正确返回 printf返回值
eg:KiKi学程序设计基础

eg:小乐乐找最大数
方法一:

思路:先输入4个数字然后进行比较(假设第一个元素为最大值,剩下3个元素依次和此时最大值比较)
方法二:

单个%d:可在控制台输入空格(不要写成"%d ")
多个%d:根据规定格式(如 "%d %d")
方法二优化:

思路:假定第一个输入元素为最大值,输入一个比较一个
eg:计算球体的面积

eg:计算体重指数

对于求法固定的变量(sz或者bmi)不用初始化为0,直接将计算方法赋值给变量即可
修饰符static

2416

被折叠的 条评论
为什么被折叠?



