这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--顺序分支结构 |
这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |
0.PTA总分
顺序
分支
1.1学习内容总结
printf scanf if if-else if- else if语句
案例:
#include<stdio.h>
int main()
{
int math;
int english;
int politics;
int Specialized;
int total;
scanf("%d%d%d%d", &math, &english, &politics, &Specialized);
total = math + english + politics + Specialized;
if (total < 305 || math < 85 || english < 55 || politics < 55 || Specialized < 85)
{
printf("C");
}
else if (total >= 370 && math >= 85 && Specialized >= 85 && english >= 55 && politics >= 55)
{
printf("A");
}
else
{
printf("B");
}
return 0;
}
随机数的使用
-
首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;
-
然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
-
根据需要多次调用rand(),从而不间断地得到新的随机数;
-
无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。
案例
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main(void)
{int i;
srand((unsigned)time( NULL ) );
for(i = 0; i < 10;i++)
printf("%d\n", rand() );
}
1.2编程技巧总结
1.取某一位数个位做法
a = i % 10; 个位
b = (i / 10) % 10;十位
c = i / 100 % 10;百位
2.判断整除做法
主要为% 其他在情况再用if语句另行分类
1.3本章学习体会
- if else和if - else if语句应用灵活且适用于很多地方
if()的条件判断可以用&&(且)||(或)来使这个语句使用起来更加简单。 - 代码量:PTA上顺序分支结构 实验题的部分题目 浙大版的部分题目。
2.PTA实验作业
2.1 前天是哪天
2.1.1 数据处理
2.1.2 代码截图
2.1.3 PTA提交列表及说明
2.2 判断水仙花数
2.2.1数据处理
输入为三位数 定义i对应输入值
a对应百位数 b对应十位数 c对应个位数
2.2.2代码贴图
2.2.3
发现临界值输入时都为错误,仔细一看我们并没有处理i不是三位数时的情况 利用||(或)进行修改
加入未考虑情况后
2.3介绍单步调试如何检查错误
- 从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量 i 统计大于零的整数个数,用变量 j 统计小于零的整数个数。
发现输入值为-1时j有在加1
输入3时i未增加发现漏了i++