大家注意:本次作业稍有增加,由于放假期间大家空闲时间比较充足,将之前学习过程中遗留的问题必须在假期解决。

 

  1. 本次课学习主要内容:
  • 分支结构中的二分支结构、多分支结构和else-if语句
  • 掌握字符型数据和逻辑运算
  • 用switch语句实现多分支结构。
  • 嵌套的if-else语句。
  • 简单函数认识,并自定义函数。
  • 复习总结选择结构中存在的问题
  1. 实验内容:(60分)

    1. 输入一个正整数n,再输入n个数,统计其中偶数的个数。

    2. 编写程序,输入一个数,如果输入1,输出"添加学生信息",如果输入2,输出"编辑学生信息",如果输入0,则输出"退出"。

    3. 编写程序,输入产品的等级,输出产品的价格。A等品的价格为20元,B等品的价格为18元,C等品的价格 15元,其它等级产品的价格为10元。

    4. 编写程序将一个百分制成绩转换为五分制成绩。转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

输入格式:

输入在一行中给出一个整数的百分制成绩。

输出格式:

在一行中输出对应的五分制成绩。

5. 输入五级制成绩(A~E),输出相应的百分制成绩(0~100)区间,要求使用switch语句。例如,输入A,输出90~100。五级制成绩对应的百分制成绩区间为:A(90~100),B(80~89),C(70~79),D(60~69)和E(0~59)。

6. 计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。

输入格式:

输入在一行中给出正整数n(≤10)。

输出格式:

按照格式"result = 计算结果"输出。

输入样例:

5

输出样例:

result = 62

 

7. 简单实现x的n次方 。

函数接口定义:

double mypow( double x, int n );

函数mypow应返回x的n次幂的值。题目保证结果在双精度范围内。

裁判测试程序样例:

#include <stdio.h>

 

double mypow( double x, int n );

 

int main()

{

double x;

int n;

 

scanf("%lf %d", &x, &n);

printf("%f\n", mypow(x, n));

 

return 0;

}

 

/* 你的代码将被嵌在这里 */

输入样例:

0.24 4

输出样例:

0.003318

 

三、实验要求:

1. 作业的Deadline:  2016-10-6 23:00pm

2. 将本次实验内容的代码上传到https://coding.net/网站。 (60分)

3. 写一篇随笔,内容分为五个部分:(总分40分)

(1)心得:写出本次课学习到的知识和体会、学习的时长、学习过程中遇到的问题、问题解决的方法及问题的疑惑等。

(2)下次课前置作业的预习:预习while结构和do-while结构。在该篇随笔中写出预习用了多少时间,预习过程中掌握了哪些内容,还有哪些不明白。

随笔的格式如下:

题目:实验四——多分支结构及本章总结

  1. 本次课学习到的知识点:(5分)

    (1)…….

    (2)……..

      ………..

2. 实验过程中遇到的问题及解决方法:(5分)

     (1)

     (2)

        …….

3. 实验心得体会及本章学习总结(5分)

      ………

4. 学习C语言程序设计一个月以来的收获和总结(5分)

  ………

5. 小练习:写出下列条件的C语言表达式(10分)

(1)ch为空格或回车。

 

(2)ch为英文字母。

 

(3)number为0~9的数字。

 

(4)chinese、math、english均超过80。

 

(5)chinese、math、english中至少一门超过80。

 

(6)a和b都大于c。

 

(7)a小于b或小于c。

 

(8)n能既能被3整除,也能被5整除。

 

(9)分数score在70至80之间(包含70和80)。

 

(10)number是偶数。

 

5. 预习循环结构中while和do-while ,写出这两者循环结构有什么区别,并与for循环有什么区别,(10)

 

四、附加题(如果之前有作业没有按时完成或作业为0分的,完成附加题2道,可以换取之前一次作业的成绩)

1. 假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。

[1] Select crisps

[2] Select popcorn

[3] Select chocolate

[4] Select cola

[0] Exit

2. 输入三角形的三条边a,b,c,如果构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则输出"这两条边无法构成三角形"。试编写相应的程序。

三角形面积公式:area=

其中s=(a+b+c)/2

 

五、本次作业评价方式:

总分100分:其中,coding中程序提交60分(根据代码的步骤、格式、注释、结构正确性来酌情分配),博客书写40分;,延迟一天扣10分,直至扣完100分,如果后期想要拿回本次的100分,就需要完成附加题来弥补,根据完成情况给出不超过100分。

 

C语言程序设计第4堂作业的更多相关文章

  1. C语言程序设计第9堂作业

    一.本次课主要内容: 本章将散布在前五章中的数据类型和表达式等内容做了归纳性的汇总,本次课需要掌握以下两个方面: (1)本次课通过从数据在计算机内的存储格式入手,介绍整型.字符型.单精度和双精度实型四 ...

  2. C语言程序设计第5堂作业

    一.本次课学习主要内容及知识结构点: 二.实验内容:(60分) 1. 求奇数和.输入一批正整数(以零或负数为结束标志),求其中的奇数和.试编写相应程序. 2. 展开式求和.输入一个实数 x,计算并输出 ...

  3. C语言程序设计第10堂作业

    一.本次课主要内容: 本次课程学习数组,一种最基本的构造类型,它是一组相同类型数据的有序集合.数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素: (1) ...

  4. C语言程序设计第8堂作业

    一.本次课主要内容: 本次课通过以下两个知识点来完成: (1)以数字金字塔为例,介绍函数的另一种形式,即不返回结果的函数.不返回结果的函数在定义.调用.参数传递.函数声明上,思路完全与以前相同,只是函 ...

  5. C语言程序设计第7堂作业

         一.本次课主要内容: 本次以计算圆柱体体积为例,通过定义体积计算功能的函数和主函数调用的例子,引出函数定义的一般形式:函数首部加函数体,且在函数结尾处通过return 语句返回结果.本节要重 ...

  6. C语言程序设计第6堂作业

              一.  本次课主要内容:             通过几个实例来进一步掌握循环结构的应用. 二. 实验内容:(70分) 1. 穷举算法(古典算术问题-搬砖头)某地需要搬运砖块,已知 ...

  7. C语言程序设计第六次作业——循环结构(2)

    C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...

  8. 2018上C语言程序设计(高级)作业- 初步计划

    C语言程序设计(高级)36学时,每周4学时,共9周.主要学习指针.结构和文件三部分内容.整个课程作业计划如下: PTA和博客的使用指南 若第一次使用PTA和博客,请务必先把PTA的使用简介和教师如何在 ...

  9. C语言程序设计第十一次作业

    同学们,一晃一个学期就过去了,第一节课时,我曾做过一个调查,没有一个同学在中学阶段接触过程序设计,也就是说,那时,大家都是零基础,或许只是听说过"C语言"这个词,但其他便一无所知了 ...

随机推荐

  1. Linux快捷键

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  2. Centos6.5下的Hadoop安装

    开始进行云计算部分的学习,为了存档,写下现在进行过的步骤 需要用到的主要版本: 虚拟机:Vmware Workstation pro 12.5 Linux系统:CentOS6.4 64bit jdk版 ...

  3. RedHat下安装Telnet服务端及客户端远程连接配置

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力. 配置之前请确保网络连通,如防火墙影响连接,请先关 ...

  4. js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号

    js 中使用el表达式 关键总结:在js中使用el表达式一定要加双引号 js控制中用到了el表达式,最开始源码如下: var selected = ${requestScope.xxxxForm.re ...

  5. Redis常用命令入门1:字符串类型命令

    Redis总共有五种数据类型,在学习的时候,一定要开一个redis-cli程序,边看边练,提高效率. 一.最简单的命令 1.获得符合规则的键名列表 keys * 这里的*号,是指列出所有的键,同时*号 ...

  6. UITableView UITableViewCell

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  7. laravel composer 指定版本

    composer create-project laravel/laravel=5.2.* --prefer-dist

  8. C#最齐全的上传图片方法。

    public ActionResult Upload() { string imgurl = ""; foreach (string key in Request.Files) { ...

  9. .net中的序列化

    常见的序列化格式和方法 在.net中,常见的序列化格式主要有json,二进制和xml,总结如下表格. 注意事项 关于实体特性标注规则: 1,.net中所有用于序列化的实体的class上应该加上[Ser ...

  10. RSA加密,应用授权及MSSQL备份与还原

    01.QBRSA加解密处理 --> a.利用 RSA密钥生成器生成密钥(e,n,d) [e,n]为私钥, [d,n]为公钥 b.正向加密:  用私钥加密,用公钥解密 c.反向加密:  用公钥加密 ...