这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--顺序分支结构 |
这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |
目录
0.展示PTA总分
-
顺序结构
-
分支结构
1.本章学习总结
1.1学习内容总结
-
1.顺序结构
scanf(“”);//输入而且不能缺少&。
printf(“”);//输出。
-
2.if分支结构
if(表达式)
{ 执行代码块1; }
else
{ 执行代码块2; }
1.2编程技巧总结
-
1.数值交换
temp=num1; num1= num2; num2 = temp;(需定义一个变量交换num1和num2的值)
-
2.取某一位数个/十/百位
a = i % 10; 个位 b = (i / 10) % 10;十位 c = i / 100 % 10;百位
-
3.整除做法
采取%取余,判断与0的关系(记得用 ==)
1.3本章学习体会
-
1.||(或)&&(与)!(非)作为题目限制条件时与if的结合。
-
2.代码量大致为pta40题左右。
建议:希望老师能上慢点,知识点能多结合题目,并且题目思考时间能长些。
2.PTA实验作业
2.1前天是哪天
还没写,请求原谅
2.2统计字符
2.2.1数据处理
- 定义两整型变量,一字符型变量,在与题目要求的字符型变量比较(字符要用单引号!!)
2.2.2代码截图
#include <stdio.h>
#include <math.h>
int main()
{
int num1, num2;
double result;
char op;
scanf("%d %d %c", &num1, &num2, &op);
if (op == 'm')
{
switch (num2)
{
case(90):result = num1 * 6.95 * 0.95; printf("%.2f", result); break;
case(93):result = num1 * 7.44 * 0.95; printf("%.2f", result); break;
case(97):result = num1 * 7.93 * 0.95; printf("%.2f", result); break;
}
}
else if (op == 'e')
{
switch (num2)
{
case(90):result = num1 * 6.95 * 0.97; printf("%.2f", result); break;
case(93):result = num1 * 7.44 * 0.97; printf("%.2f", result); break;
case(97):result = num1 * 7.93 * 0.97; printf("%.2f", result); break;
printf("%.2f", result);
}
}
return 0;
}
2.2.3PTA提交列表及说明
字符型没加单引号。
2.3自选一题,介绍单步调试如何检查错误
2.3.1单步调试截图
2.3.2代码截图
#include <stdio.h>
#include <math.h>
int main()
{
double x, y, z;
scanf("%lf", &x);
if (x > 6)
{
z = 5.0 / 27;
y = z * (x * x + 4 * x - 6);
}
else if (x > 0 && x <= 6)
{
y = log(16) / log(3) + x;
}
else if (x <= 0)
{
y = 23.0 / 7 * fabs(x * x * x + 4);
}
printf("%.3f", y);
return 0;
}