
C语言
放一些用C语言写的题目
ZTT-Erolii
真牛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言-数组和指针思维导图
原创 2021-02-06 17:03:48 · 808 阅读 · 0 评论 -
C语言-信息管理系统(大作业)
新冠疫情病人信息管理系统,用到了结构体和链表实现了增删改查。#include<stdio.h>#include<stdlib.h> #include<string.h>#define KESOU 2//咳嗽的权重#define FARE 3//发热的权重#define GANMAO 1//感冒的权重//时间点结构体typedef struct datepoint{ int year; int month; int day; }datepoin原创 2021-02-06 16:28:50 · 1361 阅读 · 1 评论 -
C语言-C premier plus 6 (前六章)笔记和复习总结
写在前面的话:为了之后进一步学习,在家决定把C语言重新复习一遍。参考书是C premier plus 第六版。概述一、概览二、C语言概述3数据和C、格式化输入输出四、运算符、表达式和语句五、 C控制语句:循环一、概览1.1 C的优点自顶向下编程、可靠易懂、高效、可移植、较为灵活、面向编程人员1.2 使用C语言七个步骤1.定义程序目标2.设计程序3.编写代码4.编译 // 由C编译器来完成。(编译器的是指是一段程序,调用运行期linker将C库中函数加入代码中,并转换为可执行代码)5.运原创 2021-01-27 21:22:38 · 1158 阅读 · 0 评论 -
C语言-printf()和scanf()的输出输入及格式
%d:用来输出一个有符号的十进制数。例子:%d、%5d(指定输出的数据的域宽)、%ld(输出长整型的数据)、%lld(输出双长整型的数据)%c:用来输出一个字符。例子:%c、%5c(指定输出字符的域宽)%s:用来输出一个字符串。例子:printf("%s",“STUDY HARD”)输出:STUDY HARD%f:用来输出实数,以小数形式输出。例子:%m.nf型 ...原创 2020-04-16 22:12:00 · 1700 阅读 · 0 评论 -
C/C++:stl中stack容器的使用,表达式括号的匹配
在写程序中有的算法需要临时存放一些数据,且后存入的数据先处理,就可以考虑使用stack容器以下是关于表达式中(),[],{}是否正常匹配的一个问题。#include<iostream>#include<string>#include<stack>using namespace std;bool solve(string str){ stack<char>st;//用来判断字符是否匹配临时存放 int i = 0; while(i<原创 2020-11-12 10:27:26 · 567 阅读 · 0 评论 -
C语言-数据分段,暴力解题法
数列分段题目描述给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入输入的第一行包含一个整数n,表示数列中整数的个数。第二行包含n个整数a1 a2 … an,表示给定的数列,相邻的整数之间用一个空格分隔。输出输出一个整数,表示给定的数列有多少个段。样例输入88 8 8 0 12 12 8 0样例输出5#include<stdio.h>int main(){ int n,i,c=1; scanf("%d",&原创 2020-11-05 20:06:04 · 871 阅读 · 0 评论 -
C语言-象棋算式,暴力解题法
象棋算式题目描述在象棋算式里,不同的棋子代表不同的数,有以下算式,设计一个算法求这些棋子各代表哪些数字。每个数字范围为0-9,请求出各棋子所代表的数字输入无输入,按题目要求完成即可输出输出按照兵、炮、马、卒、车的顺序输出各棋子代表的数字,单纯只要数字!每个数字间用空格间隔#include<stdio.h> void func(){ for(int a = 1; a <= 9; a++) for(int b = 0; b <= 9; b++)原创 2020-11-05 19:46:10 · 1344 阅读 · 0 评论 -
C语言-求2-1000之间的完全数,暴力解题法
完全数题目描述编写一个程序,输出2~1000之间的完全数完全数即该数字除本身外的各因子之和正好等于该数本身例如:6=1+2+3输入无输入输出输出2~1000之间的所有完全数,数字之间用空格隔开#include <stdio.h>int main(){int i,j;for(i=6;i<1000;i++){int sum=0; for(j=1;j<i;j++){ if(i%j==0) sum = sum+j; }if(sum==i原创 2020-11-05 19:40:24 · 5470 阅读 · 0 评论 -
C语言-字符串匹配统计目标字串出现的次数
题目描述有两个字符串s和t,设计一个算法求t在s中出现的次数。例如,s=“abababa”,t=“aba”,则t在s中出现2次。字符串长度最大为1000输入第一行为字符串s第二行为字符串t输出输出 t 在 s 中出现的次数样例输入abababaaba样例输出2#include<stdio.h>#include<string.h> int BF(char s[],char t[]);void print(char a[]);int main()原创 2020-11-05 19:35:29 · 3234 阅读 · 0 评论 -
C语言-字符串匹配题目
题目描述对于字符串s和t,若t是s子串,返回t在s中的位置(t的首字符在s中对应的下标),否则返回-1。字符串最大长度为1000输入第一行给定字符串s第二行给定字符串t输出t是s的子串,返回t在s中的位置(t的首字符在s中对应的下标),否则返回-1样例输入aababcdeabcd样例输出3#include<stdio.h>int BF(char s[],char t[]);void print(char a[]);int main(){ char s[1原创 2020-11-05 19:28:00 · 4005 阅读 · 1 评论 -
C语言: return的解释
**return:**1、学习背景:(今天发现不论是带返回值还是不带返回值的函数中都可以写return)2、解释:i).return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。如:double add(double a ,double b ){ return a+b; /*此处的return是返回了一个double类型的值, 并中止当前函数的运行,并将操作权返回给调用者。*原创 2020-10-30 19:27:58 · 2801 阅读 · 0 评论 -
C语言:typedef解释
1、typedef:i.可以使现有的数据类型创建一个易于记忆的新的名字。ii.是一种语句处理,在编译阶段才有效,不同于define(预处理发生在编译之前)。iii.它作为类型声明语句是以分号结尾的。原创 2020-10-30 19:18:53 · 251 阅读 · 0 评论 -
C语言-什么是野指针
野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。产生野指针的原因:指针变量未初始化任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。如果没有初始化,编译器会报错“ ‘point’ may原创 2020-05-22 00:17:28 · 1451 阅读 · 0 评论 -
C语言-预处理、宏定义、...
预处理写在前面的辨析:!!所有 预处理都不加分号,预处理不是语句。预处理占空间吗?emmm!!预处理和宏定义是两个完全不同的东西,预处理有三大类,宏定义只是其中一功能。预处理也不等于预编译。!!宏(Macro),是一种批量处理的称谓、一种规则或模式,或称语法替换,用于说明某一特定输入如何根据预定义的规则转换成对应的输出。-------被定义为“宏”的标识符称为“宏名”。替换过程也在预处理时(即在对程序中所有出现的“宏名”替换时)进行,称作宏展开。!!宏定义和const常量的区别:1.宏定义不占原创 2020-05-22 00:00:37 · 566 阅读 · 0 评论 -
C语言-malloc、calloc用法和区别
malloc1.类型:动态内存分配函数,被包含在malloc.h,stdlib.h2.函数原型:void *malloc(unsigned int num_bytes),一个参数3.功能:分配长度为num_bytes字节的内存块,申请的内存值不确定4.返回值:如果分配成功则返回指向被分配起始地址的指针,否则返回空指针NULL。返回类型是void型,使用强制类型转换 int *p=(int *)malloc(sizeof(int))5.注意:当内存不再使用时,应使用free()函数将内存块释放c原创 2020-05-20 12:15:43 · 543 阅读 · 0 评论 -
C语言-数组-pta螺旋方阵
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例:1 2 3 4 516 17 18 19 615 24 25 20 714 2...原创 2020-04-12 21:56:36 · 974 阅读 · 0 评论 -
C语言-数组-输出倒置的杨辉三角
杨辉三角是二项式系数在三角形中的一种几何排列。首先观察它的排列:11 11 2 11 3 3 11 4 6 4 1它的规律很容易地可以总结出来:1.第一列和(假想)方阵对角线上的元素都为1。2.中间的数字等于两肩数字之和。代码如下://#include <stdio.h>#define N 10int main(){ int i,j,k,a[N][N]...原创 2020-04-09 15:33:34 · 6891 阅读 · 1 评论