分支-顺序结构 C博客作业2
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业01--分支顺序结构 |
| 这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容。 |
0展示pta总分
1本章学习总结
1.1学习内容总结
分支结构
二分支:
if(表达式)
{语句1;}
else
{语句2;}
多分支:
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
...
else if(表达式n-1)
{语句n-1;}
else
{语句n;}
(养成语句都加{}的习惯)
switch语句
switch(表达式){
case 常量表达式1:语句段1;break;
case 常量表达式2:语句段2;break;
...
case 常量表达式n;语句段n;break;
default: 语句段n+1;nreak;
(表达式和常量表达式的值一般都是整型或字符型,default可省略,可读性好,效率高)
字符输入函数
ch=getchar();
(getchar()函数只能读入一个字符,给采用循环方式for( ; ; )输入多个字符)
逻辑运算符
目数 | 单目 | 双目 |
---|---|---|
运算符 | ! | && |
名称 | 逻辑非 | 逻辑与 逻辑或 |
ps:这个读不出“逻辑或||”的符号
1.2编程技巧总结
- 如何交换两个变量的值-再设一个变量temp进行交换:
#include <stdio.h>
int main()
{
int a,b,c,temp;
scanf("%d %d %d",&a,&b,&c);
if(a>b) {
temp=a;a=b;b=temp;
}
if(a>c){
temp=a;a=c;c=temp;
}
if(b>c){
temp=b;b=c;c=temp;
}
printf("%d",b);
return 0;
}
- 取某一个n个位数number的个位数digit做法:
digiit=number%pow(10,n-2); - 判断一个数number1是否被number2整除;
number1%number2==0;
1.3本章学习体会
虽然语法知识点不多,但真正面对一道题目时,有时会感觉无从下手,不知道要用哪个语法结构写,遇到分类讨论等情况的更是。多刷题真的有必要,但感觉有的题目偏难,有的需要运用到后面的知识点比如数组,我也就看了视频,具体咋运用是不会滴。
2pta实验作业
2.1前天是哪一天
(对不起,我能力有限,能不能下次补,我现在还写不出来)
2.2计算油费
-
2.21数据处理
int型变量a储存油量,int型b储存油的型号,double型price储存总费用,char c储存字符。 -
2.22代码截图
-
2.23提交列表
之前刚开始写代码不是很会用vs,所以未能发现语法错误就提交了;
折扣理解错误,误乘了0.03和0.05
2.3龟兔赛跑
-
单步调试
-
代码截图
-
提交列表
对for没理解到位,多写了一个else与第二个if对应
多写了
else
{
Tortoiselength +=30;
Rabbitlength +=90;
i+=10;
}