The programming summary (Eighth week)

Posted jingwenxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The programming summary (Eighth week)相关的知识,希望对你有一定的参考价值。

题目1 混合类型数据格式化输入

(1)实验代码

#include <stdio.h>
 
int main()
{
    int a;
    double b,c;
    char d;
    scanf("%lf %d %c %lf",&b,&a,&d,&c);
    printf("%c %d %.2lf %.2lf",d,a,b,c);
    return 0;
}

(2)设计思路

第一步:定义变量
第二步:输入变量
第三步:输出结果

(3)本题调试过程碰到问题及解决办法(3)本题调试过程碰到问题及解决办法

注意字符输入时空字符的占位问题

(4)运行结果截图

(考试时间已到,无法获得截图)

题目2 计算符号函数的值

(1)实验代码

#include <stdio.h>
int main(void)
{
    int n, a;

    scanf("%d", &n);
    if (n < 0)
        a = -1;
    else if (n > 0)
        a = 1;
    else
        a = 0;
    printf("sign(%d) = %d
", n, a);

    return 0;
}

(2)设计思路

第一步:定义变量
第二步:输入变量
第三步:if-else判断条件
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

本题无错误,一次性通过

(4)运行结果截图

(考试时间已到,无法获得截图)

题目3 计算个人所得税

(1)实验代码

#include <iostream>
#include <stdio.h>
using namespace std;
int main(void)
{
    int money;
    cin >> money;
    if (money <= 1600)
        printf("0.00");
    else if (money <= 2500)
        printf("%.2f", 0.05 * (money - 1600));
    else if (money <= 3500)
        printf("%.2f", 0.10 * (money - 1600));
    else if (money <= 4500)
        printf("%.2f", 0.15 * (money - 1600));
    else
        printf("%.2f", 0.20 * (money - 1600));
     
    return 0;
}

(2)设计思路

第一步:定义变量
第二步:输入变量
第三步:if-else判断条件
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

可在printf函数中直接输出表达式

(4)运行结果截图

(考试时间已到,无法获得截图)

题目4 比较大小

(1)实验代码

#include <iostream>
#include <stdio.h>
using namespace std;
int main(void)
{
    int a, b, c, change = 0;;
    cin >> a >> b >> c;
    while (a > b || b > c)
    {
        if (a > b)
        {
            change = a;
            a = b;
            b = change;
        }
        if (b > c)
        {
            change = b;
            b = c;
            c = change;
        }
    }

    printf("%d->%d->%d", a, b, c);

    return 0;
}

(2)设计思路

第一步:定义变量,输入变量
第二步:定义while循环反复判断
第三步:if判断条件,进行数字间的交换
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

本题就一些细节问题,不断调试后解决了

(4)运行结果截图

(考试时间已到,无法获得截图)

题目5 到底是不是太胖了

(1)实验代码

#include<stdio.h>
#include<math.h>
int main()
{   
  int h,w;  
  int N;    
  int z;
  int l,h1; 
  scanf("%d",&N);    
  for(int i=1;i<=N;i++)    
  {     
    scanf("%d %d",&h,&w);       
    z=(h-100)*2*9*1000/10;    
    l=z*9/10;       
    h1=z*11/10;     
    w=w*1000;       
    if(w>l&&w<h1)    
    printf("You are wan mei!
");    
    if(w<=l)    
    printf("You are tai shou le!
");   
    if(w>=h1)    
    printf("You are tai pang le!
");
    }   
  return 0;
}

(2)设计思路

第一步:定义变量
第二步:输入变量
第三步:if-else判断条件
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

判断的时候注意上界和下界的取值

(4)运行结果截图

(考试时间已到,无法获得截图)

题目6 高速公路超速处罚

(1)实验代码

#include<stdio.h>
int main(void)
{
    float speed, limit;
    scanf("%f %f", &speed, &limit);
    if (speed >= limit * 15 / 10)
    {
        printf("Exceed %.0f%%. License Revoked
", (speed - limit) / limit * 100);
    }
    else {
        if (speed >= limit * 11 / 10)
        {
            printf("Exceed %.0f%%. Ticket 200
", (speed - limit) / limit * 100);
        }
        else
        {
            printf("OK
");
        }
    }
    return 0;
}

(2)设计思路

第一步:定义变量
第二步:输入变量
第三步:if-else判断条件
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

注意if-else语句的嵌套使用

(4)运行结果截图

(考试时间已到,无法获得截图)

题目7 统计字符

(1)实验代码

#include<stdio.h>
int main(void)
{
    char c;
    int letter, blank, digital, other, i, n;
    
    letter=0, blank=0, digital=0, other=0, n=0;
    for(i=0; i<10; i++)
    {
        c = getchar();
        if((c>=‘a‘&&c<=‘z‘)||(c>=‘A‘&&c<=‘Z‘))
            letter++;
        else if(c == ‘ ‘||c == ‘
‘)
            blank++;
        else if( c>=‘0‘&&c<=‘9‘)
            digital++;
        else
            other++; 
    }   
    printf("letter = %d, blank = %d, digit = %d, other = %d
", letter, blank, digital, other);

    return 0; 
} 

(2)设计思路

第一步:定义变量,输入变量
第二步:定义for循环反复输入
第三步:if判断条件,判断字符应储存在哪个地方
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

字符的判断条件

(4)运行结果截图

(考试时间已到,无法获得截图)

题目8 统计学生平均成绩与及格人数

(1)实验代码

#include <stdio.h>
#include <math.h>

int main(void)
{
    double n, number;
    int count = 0;
    double sum = 0.0, average = 0.0;

    scanf("%lf", &n);

    for (int i = 0; i < n; i++)
    {
        scanf("%lf", &number);
        sum = sum + number;
        if (number >= 60)
            count += 1;
    }

    if (n != 0)
        average = sum / n;
    else
        average = 0;

    printf("average = %.1lf
", average);
    printf("count = %d", count);

    return 0;
}

(2)设计思路

第一步:定义变量,输入变量
第二步:定义for循环反复输入
第三步:if判断条件
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

average条件判断

(4)运行结果截图

(考试时间已到,无法获得截图)

题目9 输出闰年

(1)实验代码

#include<stdio.h>
int main()
{
    int year, i, count=0;
    
    scanf("%d", &year);
    
    if(year<=2000||year>2100)
        printf("Invalid year!
");
    else
    {
        for(i=2001; i<=year; i++)
        {
            if(i%4==0&&i%100!=0||i%400==0)
            {
                printf("%d
", i);
                count++;
            }
        }
        if(count==0)
            printf("None
");
    }   
    return 0;
}

(2)设计思路

第一步:判断闰年的取值范围
第二步:定义for循环遍历年份
第三步:闰年语句判断年份
第四步:输出结果

(3)本题调试过程碰到问题及解决办法

本题无错误,一次性通过

(4)运行结果截图

(考试时间已到,无法获得截图)



























以上是关于The programming summary (Eighth week)的主要内容,如果未能解决你的问题,请参考以下文章

20162314 《Program Design & Data Structures》Learning Summary Of The Eleventh Week

linux shell program summary

Socket programing(make a chat software) summary 1:How to accsess LAN from WAN

Lab 1: Write a java program for the triangle problem and test the program with Junit.

The Swift Programming Language 中文版

The summary of the October