C语言——第六周作业

题目

题目一:高速公路超速处罚

1.实验代码

#include <stdio.h>
int main()
{
    int speed,maxspeed;
    double x;
    scanf("%d %d",&speed,&maxspeed);
    x=(double)(speed-maxspeed)/(double)maxspeed*100;
    if(x<10)
        printf("OK");
    else if(x>=50)
        printf("Exceed %.0f%%. License Revoked",x);
    else
        printf("Exceed %.0f%%. Ticket 200",x);
    return 0;
}

2.设计思路

①算法

Begin

输入speed,maxspeed                     //分别表示实际速度和车道限速

计算x的值                                //x为实际速度超出车道限速的百分比的值

判断x值的大小,并输出不同结果

end

②流程图

3.本题未遇到问题

4.本题PTA提交列表

题目二:计算油费

1.实验代码

#include <stdio.h>
int main()
{
    int a = 0;
    float b,price,discount,money;
    char c;
    scanf("%d %2f %c",&a,&b,&c);
    if( b == 90){
        price = 6.95;
    }
    if( b == 93){
        price = 7.44;
    }
    if( b == 97){
        price = 7.93;
    }
    if( c == ‘m‘){
        discount = 0.05;
    }
    if( c == ‘e‘){
        discount = 0.03;
    }
    money = a * price * (1 - discount);
    printf("%.2f",money);
 } 

2.设计思路

①算法

Begin

输入a,b,c                                //a代表加油量,b代表汽油品种,c代表服务类型

判断b的值,定义price的值                      //通过判断不同品种的汽油,定义不同的单价

判断c的值,定义discount的值                   //通过判断不同类型的服务,定义不同的折扣比例

计算money                          //利用money = a * price * (1 - discount)这一公式计算应付款

输出money的值

end

②流程图

3.本题未遇到问题

4.本题PTA提交列表

题目三:比较大小

1.实验代码

#include <stdio.h>
int main()
{
    int a,b,c,x,y,z;
    scanf("%d %d %d",&a,&b,&c);
    if( a > b){
        x = a;
        z = b;
    }else{
        x = b;
        z = a;
    }
    if( c > x){
        x = c;
    }else{
        if(c < z){
            z = c;
        }
    }
    y = a + b + c - x -z;
    printf("%d->%d->%d",z,y,x);
 } 

2.设计思路

①算法

Begin

输入a,b,c

判断a与b的值的大小,将较大的值赋给x,较小的值赋给z。                        //定义x为最大值,z为最小值,y为中间值

判断a、b中较大值与c的值的大小。若c大,将c赋给x。

否则,判断c是否小于a、b中较小值。若是,将c赋给z。

中间值y为三个数之和减去最大值与最小值。

输出z->y->x

end

②流程图

3.本题未遇到问题

4.本题PTA提交列表

题目四:两个数的简单计算器

1.实验代码

#include <stdio.h>
int main()
{
    int a,b,answer;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    switch (c)
    {
        case ‘+‘:
        answer = a + b;
        printf("%d",answer);
        break;
        case ‘-‘:
        answer = a - b;
        printf("%d",answer);
        break;
        case ‘*‘:
        answer = a * b;
        printf("%d",answer);
        break;
        case ‘/‘:
        answer = a / b;
        printf("%d",answer);
        break;
        case ‘%‘:
        answer = a % b;
        printf("%d",answer);
        break;
        default:
        printf("ERROR");
    }
    return 0;
}

2.设计思路

①算法

Begin

输入 a c b;                         //a、b为输入的两个整数,c为运算符

判断c为何种符号

若合法,计算并输出a与b经过此种运算符运算后的结果

若不合法,输出ERROR

②流程图

3.本题起初并未按照作业要求使用switch语句,经过同学提醒修正。

初始if语句代码:

#include <stdio.h>
int main()
{
    int a,b,answer;
    char c;
    scanf("%d %c %d",&a,&c,&b);
    if( c == ‘+‘){
        answer = a + b;
        printf("%d",answer);
    }else if( c == ‘-‘){
        answer = a - b;
        printf("%d",answer);
    }else if( c == ‘*‘){
        answer = a * b;
        printf("%d",answer);
    }else if( c == ‘/‘){
        answer = a / b;
        printf("%d",answer);
    }else if( c == ‘%‘){
        answer = a % b;
        printf("%d",answer);
    }else{
        printf("ERROR");
    }

 } 

4.本题PTA提交列表

我的git地址:https://git.coding.net/dx200798/sixth.git

项目截图

个人总结

一、本周学习内容:

1.学习了while语句、do...while语句、for语句这三个循环语句,并学习了三种循环的互相嵌套。

2.学习了break语句和continue语句。

3.练习了IF语句和switch语句,提高了对语句应用的熟练度。

二、疑点难点:

对for语句还没有比较熟练掌握,还需要练习。

三、对目前老师上课形式并没有什么意见,无法提出意见。

互评和学习进度

互评链接

链接一:

链接二:

链接三:

图表

时间: 2024-08-02 20:29:07

C语言——第六周作业的相关文章

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

程序设计入门—Java语言 第六周编程题 1 单词长度(4分)

第六周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 1 单词长度(4分) 题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以'.'结束.你要输出这行文本中每个单词的长度.这里的单词与语言无关,可以包括各种符号,比如"it's"算一个单词,长度为4.注意,行中可能出现连续的空格. 输入格式: 输入在一行中给出一行文本,以'.'结束,结尾的句号不能计算在最后一个单词的长度内. 输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后

2017-2018-2 20179215《网络攻防实践》第六周作业

2017-2018-2 20179215<网络攻防实践> 第六周学习总结 课本学习笔记 一.TCP/IP网络协议攻击 1.网络安全的属性:机密性 .完整性 .可用性 .真实性 .不可抵赖性 . 2.网络攻击的基本模式分为:截获(嗅探 与 监听) .中断(拒绝服务) .篡改(数据包篡改) .伪造(欺骗) . 3.TCP/IP网络协议栈在设计时采用了分层模型,分为:网络接口层 .互联层 .传输层 .应用层.每一层当中都有针对破坏网络安全属性为目的的攻击技术.每一层所涉及的主要协议: 网络接口层:以

C语言第六周博客作业--数据类型

一.PTA实验作业 题目1: 7-6 掉入陷阱的数字 1. 本题PTA提交列表 2.设计思路 定义变量N,i,g=1/位数/,a/各位数字相加的和/,b=0,j,N1,c,d/储存N/; do{ for(i=0;i 3.代码截图 4.本题调试过程中碰到的问题以及解决方案 题目2: 7-4 打印菱形图案 1. 本题PTA提交列表 2.设计思路 int n,a,i,l,j,k,g,h,count=0,count1=0; 输入n if((n-1)%2==0)则继续 由规律可以看出, 上半部分(大三角型

第六周作业-UML在详细设计阶段的使用心得&amp;&amp;UML建模与软件开发过程模型

这周又到了我们项目小组进行详细设计的阶段了.据了解呢,不大喜欢把详细设计做的太细,以便发挥下自己的创造力(初级设计能力).但是借鉴其他国家(如日本)的公司,详细设计不但详细到类级别,甚至每个方法都还有伪代码,这种感觉确实是太不能发挥自己的主观能动性了.不过仁者见仁,智者见智,因为一个初级的程序猿如果先是看别人的设计,然后再开始自己的设计,也许学习曲线就不会那么陡峭,日子也会过的舒服一点儿也未可知. 在这次的作业中我谈到的就是UML在项目实施中的使用心得(详细设计阶段),以及下面的一部分扩展知识:

C语言--第0周作业

1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题: 1)最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 答: 若教练和学员的关系是最理想的师生关系,那就意味着师生关系不是以评价教学的方式,依靠学生短期的评价来驱动教学所维持的关系:也不是老师强制性教育同学或者是老师在课堂上像保姆一样看管学生.而是一种平等的.相互需要的最佳关系.学生有目的得学习,借助老师的教导与帮助,而老师不需要同学强制学习,发自内心的去准备课堂.在这种师生关系中,两者无疑都是轻松的.和

软件质量保证与测试第六周作业

作业内容:本周在进行项目开发的过程中,我接触到了JDBC(Java Data Base Connectivity,java数据库连接),它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC可以为多种数据库提供统一的访问,简单来说JDBC就是用来连接java和数据库的桥梁,体现了Java“编写一次,处处运行”的高大上精神.连接到oracle数据库之后,我在同学的指导下进行了慕课网JDBC视频的学习 http://www.

C语言第六次作业

作业A: 1.编写函数int OddSum(int n)计算n个整数中所有奇数的和.其中n个数的值由用户从键盘上输入. #include <stdio.h> int main() { int n,i,a,sum=0; printf("你需要输入几个数:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("请输入你所输入的数:"); scanf("%d",&am

第六周作业:《人月神话》对我做项目实践的启示(一)

<人月神话>这本书有两个老师都有给我们推荐,第一个老师推荐时不以为然,第二个老师也推荐时,自己感觉应该是挺重要的吧,于是去图书馆借了这本书来看,刚借回来时,总觉得时间不够.作业很多,也没来的及看,就一直搁置在了那里,直到上周,在我们的项目实践开始近三周,但进度却一直赶不上来的情况下,看到了这本书,才拿起来看.目前还没看完,先写一点儿领悟到的东西. 作者从焦油坑,提出项目失败的表现,把过去几十年的大型系统开发比作一个炼焦坑,各种团队一个个地淹没在焦油坑,他们都试图解决面对的问题,但他们都必须去了