
C语言程序基础
小鄧同学
QQ1847412191
展开
-
c语言编写程序
主要功能描述:管理每个家庭主要用电设备电量使用情况,具有用电监测、查询、预警等功能。(假定线路总负载功率为5000w)。1、记录主要用电设备的名字、用电量、额定功率;2、查询单个设备的用电情况;3、根据用电量对设备进行排序;4、增加一个设备,需判断是否超过负载能力,如超过,发出警告;如不超过,插入到排好序的已有设备队列中;5、估计单月家庭总用电量,给出电费缴纳提示(50度以下,电价0.538元/度;51度—200度,0.568元/度;超过200度,0.638元/度);6、根据单月每个设备的用电记原创 2020-05-16 22:39:08 · 2046 阅读 · 0 评论 -
c语言作业:一帮一
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输出格式原创 2020-05-16 22:33:03 · 808 阅读 · 0 评论 -
文件——统计成绩
从键盘输入以下10 个学生的学号、姓名,以及数学、语文和英语成绩,写到文本文件f3.txt 中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。程序#include<stdio.h>#include<string.h>#include<stdlib.h>struct num{ int xuehao; char name[50]; int yu; int su; int yin; int zong; int jun;}原创 2020-05-16 22:31:03 · 3056 阅读 · 4 评论 -
指针进阶——单链表结点删除
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:struct ListNode {int data;ListNode *next;};函数接口定义:struct ListNode *readlist();struct ListNode *deletem( struct ListNode *L, int m );函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点原创 2020-05-16 22:28:32 · 292 阅读 · 0 评论 -
指针进阶——查找字符串
本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );函数search在字符串s中查找子串t,返回子串t在s中的首地址。若未找到,则返回NULL。裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char t);void ReadString( char s[] ); / 裁判提供,细节不表 */int main(){char s[M原创 2020-05-16 22:26:42 · 389 阅读 · 0 评论 -
指针进阶——计算最长的字符串长度
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。函数接口定义:int max_len( char *s[], int n );其中n个字符串存储在s[]中,函数max_len应返回其中最长字符串的长度。裁判测试程序样例:#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXN 10#define MAXS 20int max_len( char *原创 2020-05-16 22:24:34 · 636 阅读 · 0 评论 -
函数与程序结构——递归实现顺序输出整数
本题要求实现一个函数,对一个整数进行按位顺序输出。函数接口定义:void printdigits( int n );函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。裁判测试程序样例:#include <stdio.h>void printdigits( int n );int main(){int n;scanf("%d", &n);printdigits(n);return 0;}/* 你的代码将被嵌在这里 */输原创 2020-05-16 22:22:23 · 367 阅读 · 0 评论 -
结构——计算职工工资
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入格式:输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名基本工资浮动工资支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。输出格式:按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。输入样例:3zhao 240 400 75qian 3原创 2020-05-16 22:16:28 · 1965 阅读 · 0 评论 -
指针基础——字符串排序
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue green white输出样例:After sorted:bluegreenredwhiteyellow程序#include<stdio.h>#include<string.原创 2020-05-16 22:13:41 · 735 阅读 · 0 评论 -
数组程序设计——数组中插入一个数
在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列,已知升序数组{1, 2, 4, 6, 8, 9, 12, 15, 149, 156 }。输入格式:直接输入一个整数,没有其它任何附加字符。。输出格式:输出插入元素后的升序数列,每个数输出占5列。输入样例:5输出样例:1 2 4 5 6 8 9 12 15 149 156程序#include<stdio.h>int main(void){ int i,j,x,原创 2020-05-16 22:11:41 · 11405 阅读 · 3 评论 -
抓老鼠啊~亏了还是赚了?
某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪©,或者什么也不放(X)。捕鼠夹可重复利用,不计成本,奶酪每块3元。聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥:• 若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期。在不高兴期间,不派出老鼠。不高兴期结束之后,派出老鼠。• 若有捕鼠夹(T),这只老鼠被引诱吃掉奶酪并被打死(Dead),原创 2020-05-16 22:09:13 · 403 阅读 · 0 评论 -
函数程序设计——圆形体体积计算器
本题要求实现一个常用圆形体体积的计算器。计算公式如下:• 球体体积 V=34πr3,其中r是球体半径。• 圆柱体体积 V=πr2h,其中r是底圆半径,h是高。• 圆锥体体积 V=31πr2h,其中r是底圆半径,h是高。输入格式:在每次计算之前,要求输出如下界面:1-Ball2-Cylinder3-Coneother-ExitPlease enter your command:然后从标准输入读进一个整数指令。输出格式:如果读入的指令是1或2或3,则执行相应的体积计算;如果是其他整数,原创 2020-05-16 21:43:09 · 1607 阅读 · 0 评论 -
函数程序设计——使用函数输出水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(m, n)内所有的水仙花数原创 2020-05-16 21:40:17 · 1435 阅读 · 0 评论 -
循环结构程序设计——水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+3^3。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407程序#include<stdio.h>int main(){ int n,a,b,c,d,e,f,g,i=0; scanf("%d",&n);原创 2020-05-16 21:36:27 · 1658 阅读 · 0 评论 -
分支结构程序设计——高速公路超速处罚
按照规定,在高速公路上行使的机动车,超出本车道限速的10%则处200元罚款;若超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。输入样例1:65 60输原创 2020-05-16 21:32:20 · 791 阅读 · 0 评论 -
c语言作业:求阶乘序列前N项和
计算序列 1!+2!+3!+⋯ 的前N项之和。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出整数结果。输入样例:5输出样例:153程序#include<stdio.h>int main(void){ int i,N, sum, item; printf(""); scanf("%d", &N); sum=1, item=0; for(i=1; i<=N; i++){ sum=sum*i; item=item+s原创 2020-05-16 21:28:21 · 2522 阅读 · 0 评论 -
c语言作业——阶梯电价
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。输入样例1:10输出样例1:原创 2020-05-16 21:19:58 · 14705 阅读 · 2 评论