慕课哈工大c语言程序设计精髓第8周编程题在线测试_a13298411797的博客-程序员宅基地

技术标签: 慕课哈工大c语言习题  

1

摘苹果(4分)

题目内容:

 

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和120cm),请你编写程序帮助陶陶计算一下他能摘到的苹果数目。假设他碰到苹果,苹果就会掉下来。

函数原型:int GetApple(int a[], int height, int n);

函数功能:计算淘淘能摘到的苹果数目

函数参数:数组a保存苹果到地面的高度;height代表陶陶把手伸直时能达到的最大高度;n为苹果数

函数返回值:淘淘能摘到的苹果数目

程序运行示例1:

100 200 150 140 129 134 167 198 200 111

110

5

程序运行示例2:

120 110 200 134 122 162 183 144 128 100

105

6

注意(第一行输入的数据是10个苹果分别到地面的高度;第二行输入的数据是陶陶把手伸直时能达到的最大高度)

#include<stdio.h>
int GetApple(int a[], int height)
{
    int count=0;
    for(int i=0;i<10;i++)
    {
        if(a[i]<=height)
            count++;
    }
    return count;
}

int main()
{
    int height;
    int a[10];
    for(int i=0;i<10;i++)
    {
        scanf(" %d",&a[i]);
    }
    printf("\n");
    scanf("%d",&height);
    height=height+30;
    printf("\n");
    printf("%d",GetApple(a,height));

}

2

好数对(4分)

题目内容:

已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。

注:集合中最多有1000个元素,元素最大不超过10000

程序运行示例1:

4

1 2 3 4

2

程序运行示例2:

7

2456 3251 654 890 100 754 1234

1

输入格式:"%d"

第一行:输入集合A的元素个数

第二行:输入A的各个元素,用空格隔开

输出格式:"%d"

#include<stdio.h>
int GetApple(int a[], int n)
{
    int count=0;
    for(int i=0;i<n;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            for(int m=0;m<n;m++)
            {
                if(a[i]+a[j]==a[m])
                count++;
            }
        }
    }
    return count;
}

int main()
{
    int n;
    scanf(" %d",&n);
    printf("\n");
    int a[n];
    for(int i=0;i<n;i++)
    {
        scanf(" %d",&a[i]);
    }
    printf("\n");
    printf("%d",GetApple(a,n));
}

3

组合三位数(4分)

题目内容:

将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。

输入格式: 

输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)

#include<stdio.h>
int main()
{
    int a1,a2,a3,b1,b2,b3,c1,c2,c3,a,b,c;
    for(int a=100;a<333;a++)
    {
        b=a*2;
        c=a*3;
        a1=a/100;
        a2=(a-100*a1)/10;
        a3=a%10;
        b1=b/100;
        b2=(b-100*b1)/10;
        b3=b%10;
        c1=c/100;
        c2=(c-100*c1)/10;
        c3=c%10;
        if(a1-a2&&a1-a3&&a1-b1&&a1-b2&&a1-b3&&a1-c1&&a1-c2&&a1-c3
           &&a2-a3&&a2-b1&&a2-b2&&a2-b3&&a2-c1&&a2-c2&&a2-c3
           &&a3-b1&&a3-b2&&a3-b3&&a3-c1&&a3-c2&&a3-c3
           &&b1-b2&&b1-b3&&b1-c1&&b1-c2&&b1-c3
           &&b2-b3&&b2-c1&&b2-c2&&b2-c3
           &&b3-c1&&b3-c2&&b3-c3
           &&c1-c2&&c1-c3)
            printf("%d --%d --%d\n",a,b,c);
    }
}

4

求100以内的最大素数(4分)

题目内容:

编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。

#include <stdio.h>
int isprim(int x)
{
    int n=1,i=2;
    while(n!=0 )
    {
        n=x%i;
        i++;
        if(i>=x)
        {
        return 1;
         break;
        }
    }
    if(i<=x)
    return 0;
}
int main( )
{
    int n,sum=0,count=0;
    printf("Input n(n<=500):");
    scanf("%d",&n);
    for(n;n>0;n--)
    {
        if(isprim(n)&&n!=1)
        {
            printf("%6d",n);
            sum+=n;
            count++;
        }
        if(count>9)
            break;
    }
    printf("\nsum=%d\n",sum);
   return 0;
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a13298411797/article/details/87004798

智能推荐

mysql的锁_Can96的博客-程序员宅基地

1. MySQL的锁机制数据库锁定机制是数据库为了保证数据的一致性,使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说,具备相应的锁定机制十分必要。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样。为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。1.表级锁定(

Java IO(二)-程序员宅基地

  上一节我们说到通过File访问文件,但是我们访问文件的最终目的都是访问文件中的内容,那么这个时候我们就需要使用到的一个类就是:RandomAccessFile。此类的定义如下:public class RandomAccessFile extends Object  implements DataOutput,DataInput,Closeable    此类的...

MFC 基于对话框的控件动态改变大小_基于对话框的mfc应用调整大小是什么-程序员宅基地

刚开始学习MFC,想着所有控件能够根据对话框的大小实时调整大小,总结了一下,共有三步;第一步:窗体铺满全屏,读取窗体大小ModifyStyle(WS_CAPTION, 0, 0);SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);CRect rect;GetClientRect(&rect);Old.x = rect.right - rect..._基于对话框的mfc应用调整大小是什么

hive中的逻辑运算符 案列_Hive(九)Hive 执行过程实例分析-程序员宅基地

一、Hive 执行过程概述1、概述(1) Hive 将 HQL 转换成一组操作符(Operator),比如 GroupByOperator, JoinOperator 等(2)操作符 Operator 是 Hive 的最小处理单元(3)每个操作符代表一个 HDFS 操作或者 MapReduce 作业(4)Hive 通过 ExecMapper 和 ExecReducer 执行 MapReduce 程...

IS-IS hello 包结构及邻接关系的建立-程序员宅基地

IS-IS hello数据包和其他包一样由报头 附加头和TLV组成。IS-IS 包括3种HELLO包: 点到点---用于点到点链路 层1 LAN-----用于广播链路层2邻接 层2 LAN-----用于广播链路层2邻接他的大部分字段相同,点到点有一个本地电路ID,LAN 有一个LAN ID和优先级。点到点: 电路类型:层1 层2或者层1-2...

STM32 USB 大容量存储器Mass Storage工程的讲解_stm32 大容量存储-程序员宅基地

USB的大容量存储设备就没有向USB鼠标一样简单了。先从官方例程里的mass stroage工程讲起,User文件夹下,usb_bot.c:是新出现的文件,这个文件只要是BOT的状态机,所谓的BOT其实就是仅限批量传输的意思,我们这里用到的是端点的仅批量传输的。这个文件对不同USB状态的做不同的操作。usb_scsi.c:这也是新出现的文件,这个文件名字上虽然是SCSI,但..._stm32 大容量存储

随便推点

夜光:车载通讯系统详细设计 (一)_激光头做通讯-程序员宅基地

夜光序言:我想做一百件事来留住你,但其实我做一千件也留不住你。更让我难过的是我连一件事也做不了,只能在平淡无味的生活的间隙里,想一想,你此时在做什么呢。正文: AGV 物流与仓储智能化系统中,信息的交互是非常重要的。 地面控制系统与 AGV 小车都需要通过车载通讯系统从激光头获取到小车实时的定位信息,车..._激光头做通讯

C/C++ 《剑指offer》——(5)用两个栈实现队列_c++两个栈实现一个队列 大小为5-程序员宅基地

问题描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路及知识点栈的相关性质牛客网在线编程剑指offer测试通过class Solution{public:void push(int node) { stack1.push(node);}int pop() { int node; ..._c++两个栈实现一个队列 大小为5

Spring Data Elasticsearch介绍-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

Windows安装Python(详细图解)_安装python boxes-程序员宅基地

Python安装我们首先来了解一下Python的前世今生Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。创始人Guido van Rossum是BBC出品英剧Monty Python’s Flying Circus(中文:蒙提·派森的飞行马戏团)的狂热粉丝,因而将自己创造的这门编程语言命名为Python。Wind..._安装python boxes

简单的内网穿透(免费且亲测有用)_ngrok2.0-程序员宅基地

前言:上一节讲到微信支付的业务,客户扫码支付成功之后,微信官方会回调访问开始写的回调地址,因为我们开发环境外网无法访问,所以需要用到内网穿透,百度许多都是收费的不适合咱们,所以我找到了一个免费还简单适合小白的一个工具Ngrok,从零到一亲手教你实现内网穿透。官网地址:Sunny-Ngrok内网转发第一步:选择客户端下载->Ngrok客户端->你电脑对应的版本 下载完解压可以看到这样的内容不要着急点启动,先看第二步、、、第二步:注册N..._ngrok2.0

校园网免认证教程-程序员宅基地

1、打开手机WiFi连接需要网页认证的WiFi(校园网)ps:并不是所有的WiFi都可以。3、点击软件上的连接按钮,不一会就连接成功,然后就开始上网,能上网就说明成功了,2、然后打开软件,打开无为WiFi软件,校园网免认证的软件。4、如果连接不上就换一个线路,挨着挨着的换线路,

推荐文章

热门文章

相关标签