CSP
CCF-CSP
flying bug
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2020年MOOCC语言程序设计精髓第十二周编程题练兵
1大奖赛现场统分题目内容:已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选手的最后得分。要求编程实现:(1)根据n个选手的最后得分,从高到低输出选手的得分名次表,以确定获奖名单;(2)根据各选手的最后得分与各评委给该选手所评分数的差距,对每个评委评分的准确性和评分水...原创 2020-04-20 20:31:52 · 4241 阅读 · 0 评论 -
2020年MOOCC语言程序设计精髓第十二周编程题测试
1计算时间差V2.0题目内容:用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:typedef struct clock{int hour;int minute;int second;} CLOCK;函数原型: CLOCK CalculateTime(CLOCK t1, CL...原创 2020-04-19 21:55:01 · 1897 阅读 · 0 评论 -
CCF-(201604-1)折点计数-C语言(100分)
#include <stdio.h>int main(){ int i,n,m=0; scanf("%d",&n); int *num; num=(int *)calloc(n,sizeof(int)); for(i=0;i<n;i++){ scanf("%d",&num[i]); } ...原创 2020-04-18 10:54:08 · 626 阅读 · 0 评论 -
CCF-(201609-2)火车购票-C语言(100分)
分析: 按题意,直观地建立结构体数组表示每排座位,结构体中建立数组表示每个座位,同时设置一个empty_seat变量便于判断此排是否有空座位。 每次均从第一排开始向后处理当前需求,如果当前20排都不能满足连座需求,则按座位号由小到大来处理需求,建立enough变量来判断当前20排中是否有满足连座需求的排。代码如下:#include <stdio.h>#define MA...原创 2020-04-18 10:22:27 · 940 阅读 · 0 评论 -
CCF-(201609-1)最大波动-C语言(100分)
#include <stdio.h>#include <math.h>int main(){ int i,n,difference=0; scanf("%d",&n); int *price; price=(int *)calloc(n,sizeof(int)); for(i=0;i<n;i++){ ...原创 2020-04-18 09:48:02 · 428 阅读 · 0 评论 -
CCF-(201612-2)工资计算-C语言(100分)
分析:一开始想到的是暴力法,利用一个for循环遍历出原始工资,用到了很多if,else语句。后面按海岛Blog大佬的思路逆向算出原始工资重新写了一遍,代码可读性好了很多。#include <stdio.h>#define MAX 7int tax[MAX]={3500, 3500+1500, 3500+4500, 3500+9000, 3500...原创 2020-04-17 20:37:15 · 510 阅读 · 1 评论 -
CCF-(201612-1)中间数-C语言(100分)
分析:先对数组进行排序,选择中间位置的数作为中间数,将其左端的数全部视为小于,将其右端的数全部视为大于,然后分别向两端去除掉相同的数,得到大于中间数的个数greater,小于中间数的个数fewer,相等则为中间数,不相等则输出-1。代码如下:#include <stdio.h>#include <math.h>void Sorting(int a[],int ...原创 2020-04-17 16:39:23 · 379 阅读 · 0 评论 -
CCF-(201703-2)学生排队-C语言(100分)
分析:首先定义一个数组存储学生排列状况,然后对于每一次调整,利用Move函数将调整反应到数组中,定义一个变量作为方向(-1前移,1后移),利用for循环实现移动即可。#include <stdio.h>#include <math.h>int Move(int a[],int n,int p,int q){ int i,j,direction; ...原创 2020-04-17 15:44:40 · 815 阅读 · 0 评论 -
CCF-(201703-1)分蛋糕-C语言(100分)
一道比较简单的题目,一边获得蛋糕重量的输入,一边对蛋糕重量达到k进行处理即可#include <stdio.h>int main(){ int n,k,i,num=0,cake=0; scanf("%d%d",&n,&k); int *a; a=(int *)calloc(n,sizeof(int)); for(i=0;i<n...原创 2020-04-17 15:20:46 · 690 阅读 · 0 评论 -
CCF-(201709-2)公共钥匙盒-C语言(100分)
把拿钥匙、取钥匙分别作为事件存储,并按照时间点进行排序,然后按顺序处理事件即可。这里要注意,同一时间点的事件,先归还后借出钥匙,同样是归还钥匙则按钥匙编号排序处理。代码如下:#include <stdio.h>typedef struct KEY_USAGE{ int num; int get_return;//-1:get 1:return int ...原创 2020-04-16 15:54:17 · 765 阅读 · 0 评论 -
CCF-(201709-1)打酱油-C语言(100分)
#include <stdio.h>#define PRICE 10int main(){ int N,num=0; scanf("%d",&N); while(N>=10){ if(N>=5*PRICE){ N-=5*PRICE; num+=7; } ...原创 2020-04-16 11:14:35 · 322 阅读 · 0 评论 -
CCF-报数游戏(201712-2)-C语言(100分)
#include <stdio.h>int main(){ int n,k,m,j,i=0,num=1; scanf("%d%d",&n,&k); int *children; children=(int *)malloc(n*sizeof(int)); for(j=0;j<n;j++){ childr...原创 2020-04-16 10:42:39 · 981 阅读 · 0 评论 -
CCF-最小差值(201712-1)-C语言(100分)
#include <stdio.h>#include <math.h>#define MAX 1000#define max 9999int main(){ int n,i,j,min=max,num[MAX]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a...原创 2020-04-16 10:06:12 · 515 阅读 · 0 评论 -
CCF-碰撞的小球(201803-2)-C语言(100分)
#include <stdio.h>#define MAX 100typedef struct BALL{ int pois; int direction;//Left:-1 Right:1}Ball;int main(){ int n,L,t,i,j,k,m; Ball ball[MAX]; scanf("%d%d%d",&...原创 2020-04-15 14:38:30 · 312 阅读 · 0 评论 -
CCF-买菜(201809-2)-C语言(100分)
#include <stdio.h>#define MAX 2000int Intersection(int a,int b,int a1,int b1){ if(a<=a1&&b>=b1) return b1-a1; else if(a>=a1&&b<=b1) return...原创 2020-04-15 10:24:50 · 709 阅读 · 0 评论 -
CCF-卖菜(201809-1)-C语言(100分)
#include <stdio.h>#define MAX 1000int main(){ int n,i; int price[MAX]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&price[i]); } printf("%d ",(pr...原创 2020-04-15 09:57:12 · 316 阅读 · 0 评论 -
CCF-小明放学(201812-2)-C语言(100分)
这里注意最后的结果值可能很大,要用long long类型的变量#include <stdio.h>long long JudgeLight(long long time,int *t,int r,int y,int g){ int sum=r+y+g; long long now=(*t+time)%sum; if(now>=0&&...原创 2020-04-15 09:32:47 · 755 阅读 · 2 评论 -
CCF-小明上学(201812-1)-C语言(100分)
#include <stdio.h>int main(){ int r,y,g,n,i; int time=0,k,t; scanf("%d%d%d%d",&r,&y,&g,&n); for(i=0;i<n;i++){ scanf("%d %d",&k,&t); ...原创 2020-04-14 09:54:43 · 283 阅读 · 0 评论 -
CCF-二十四点(201903-2)-C语言(100分)
每运算一次运算符和数字数组前移如:9+3+4x3+ + x9 3 4 3运算一次后数组中则为+ +9 3 12#include <stdio.h>#include <ctype.h>#define MAX 8//每运算一次,将运算符和数字数组变更(前移一位)void change(int number[],char symbol[],int i,i...原创 2020-04-13 20:51:00 · 367 阅读 · 0 评论 -
CCF-小中大(201903-1)-C语言(100分)
#include <stdio.h>int main(){ int n,i,num; int max,min; float mid=0.0; scanf("%d",&n); scanf("%d",&num); max=min=num; for(i=1;i<n;i++){ scanf("...原创 2020-04-13 17:05:56 · 417 阅读 · 0 评论 -
CCF-小明种苹果(续)(201909-2)-C语言(100分)
注意这里有一个容易疏忽的地方是小明重新对苹果进行计数的次数是不固定的,可能某一次中对苹果多次进行计数,也可能本次不重新进行计数。#include <stdio.h>#include <math.h>#define MAX 1000int main(){ int N,m,i,j,amount,num; int T=0,D=0,E=0; i...原创 2020-04-13 16:41:54 · 647 阅读 · 1 评论 -
CCF-小明种苹果(201909-1)-C语言(100分)
#include <stdio.h>#include <math.h>int main(){ int m,n,i,j,T=0,k,P=0,apple,a,sum; scanf("%d %d",&m,&n); for(i=0;i<m;i++){ scanf("%d",&apple); ...原创 2020-04-13 15:35:39 · 747 阅读 · 0 评论 -
CCF-回收站选址(201912-2)-C语言(100分)
#include <stdio.h>#include <string.h>#define MAX 1000#define LEVEL 5typedef struct Around{ int up; int down; int left; int right;}around;typedef struct Coordinate...原创 2020-04-09 18:27:20 · 434 阅读 · 0 评论 -
CCF-报数(201912-1)-C语言(100分)
#include <stdio.h>#include <stdlib.h>//7的倍数或包含7int ContainSeven(int num){ if(num%7==0) return 1; else{ int number; while(num%10!=0||num/10!=0){ ...原创 2020-04-09 16:02:57 · 596 阅读 · 0 评论 -
CCF-跳一跳(201803-1)-C语言(100分)
#include <stdio.h>int main(){ int n,score=0,step=1; scanf("%d",&n); while(n!=0){ if(n==1){ score+=1; step=1; } else{ ...原创 2020-04-15 10:36:21 · 672 阅读 · 1 评论
分享