通信工程题目

文章介绍了多个编程练习题目,涉及基础数学应用、电费计算算法、链表中位数查找、结构体使用和成绩统计等,旨在提升小橙橙的IT技术能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.妈妈为了锻炼小橙橙的数学能力,让他去商店买东西,已知一块橡皮的价格是1元7角,妈妈给橙橙xy角,你能帮小橙橙计算一下,他最多能买几块橡皮吗? 输入格式:输入只有一行两个整数,分别表示xy 输出格式:输出一行一个整数,表示最多能买多少只铅笔。 输入输出样例: 输入:10 3 输出:6 数据规模及约定0≤x≤109,0≤y≤9

2.橙橙家今天收到了一份电费通知单。小橙橙看到上面写:月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小橙橙想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。 输入格式:输入一个整数表示用电总计(单位千瓦时),不超过10000 输出格式:输出一个数,保留小数点后1位。 输入输出样例: 输入:267 输出:121.5

#include <stdio.h>

int main() {

    int total_power;

    double electricity_fee;

    scanf("%d", &total_power);

    if (total_power <= 150) {

        electricity_fee = total_power * 0.4463;

    } else if (total_power <= 400) {

        electricity_fee = 150 * 0.4463 + (total_power - 150) * 0.4663;

    } else {

        electricity_fee = 150 * 0.4463 + 250 * 0.4663 + (total_power - 400) * 0.5663;

    }

    printf("%.1f\n", electricity_fee);

    return 0;

}

3.妈妈为了锻炼小橙橙的数学能力,让他去商店买东西,已知一块橡皮的价格是1元7角,妈妈给橙橙xy角,你能帮小橙橙计算一下,他最多能买几块橡皮吗? 输入格式:输入只有一行两个整数,分别表示xy 输出格式:输出一行一个整数,表示最多能买多少只铅笔。 输入输出样例: 输入:10 3 输出:6 数据规模及约定0≤x≤109,0≤y≤9

4.给定一个数组的所有元素,给出需要删除的位置,橙橙需要删除元素并输出删除元素后的数组,请你帮橙橙完成该任务。 输入格式:输入分三行,第一行两个数值nk,分别代表数组的元素个数和需要删除的索引位置,第二行是数组中的所有元素。 输出格式:输出一行,表示删除元素后的数组元素。 输入输出样例: 输入:10 5 1 2 3 4 5 6 7 8 9 10 输出:1 2 3 4 5 7 8 9 10

5.输入包含一篇文章,所有字母都是小写的。橙橙的任务是需要数一数每个字母的数量。你能帮橙橙完成吗? 输入格式: 输入一篇文章,文章的长度l(0≤l≤105)。 输出格式: 依序输出字母a到字母z的出现次数,数据以空格隔开。 输入输出样例: 输入样例: hello, this is my first acm contest! work hard for hdu acm. 输出样例: 3 0 3 2 2 2 0 4 3 0 1 2 3 1 4 0 0 4 4 4 1 0 1 0 1 0

6.输入行包含一篇文章,所有字母都是小写的。橙橙的任务是需要数一数每个字母的数量。你能帮橙橙完成吗? 输入格式: 输入一篇文章,文章的长度 l(0≤l≤105)。 输出格式: 依序输出字母a到字母z的出现次数和。 输入输出样例: 输入样例: hello, this is my first acm contest! work hard for hdu acm. 输出样例: 45

7.请帮橙橙使用折半方法查找数组中某元素的索引,并统计出查找次数。 输入格式: 第一个数代表数组中的元素个数,第二个数代表待查找的元素值,接下来表示数组中的元素,元素升序排列按空格分隔,#号代表数组数据结束 输出格式: 输出一行,第一个整数表示索引值,第二个整数表示查找的次数。如果未找到,则输出“没有找到”。 输入输出样例: 输入: 11 19 2 10 16 19 23 44 56 58 69 80 99 # 输出: 3 3

8.橙橙需要从n个学生的成绩中统计出来平均分以及低于平均分的人数。 输入格式: 输入一行数,第一个表示学生个数n,其余的数据表示此n个学生的成绩。 输出格式: 输出一行数,第一个低于平均分的学生数量,第二个是是平均分(保留四位小数)。 输入输出样例: 输入: 8 80.5 60 72 90.5 98 51.5 88 64 输出: 4 75.5625

9.橙橙希望自己编写一个字符串比较函数,该函数和strcmp函数功能相同。你需要帮橙橙实现输入部分和函数部分。 输入格式: 两个字符串, 用空格隔开 输出格式: 一个字符,>, < 或者 = 输入输出样例 输入: a a 输出: =

10.

N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据信息(包括学号、姓名和3门课成绩) 输入: 第一行一个数为学生人数N ,接下来N行学生信息,每行都是一个学生的学号、姓名和三科成绩,空格分开。 输出: 第一行为各门课的平均成绩(保留四位小数),空格分开;第二行为最高分的学生信息。 输入输出样例: 输入: 2 1 blue 90 80 70 2 clan 80 70 60

输出: 85.0000 75.0000 65.0000 1 blue 90 80 70 注意: 必须使用结构体(不使用结构体知识0分)

11.

橙橙新建了一个有序链表line,现请你找出链表中的中位数,如果链表节点数是偶数,则输出中间两节点的平均数,保留4位小数。 输入格式: 输入一行为链表中的数据,本题仅需补充fun函数,该函数中的line为一个具有空数据头结点的链表 输出格式: 返回中位数,浮点数类型 输入输出示例: 输入1: 5 1 2 3 4 5 输出1: 3.0000 输入2: 4 1 2 3 4 输出2: 2.5000

进入答题

标记该题

上一题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值