C语言复习
c语言都忘完了...
Roudage
这个作者很懒,什么都没留下…
展开
-
CCF门禁系统201412-1(C语言)
题目:问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。样例输入51 2 1 1 3样例输出1 1 2 3 1评测用例规模与约原创 2022-03-20 10:54:47 · 326 阅读 · 0 评论 -
CCF数位之和201512-1(C语言)
题目:问题描述 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。代码:#include<stdio.h> #include<bits/stdc++.h>int原创 2022-03-20 10:35:34 · 1189 阅读 · 0 评论 -
结构体练习 日期计算
题目:定义一个结构体变量(包括年、月、日),编程序,要求输入年月日,计算并输出该日在本年中第几天。样例输入:1985 1 202006 3 12样例输出:2071代码:#include<stdio.h>struct Date{ int year; int month; int day; };int main(){ struct Date date; while(~(scanf("%d %d %d",&date.year,&原创 2022-03-20 10:29:00 · 798 阅读 · 0 评论 -
CCF中间数201612-1(C语言)
题目:代码:(70分代码)这个代码有逻辑问题,所以只能拿到70分。因为从中间只判断相邻的两个元素是远远不够的,只满足特定的情况,不具有普遍性。#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;int main(){ int n; scanf("%d",&n); int num[1500]; for(int i=0;i<n;原创 2022-03-19 20:37:49 · 1001 阅读 · 0 评论 -
CCF序列查询202109-1(C语言)
题目:代码:#include<stdio.h>#include<math.h>int main(){ int n, N; int A[1000]; scanf("%d%d", &n, &N); int r=N/(n+1); for (int i = 1; i <= n; i++) { scanf("%d", &A[i]); } int result=0; for(int i=0,j=0;i<N;i..原创 2022-03-18 21:39:32 · 193 阅读 · 0 评论 -
CCF分蛋糕201703-1(C语言)
题目:代码:#include<stdio.h>int main(){ int n,k; scanf("%d %d",&n,&k); int weight[1500]; int ori_sum=0; for(int i=0;i<n;i++) { scanf("%d",&weight[i]); ori_sum+=weight[i]; } int friend_num=0; int cake_wei=0; int sum原创 2022-03-18 21:25:41 · 1022 阅读 · 0 评论 -
CCF打酱油201709-1(C语言)
题目:代码:#include<stdio.h>int main(){ int N; scanf("%d",&N); int num=0; while(N/50>=1) { N-=50; num+=7; } while(N/30>=1) { N-=30; num+=4; } printf("%d",num+N/10); return 0;}注意:最后记得加上不能进行打包购买的瓶数,即最后剩下原创 2022-03-18 21:00:55 · 90 阅读 · 0 评论 -
CCF最小差值201712-1(C语言)
题目:代码:#include<stdio.h>#include<algorithm>#include<iostream>#include<math.h>using namespace std;int main(){ int n; scanf("%d",&n); int num[1500]; for(int i=0;i<n;i++) { scanf("%d",&num[i]); } sort(nu原创 2022-03-18 20:36:36 · 241 阅读 · 0 评论 -
CCF跳一跳201803-1(C语言)
题目:代码:#include<stdio.h>int main(){ int n; scanf("%d",&n); int score=0; int count=1; while(n!=0) { if(n==1) { score+=1; count=1; } else { score+=count*2; count++; } scanf("%d",&n); } printf("%d",sco原创 2022-03-18 17:23:03 · 1168 阅读 · 0 评论 -
CCF卖菜201809-1(C语言)
题目:代码:#include<stdio.h>int main(){ int n; scanf("%d",&n); int price[1500]; for(int i=0;i<n;i++) { scanf("%d",&price[i]); } for(int i=0;i<n;i++) { if(i==0) { printf("%d ",(price[i]+price[i+1])/2); } else if(原创 2022-03-18 16:21:57 · 257 阅读 · 0 评论 -
CCF小明上学201812-1(C语言)
题目:代码:#include<stdio.h>int main(){ int r,y,g; scanf("%d %d %d",&r,&y,&g); int n; scanf("%d",&n); int color[150000],time[150000]; for(int i=0;i<n;i++) { scanf("%d %d",&color[i],&time[i]); } int sum_tim..原创 2022-03-18 16:00:32 · 110 阅读 · 0 评论 -
CCF小中大201903-1(C语言)
代码:80分代码(应该是没有满足,若为小数则四舍五入保留一位小数输出)#include<stdio.h>#include<algorithm>#include<iostream>using namespace std;int num[150000];int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&num[i..原创 2022-03-17 21:44:25 · 406 阅读 · 0 评论 -
CCF小明种苹果201909-1(C语言)
题目:代码:80分代码#include<stdio.h>#include<math.h>#include<iostream>#include<algorithm>using namespace std;int apple[1100][1100];int main(){ int N,M; scanf("%d %d",&N,&M); for(int i=0;i<N;i++) { for(in.原创 2022-03-17 21:16:54 · 1019 阅读 · 0 评论 -
CCF报数201912-1
代码:70分代码。(在测试时发现输入6,丙竟然输出1!)这种做法属于暴力做法,由于n<666,故最多报666*4+K,这个数字不会超过10000.所以可以通过穷举2位、3位、4位数字的不同位置上为7的情况。#include<stdio.h>int main(){ int n; scanf("%d",&n); int count=0; int num_jia=0,num_yi=0,num_bing=0,num_ding=0; int num=原创 2022-03-16 20:58:16 · 336 阅读 · 0 评论 -
CCF称检测点查询202009-1(C语言)
题目:代码:#include<bits/stdc++.h>#include<algorithm>#include<iostream>using namespace std;int main(){ int n,X,Y; int a,b; scanf("%d %d %d",&n,&X,&Y); int dis[250]; int copy[250]; for(int i=0;i<n;i++) { sca原创 2022-03-14 20:28:57 · 1039 阅读 · 0 评论 -
CCF期末预测之安全指数202012-1
代码:(20分代码)#include<stdio.h>int main(){ int n; scanf("%d",&n); int w[100000],score[100000]; long long int y; for(int i=0;i<n;i++) { scanf("%d %d",&w[i],&score[i]); } for(int i=0;i<n;i++) { y+=w[i]*score[i];// p...原创 2022-03-13 21:45:24 · 575 阅读 · 0 评论 -
CCF灰度直方图 202104-1
代码:#include<stdio.h>int main(){ int n,m,L; scanf("%d%d%d",&n,&m,&L); int A; int h[260]={0}; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&A); h[A]++; } } for(int i=0;i<L;i++) { ..原创 2022-03-13 21:15:49 · 362 阅读 · 0 评论 -
CCF数组推导202109-1
题目描述A1,A2,⋯,An是一个由n个自然数(即非负整数)组成的数组。在此基础上,我们用数组B1⋯Bn表示A的前缀最大值。Bi=max{A1,A2,⋯,Ai}如上所示,Bi定义为数组A中前i个数的最大值。根据该定义易知A1=B1,且随着i的增大,Bi单调不降。此外,我们用sum=A1+A2+⋯+An表示数组A中n个数的总和。现已知数组B,我们想要根据B的值来反推数组A。显然,对于给定的B,A的取值可能并不唯一。试计算,在数组A...原创 2022-03-12 21:10:01 · 437 阅读 · 0 评论 -
03表达式和数据结构
1.关系表达式:2.逻辑表达式:原创 2022-03-06 21:03:35 · 207 阅读 · 0 评论 -
02C语言输入输出函数
1.printf()(注:小数算一位)2.scanf()补充:原创 2022-03-06 20:58:09 · 328 阅读 · 0 评论 -
01C语言基础知识
1.标识符:标识符由字母、数字、下划线组成。第一个必须为字母或下划线(尽量采用有实际意义的命名方式)2.标识符分为关键字、预定义标识符、用户标识符3.关键词列表:4.进制转换:注:C语言中只有八进制、十进制、十六进制,二进制为机器语言,C语言中没有。在运行的时候所有的进制都要转换成二进制来进行处理十进制转化二进制:除二取余,逆序排列。除到商为1的时候。二进制转八进制:将二进制数字三个为一组转换成0-7之间的数字。例如:111001->71二进制转换成十六进制:将原创 2022-03-05 21:22:41 · 312 阅读 · 0 评论