C语言学习笔记-分支与循环部分(1)

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值