分支结构—顺序结构知识总结
0 展示PTA总分
一本章总结
1.1知识总结
1.分支结构
if else 与switch-case
1.if(判断)
{
语句;
}
2.if(判断)
{
语句;
}
else
{
语句;
}
3.if(判断)
{
语句;
}
else if(判断)
{
语句;
}
...
else
{
语句;
}
4.switch(x){
case 1:
语句;
break;
case 2:
...
default:
判断所用的关系用算符有 < <= > >= == !=,尤其注意后两个的使用;
与此相关的还有逻辑运算符 逻辑与(&&),逻辑或(||)
2.基本数据类型
类型 | 所占字节 | 输入 | 输出 | 备注 |
---|---|---|---|---|
整型(int) | 4 | %d | %d | 注意整型到浮点型的转化 |
单精度浮点型(float) | 4 | %f | %f | %m.nf占据m个字符,保留n位小数 |
双精度浮点型(double) | 8 | %lf | %f | %m.nf占据m个字符,保留n位小数 |
字符型(char) | 1 | %c | %c | 注意用单引号('') |
注意输入输出格式不要弄错了,字符输入输出也可以用 getchar(),putchar(). |
3.取余用法
判断是否整除
if (num % 100 == 0)//num能否被100整除
{
}
求某个数的每位数值
例如求三位数的每一位
int num;
int sin, dec, hun;
scanf("%d", &num);
sin = num % 10;//个位
dec = num % 100 / 10;//十位
hun = num / 100;//百位
4.常用数学函数
名称 | 使用 | 备注 |
---|---|---|
平方根sqrt | sqrt(x) | double sqrt(double x) |
绝对值fabs | fabs(X) | double fabs(double x) |
幂函数pow | pow(x,n) | double pow(double x,double n) |
不要忘记头文件#include<math.h> | ||
随机数产生 | ||
srand()与rand() |
- 先用srand()提供一个随机种子
- 调用rand(),会根据srand()提供的种子产生不同的数
- 对rand()函数取余可以的到相应范围内的函数
- 不要忘记头文件#include<stdlib.h>和#include<time.h>
1.2编程技巧及注意事项
交换(swap)
三个数从大到小(或从小到大)排序
#include<stdio.h>
int main()
{
int a, b, c,t;
scanf("%d %d %d", &a, &b, &c);
if (a > b) { t = a; a = b; b = t; }//将较大值赋给b
if (a > c) { t = a; a = c; c = t; }//将较大值赋给c
if (b > c) { t = b; b = c; c = t; }//将较大值赋给c
printf("x=%d,y=%d,z=%d", a, b, c);
return 0;
}
swap函数
void swap(int a,int b)
{
int t=0;
t=a;
a=b;
b=t;
}
易错,注意点
- 分支结构的大括号不要忘记!!!
- 注意if多级联用的时候,需要从第一个开始依次进入,而switch-case与之相反,一一对应。
- break和continue的区别,break跳出不进行,continue结束此次,进行下次。
1.3学习体会
开学到现在,pta题集刷完了,自己也有学习新知识。比如数组相关内容复习了一下。
个人觉得大一还是要以刷题为主,代码量是基础,刷的多见得多。
二PTA作业
1.作业分析
2.VS调试
通过单步调试,找到在哪个地方结果开始出错,在进行修正。
动态图不太会,还是截图吧,大部分都在作业分析里面。