分支结构—顺序结构知识总结

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()
  1. 先用srand()提供一个随机种子
  2. 调用rand(),会根据srand()提供的种子产生不同的数
  3. 对rand()函数取余可以的到相应范围内的函数
  4. 不要忘记头文件#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调试


通过单步调试,找到在哪个地方结果开始出错,在进行修正。
动态图不太会,还是截图吧,大部分都在作业分析里面。

posted @ 2020-11-06 15:47  w4  阅读(452)  评论(0编辑  收藏  举报