C 语言期中考试 程序分析

题目编号:1

  编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏。

  编程思路:

  程序开始需要生成一个伪随机数num,num必须在1~100之间,这里用到了C语言的rund方法,来生成一个伪随机数,还需要一个种子.

在一个循环里(10次),提示人输入一个1~100的整数n,并与num比较,如果相等,则程序结束,如果n大于num,提示输入的数太大,如果n小于num,提示输入的数太小.如果循环结束还没有猜到结果,也结束游戏.

  源代码:

#include <stdio.h>
#include <stdlib.h>
void main()
{
    //declear variables
    int num,n,i=1,flag =0;
    //create a ramdom num use rand method
    srand( (unsigned)time(NULL) );
    num = rand()%100+1;

    printf("The game start...\n");

    while(i++<=10)
    {
        printf("please input a number between 1 and 100 :");
        scanf("%d",&n);

        if(n==num)
        {
            printf("congratulation!!! you input %d times.\n" , i-1);
            flag= 1;
            break;
        }
        else if(n>num)
        {
            printf("your number greater than the random number!\n");
        }
        else
        {
            printf("your number less than the random number!\n");
        }
    }

    if(!flag)
    {
        printf("sorry, you did‘t guess right! game over...\n");
    }
}

  程序截图:

题目编号:2

  题目描述:任意给定n个整数,求这n个整数序列的和、最小值、最大值 输入描述:输入一个整数n,代表接下来要输入的整数个数,n<=100,接着输入n个整数 输出描述:输出证书序列的和、最小值和最大值,用空格隔开,占一行

  样例输入:

  2

  1 2

  样例输出:

  3 1 2

  编程思路:

  首先声明变量n ,储存整数序列个数,  数组array,循环n次输入来储存的整数序列,然后循环数组中的前n个元素,找到最大值和最小值,并计算总数.

  源代码:

#include <stdio.h>

void main()
{
    int a[100];
    int i, j, k, n;
    int sum=0,min,max;

    printf("please input a integer n:");
    scanf("%d",&n);
    printf("please input n numbers:");
    for (i = 0; i<n; i++)
        scanf("%d", &a[i]);

    max =min = a[0];
    for (j = 0; j<n; j++)
    {
        if(a[j]>max)
            max=a[j];
        if(a[j]<min)
            min=a[j];
        sum+=a[j];
    }

    printf("sum=%d,max=%d,min=%d\n",sum,max,min);
}

  程序截图:

题目编号:3

  外卖费。上了一上午的课,终于到了午饭时间,大家讨论中午吃什么,有人说吃食堂盖饭,有人说吃海底捞,最后宿舍长大人一拍桌子,说:叫外卖!于是开始打电话叫外卖,规则如下:每单少于20元(不含)不予以送餐,每单在20(含)到30(不含)元之间收取8块钱送餐费,每单在30(含)到40(不含)元之间收取5元送餐费,每单在40(含)元以上免费送餐,请你计算这顿午餐的全部费用。 输入格式:输入共2行,第一行包括一个整数n(n>=1&&n<=20),表示这一单一共要了几个菜,第2行有n个浮点数,以空格分开,表示每个菜的价格 输出格式:输出1行,包含一个浮点数,表示全部外卖费,保留小数点后面2位,当不够送餐服务时,输出error

输入样例:

  3

  10.5 11.5 10.5

  编程思想:

  首先声明变量n ,储存整数序列个数,  数组array,循环n次输入来储存的浮点型序列并计算总数,然后判断订单总数在哪个区间,分别加上对应的运送费用,最终打印输出结果.  

  源代码:

#include <stdio.h>

void main()
{
    int n,i,fee=0;
    double sum = 0;
    double array[20];

    printf("please input you number:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%lf",&array[i]);
        sum+=array[i];
    }

    if(sum<20)
    {
        printf("sorry, The total price of the order must greater than 20,otherwise we don‘t send the order!\n");
        return;
    }
    else if(sum<30)
    {
        fee = 8;
    }
    else if( sum < 40)
    {
        fee = 5;
    }

    printf("The total price of the order:%.2lf include Shipping fees:%d\n",sum+fee,fee);
}

  程序截图:

时间: 2025-01-05 03:13:03

C 语言期中考试 程序分析的相关文章

Java语言程序设计期中考试试题

Java语言程序设计期中考试试题 一.编程题 1. 抽象类 创建闭合图形抽象类(ClosedFigure),定义抽象方法计算面积:创建继承平面图形抽象类的两个子类椭圆(Ellipse)和矩形(Rectangle),在子类中实现计算图形面积的方法.设计测试类Test1进行相应的测试,根据不同类型的平面图形进行相应的面积计算.(30分) 提示:根据椭圆第一定义,用a表示椭圆长半轴的长,b表示椭圆短半轴的长,且a>b>0, 椭圆面积公式:L=πab 2.接口 创建接口Speakable和Runer,

李洪强iOS开发之典型C语言程序分析

典型的C程序分析 实际开发中,常常是多个文件进行开发的,将不同内容分到不同的文件中, 在同一个文件里,编写同种类型的代码,有时,代码功能比较复杂的时候, 还可以做文件夹的分类,将某类具体的功能,创建成一个文件夹,而这个 具体的功能需要很多代码来实现,可以在这个文件夹中,分成许多代码文件 实际开发时,代码单独的成一组文件,一般是.c文件和.h文件 一般使用.c作为文件名,头文件使用.h作为文件名,可以将代码编译成 一个目标文件,同头文件一起发布,(SDK) SDK: 开发工具包 (把功能函数,语法

复旦大学2015--2016学年第二学期高等代数II期末考试情况分析

一.期末考试成绩班级前几名 胡晓波(90).杨彦婷(88).宋卓卿(85).唐指朝(84).陈建兵(83).宋沛颖(82).王昊越(81).白睿(80).韩沅伯(80).王艺楷(80).张漠林(80).张子涵(80) 二.总成绩计算方法 平时成绩根据交作业的次数决定,本学期共交作业12次,10次以上(包括10次)100分,少一次扣10分. 总成绩=平时成绩*20%+期中考试成绩*20%+期末考试成绩*60% 三.最终成绩及人数 最终成绩 人数 A 26 A- 1 B+ 14 B 16 B- 20

6月9日开始期中考试的视频

这周一(6月9日)正式开始学习第10课后面的"期中考试",先是看完2个版本的"架构作业介绍",前天晚上完成视频"02-Linux系统环境配置与优化w". 目前在第10课,还有1个"课前[apache+rsync上机实战]考试及讲解"的视频目录里,有4个视频(包括题目讲解的视频)没有看.经过9日上午的分析,这部分视频讲解其实就是第9课的课前上机考试题.当时,因为那个目录里没有上机实战题的讲解视频,我便认为"上机实战题&

(IOS)BaiduFM 程序分析

本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源app BaiduFM的研究心得. 项目地址:https://github.com/belm/BaiduFM-Swift 一.项目简介 项目通过使用百度音乐的API实现了播放.下载与收藏音乐的FM基本功能.同时实现了歌词滚动,显示实时进度条,支持后台播放,锁屏显示歌曲信息及控制播放等附加功能并添加了对Apple Watch的支持.此APP可谓是功能十分强劲,下面楼主就来好好分析下这款APP的代码及功能实现原理. 二.APP

复旦大学2016--2017学年第二学期高等代数II期末考试情况分析

一.期末考试成绩班级前十五名 林晨(93).朱民哲(92).何陶然(91).徐钰伦(91).吴嘉诚(91).于鸿宝(91).宁盛臻(90).杨锦文(89).占文韬(88).章俊鑫(87).颜匡萱(87).王旭磊(87).王泽斌(87).沈伊南(86).李飞虎(86) 二.总成绩计算方法 平时成绩根据交作业的次数决定,本学期共交作业13次,10次以上(包括10次)100分,少一次扣10分. 总成绩=平时成绩*15%+期中考试成绩*15%+期末考试成绩*70% 三.最终成绩及人数 最终成绩 人数 A

金融类考试难度分析(FRM、CFA、CFP、CIIA、CPA、ACCA)

首先,CIIA包括的是六个部分,而CFA包括的是十个部分,你可以到17CFA论坛上面具体的了解下CFA,CIIA的话是中国的北京上海深圳有考,CFA的话是上海,广州,北京,南京,成都有考!这里比较杂!CFA对于金融的涵盖面较大!分为三个级别!每年六月一二三级考试,十二月是1级考试!按照现在的人才需求量以及认可度的话,CFA远远大于CIIA CFA资格证书被授予广泛的各个投资领域内的专业人员,包括基金经理.证券分析师.财务总监.投资顾问.投资银行家.交易员等等. CIIA证书持有者适合从事经纪行业

C#程序分析

一.程序及问题 阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? using System; using System.Collections.Generic; using System.Text; namespace Find

6个变态的C语言Hello World程序——更好的理解C(4、5、6)

hello4.c [cpp] view plaincopyprint? main(){int i,n[]={(((1<<1)<<(1<<1)<<(1<< 1)<<(1<<(1>>1)))+((1<<1)<<(1<<1))), (((1 <<1)<<(1<<1)<<(1<<1)<<(1<<1))