顺序.分支结构

这个作业属于哪个班级 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;
}

随机数的使用

  1. 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;

  2. 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)

  3. 根据需要多次调用rand(),从而不间断地得到新的随机数;

  4. 无论什么时候,都可以给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++
顺序.分支结构

上一篇:SQL Server 2008备份数据库失败,拒绝访问的原因


下一篇:代码检查工具 - 好的程序员都应该进行代码检查