C语言实验班暑期选拔内容知识点总结

目前粗略学习完了C语言基础,本篇只是对不久将进行的C语言实验班所要考察的知识点进行总结。

目录

一、输入输出

二、基本操作

三、分支结构

四、循环结构

五、简单函数


一、输入输出

1.使用scanf()函数输入

scanf()函数位于标准库头文件<stdio.h>中,作用是从用户的输入读入数据并将值存放在变量中。

在调用scnaf()函数的时候,格式符之间必须用分隔符分开(空格,Tap,“,”)等,在输入数据时需注意与scanf()的数据之间分隔符相同。如:

 此时输入数据需确保两个数据间使用“,”分割,例如:”5,6“,反之则会导致读取错误如下:

 后面变量依次按照格式串里面定义的先后顺序书写变量地址,例如上图的&a和&b。数组为特例,不需输入&,因为数组的变量名就代表了数组的地址,无需加地址运算符&。

2.scanf()常用格式符

格式符对应输入格式
%d,%ld,%lldint型整数、long型整数、longlong型整数
%c.%s字符、字符串
%f.%lffloat型单精度浮点数、double型双精度浮点数(尽量用double)
%o.%x.%uint型八进制、十六进制、无符号整数
%e.%lefloat型指数形式单精度浮点数、double型指数形式双精度浮点数

3.使用printf()函数输出

printf()函数位于标准库头文件<stdio.h>中,控制格式与scanf差不多,可使用转义字符,如\n、\\等。

4.printf()常用格式符

格式符对应输出格式
%d.%ld.%lld

int型整数、long型整数、longlong型整数

%c.%s

字符、字符串
%f.%lffloat型单精度浮点数、double型双精度浮点数
%u十进制无符号整数int变量
%p指针指向的内存地址
%e指数形式的float型单精度浮点数

5.printf的输出格式控制

1.%d的输出格式控制:%对齐方式+最长输出位数d

对齐方式:-表示向左对齐,默认向右对齐

2.%f的输出格式控制:%对齐方式+最长位数.小数点后n位数f

对齐方式:-表示向左对齐,默认向右对齐

二、基本操作

没啥好说的,修行在个人

三、分支结构

1.单分支:if

基本格式:

                  if(条件判断)

                  {

                   条件为真时执行的代码

                  }

2.多分支:if else/if else if..../switch case(break)

基本格式:

                  1.if(条件判断)

                    {条件为真时执行的代码}                                                                                                             else{条件为假时执行的代码}

                  2.if(条件判断)

                        {条件为真时执行的代码}                                                                                                         else if (条件判断)  

                        {条件为真时执行的代码}

                  3.switch case如图;在输出完case1的内容后,程序继续进行执行case2和case3的内容,不执行defaul中的代码

           若在case后加上break,则满足a=1的条件,只执行case1中的代码。

四、循环结构

我将循环结构分为两类,一类是先判断后执行的while和for;另一类是先执行后判断的do while,三者之间可以互相转换

1.循环控制语句

break:立刻终止此次循环,并执行循环的下一句代码。

continue:停止此次的循环迭代,并开始下一轮循环迭代。

2.for循环

  • 语法:for(表达式1;表达式2;表达式3){循环语句}
  • 表达式1:初始化部分,可一次性初始化多个变量,也可不进行初始化,位置可空但后需留分号。
  • 表达式2:条件判断部分,判断循环是否继续进行。
  • 表达式3:调整部分,用于调整循环条件。
  • 执行顺序:(表达式1)=>循环语句=>表达式3=>表达式2?=>循环语句.....
  • 循环控制语句的用法:无需特别注意事项,在使用continue时不会影响调整部分,也不会导致死循环。
  • 注意事项:不建议在for循环的循环体内修改循环变量,防止for循环失去控制导致死循环。

3.while循环

  • 语法:while(表达式){循环语句}
  • 循环控制语句的用法:在一次循环中continue后的代码不会运行,直接跳掉while语句的判断部分,从而可能导致跳过循环中的变量调整部分,导致死循环。

4.do while循环

  • 语法:do{循环语句}while(表达式)
  • 循环控制语句的用法:与while相同,易出现死循环。

5.嵌套

关于嵌套其实不止在循环结构里有,我现阶段接触到的题目里有使用switch case嵌套解题的技巧,这里只放几道例题,方便自己随时回来训练。(试题来自大佬<vince>)

  • 通过输入星期的第一个字母来判断是星期几,如果第一个字母一样,则继续判断第二个字母
  • 打印九九乘法表
  • 从1开始打印2n个数字
  • 打印数字金字塔
  • 输入随机数并从小到大排序
  • 打印a到b之间的素数

五、简单函数

1.函数定义

函数定义的形式:

返回值类型  函数名(参数声明);

{                                                                                                                                                         代码                                                                                                                                   }

2.声明函数

返回值类型 函数名();

即可完成对函数的声明,一般函数声明放在main函数之外。

3.调用函数

在需要调用的地方,使用调用语句即可调用函数

函数名(参数声明);

4.几种简单函数

  • 无参数,无返回值

  •  无参数,有返回值
  •  有参数,有返回值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值