C语言
PeachPrince
这个作者很懒,什么都没留下…
展开
-
PAT (Basic Level) Practice 1066 图像过滤 C语言
//1066 图像过滤#include <stdio.h>int main(int argc, char const *argv[]){ int M, N, A, B, c; scanf("%d %d %d %d %d", &M, &N, &A, &B, &c); int pic[M][N]; for(int i = 0; i < M; ++i){ for(int j = 0; j < N; ++j){ scanf(原创 2020-07-30 15:21:52 · 169 阅读 · 0 评论 -
PAT (Basic Level) Practice 1051 复数乘法 C语言
这里判断0要搞一个范围,不然有测试点过不去#include <stdio.h>#include <math.h>#define EPS 0.01typedef struct{ double real; double imag; double arug; double mod;} complex;complex readComplex(void);complex multiplyComplex(complex c1, complex c2);void pr原创 2020-07-29 11:19:19 · 170 阅读 · 0 评论 -
PAT (Basic Level) Practice 1029 旧键盘 (20分) C语言
squuze函数和getline函数都是老早编的函数了,用着还行hhh#include <stdio.h>#define MAXLINE 81void squeeze(char s1[], char s2[]);int getline(char s[], int lim);int main(int argc, char const *argv[]){ char s1[MAXLINE], s2[MAXLINE]; getline(s1, MAXLINE); getline(s原创 2020-07-28 14:34:24 · 130 阅读 · 0 评论 -
PAT (Basic Level) Practice 1027 打印沙漏 C语言
#include <stdio.h>int printSandGlass( int n, char c );int main(int argc, char const *argv[]){ int N; char c; scanf("%d %c", &N, &c); printf("%d\n", printSandGlass(N, c));; return 0;}int printSandGlass( int n, char c ){ //经过数学推导原创 2020-07-27 18:51:54 · 167 阅读 · 0 评论 -
PAT (Basic Level) Practice 1009 说反话 (20分) C语言
#include <stdio.h>#define IN 1#define OUT 0int main(int argc, char const *argv[]){ int c, state; char words[80][80]; int i = -1; int j = 0; state = OUT; while((c = getchar()) != EOF){ if(c == ' ' || c == '\n' ){ if(state == IN){//end原创 2020-07-26 11:41:32 · 146 阅读 · 0 评论 -
PAT (Basic Level) Practice 1031 查验身份证 C语言
#include <stdio.h>#include <ctype.h>#define MAXLINE 21int isAllDigit(char s[], int pos);//检查字符串s的pos位置前的字符是不是都是数字int getline(char s[], int lim);int main(int argc, char const *argv[]){ int n; char line[MAXLINE]; scanf("%d", &n);原创 2020-07-25 21:57:06 · 126 阅读 · 0 评论 -
PAT (Basic Level) Practice 1020 月饼 (25分) C语言实现
/*思路:1.输入数据2.找最大收益 就是按单价由高到低的顺序卖月饼3.输出*/#include <stdio.h>int main(int argc, char const *argv[]){ //1.输入数据 int kind, sell; scanf("%d %d", &kind, &sell); double mooncake[2][kind];// mooncake[0]就是库存量, mooncake[1]就是总售价 for (int i原创 2020-07-23 14:38:21 · 250 阅读 · 0 评论 -
PAT (Basic Level) Practice 1087 有多少不同的值 (20分) C语言实现
#include <stdio.h>int main(int argc, char const *argv[]){ int N; scanf("%d", &N); int count = 0; int pre = -1; // 上一个表达式的值 for (int i = 1; i <= N; ++i) { if(pre != (i/2 + i/3 + i/5)) { count++; pre = (i/2 + i/3 + i/5); } }原创 2020-07-23 13:58:11 · 112 阅读 · 0 评论 -
PAT (Basic Level) Practice 1042 字符统计 (20分) C语言实现
有的功能显然可以合并以减少代码量,但是我还是觉得模块化的写出来比较好…#include <stdio.h>#include <ctype.h>/*思路:1.读取一行2.把大写字母转换成小写的3.统计字符个数4.输出*/#define MAXLINE 1000int getline(char line[], int maxline);int main(int argc, char const *argv[]){ //1.读取一行 char line[MA原创 2020-07-23 11:47:33 · 136 阅读 · 0 评论 -
PAT (Basic Level) Practice 1092 最好吃的月饼 (20分) C语言实现
#include <stdio.h>/*** 思路** 1.输入种类数和城市数** 2.输入销售量数据** 3.计算各个月饼总销售量** 4.找到最大销售量值** 5.找到销售冠军*/int main(int argc, char const *argv[]){ //1.输入种类数和城市数 int kind, city; scanf("%d %d", &kind, &city); //2.输入销售量数据 long salesVolume[city][原创 2020-07-20 19:20:56 · 254 阅读 · 0 评论 -
[C语言] C primer plus 第14章 结构和其他数据形式 自学要点总结(未完)
C primer plus 第14章 结构结构声明定义结构变量访问结构成员初始化结构结构的初始化器(C99和C11)结构数组声明结构数组标识结构数组的成员嵌套结构指向结构的指针声明和初始化结构指针用指针访问成员第一种方法:->运算符(最常用)第二种方法:由&和*是互逆运算符而来一句总结C语言结构是一种既能包含字符串,又能包含数字的数据形式,而且各个信息独立。结构声明struct book{ char title[41]; char author[31]; double value;原创 2020-06-30 12:07:20 · 298 阅读 · 0 评论 -
[C语言]有关 malloc() 和 free() 函数 自学要点总结
在C语言中可以灵活的分配和管理内存, 其中重要的工具就是malloc() 和free() 函数了。原创 2020-06-29 10:04:40 · 233 阅读 · 0 评论 -
[C语言]输入函数 scanf() 很详细!
[C语言]输入输出函数 scanf() printf()scanf() 和printf()函数 是C语言中很常用的输入输出函数,虽然功能不同,但工作原理类似。两个函数都使用格式化字符串和参数列表。本文介绍了scanf()函数的基本用法,常用的转换说明和修饰符,scanf()的返回值原创 2020-06-25 11:39:44 · 2229 阅读 · 0 评论