![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言学习路上的真题和技巧
Joseph Cooper
千帆过尽,不坠青云。十年饮冰,难凉热血。
展开
-
【C语言】关键字volatile之有关__IO、__O、__I的故事
文章目录前言1、有关volatile的故事2、顺带一提的const3、__IO、__O、__I的缘起前言 在阅读意法官方给的STM32固件库的工程中的时候偶然看见了_IO修饰的变量然后发现其实这是STM32固件库中的宏定义关键字,其实它是volatile关键字本篇博客用于整理和其相关资料。#define __I volatile const /*!< defines 'read only' permissions */#define __原创 2020-08-29 18:21:11 · 3446 阅读 · 2 评论 -
【C语言】数列有序(一维数组处理)
题目描述 一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用以前定义过的函数PrintArr()输出数组所有元...原创 2018-11-30 21:39:04 · 989 阅读 · 0 评论 -
【C语言】Simple Sorting(结构)
题目描述 dww想给gf买芒果干,由于勤俭节约,所以dww想先在 n家店中挑出 m家性价比最好的然后再细选。由于包装规格以及降低难度,所以不考虑芒果干质量,只要考虑价格以及商家给的优惠。芒果干原价为p元:1)整数 z : 不为0时,表示商家打 z折;2)整数 y : 不为0时,表示dww需要付 y元运费;3)整数g, h :不为0时,表示满 g元减 h元;当...原创 2018-11-30 18:59:55 · 163 阅读 · 0 评论 -
【C语言】这是我能想到的最难的题了
题目描述为了让你高高兴兴打周赛,starlee决定征集民意,询问了n位群众的意见,只要有一个人说这套题难,starlee就换题。 输入 第一行输入一个正整数(1≤n≤100)被调查的群众人数,第二行包含n个数,每个数要么是0,要么是1。如果第i个数是0,说明题目easy,如果是1,说明题目hard 输出 如果题目简单就输出EASY, 只要有一个人觉得难,就输出...原创 2018-12-04 23:18:46 · 650 阅读 · 0 评论 -
【C语言】数学也没辣么难嘛
题目描述今天数学老师新教了一种奇特的减法,但对石器来讲,却是脑子里的布朗运动,于是石器想到了自己的天才弟弟石坝,石坝看完题后嘴角扬起一丝诡异的笑,然后秒A完了此处为奇特的减法:1.如果n的个位不为0,则n减一;2.如果n的个位为0,则舍掉; 输入 第一行输入三个正整数T, n, k,分别代表样例个数,要处理的整数和操作次数 输出 输出T行操作k次后的结果...原创 2018-12-04 23:15:27 · 351 阅读 · 0 评论 -
【C语言】找到兼职了心情紧张!
题目描述最近在石器的不懈努力之下终于谋得一份电影院的兼职了!不用风吹雨晒就能赚到生活费石器喜极而泣,最重要的是第一天上任boss就承诺石器:“要是有顾客全都买到票,就给你长工资!“现在电影票25RMB一张,顾客很傻只带了25 or 50 or 100面额的RMB,并且大家都不会插队,会严格按顺序买票。石器数学不好,也不会编代码,于是又找到了万能的石坝迪迪帮忙! 输入 第一行...原创 2018-12-04 23:12:23 · 653 阅读 · 0 评论 -
【C语言】shape of you
题目描述小石坝放学回寝室的路上路过莲湖,于是随手将一颗石头仍进湖里,看着一波波从石头落点向外扩散的涟漪,小石坝思维的火花突然被点燃,假如说石头落入水中的能量(动能势能活化能什么的统统都包含)为正整数n,每往外扩散一圈,能量减一,且做个奇特的假设--水波呈菱形,请将小石坝看到的水波能量分布图描绘出来 输入 第一行一个正整数n 输出 画出以数值n为中心的能量分布图...原创 2018-12-04 23:09:37 · 1647 阅读 · 0 评论 -
【C语言】能不能更快?
题目描述双十一走了,双十二还会远吗?一枚合格快递员的服务宗旨就是要多快就要有多快,作为一枚优秀的快递员,石器一秒能走1,2,3,4,5米(或者说是石器的小电驴的速度),假设石器的起点为坐标原点,而每个包裹要送到距离原点x米处(x > 0), 请问石器最快几秒能到? 输入 第一行输入一个正整数x(1 ≤x≤ 1 000 000)— 到原点的距离 输出...原创 2018-12-04 23:04:55 · 338 阅读 · 0 评论 -
【C语言】强迫症是不是病QAQ
题目描述作为一枚资深的强迫症患者,石器无法忍受一个英文单词s里混杂着大写和小写,于是找到是ACM大神的石坝迪迪帮忙:修改最少次数将这个杂交的单词s变成纯种的(要么全是大写,要么全是小写),如果大写和小写势均力敌,那就全部变成小写! 输入 第一行输入一个杂交的单词s,strlen(s)不超过100,当然也得存在(大于0) 输出 只有大写或者小写的单词 样例...原创 2018-12-04 23:02:01 · 994 阅读 · 0 评论 -
【C语言】1161: 字符串长度(指针专题)(空格和\0)
题目描述编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。int len(char *sp){//实现sp所指串的长度,不计空格。} 输入 输入一个字符串,以回车结束,长度不超过100。 输出 输出一个整数,单独占一行。 样例输入What day is to...原创 2018-12-08 15:22:16 · 1204 阅读 · 2 评论 -
【C语言】1162: 循环移动(指针专题)(初识stdlib.h(malloc))
题目描述有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。不要偷懒哦。另外要求定义并使用函数ringShift()void ringShift(int *a, int n, int k){//循环移动后的数值仍然存入数组a中}...原创 2018-12-11 15:34:59 · 979 阅读 · 0 评论 -
【计算机二级基础知识笔记】【C+Python】
会有考察语句规范性的题目,一定要看清再作答 先写编程题 目录C语言数值规范数学类函数程序执行语句字符串输入字符串及其表示问题关于变量储存类别读取二进制文件的函数关于文件操作循环队列关于循环队列的运算带链栈二分法查找二维数组(指针偏移表示法)语句定义问题函数声明问题数据库管理系统线性结构定义辨析二叉树...原创 2019-03-26 21:12:00 · 569 阅读 · 0 评论 -
【C语言】指针进阶实践(指针数组和创建单链表)
目录1、指针数组2、单链表创建1、指针数组编写程序,输入n(n<10)个字符,输出其中最长字符串的有效长度。要求自定义函数int max_len(char *s[] , int n),用于计算有n个元素的指针数组n中最长的字符串的长度。注意事项: 在使用malloc动态申请内存空间时如涉及到多维数组的申请不可一次全部申请,需分维度申请先一级后二级。具体操作...原创 2019-04-14 20:51:45 · 697 阅读 · 0 评论 -
【C语言】文件程序设计实践
1.编写程序,从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。要求:数据写入文件时,各数据独自占一行。输入示例:输出示例:#include "stdio.h"#include "stdlib.h"int main(){ FILE *fp; float num = 0; fp = fopen("f1.txt", "w+"); while(scanf("...原创 2019-04-22 20:31:11 · 3502 阅读 · 1 评论 -
【C语言】文件操作及输入输出格式(文件常用的库函数)
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程目录常用文件输入输出符号格式及标准常用应用对象为文件的库函数简介:库函数部分:文件创建、打开、阅读:数据块写入读出(只有这两个函数可以对二进制文件进行数据操作):字符及字符串写入读出:格式化读写函数:其他函数:符号和格式部分: 常用文件输入输出符号格式及标准 常用应用...原创 2019-03-04 23:14:20 · 8424 阅读 · 0 评论 -
【C语言】大程序(.c和.h)头文件和源文件
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程定义 :产生代码声明 :不产生代码函数原型 变量声明 结构声明 宏声明 枚举声明 类型声明#include <stdio.h>#include <stdlib.h>int MAX(int a,int b); //声明int main(){ int a = 5; in...原创 2019-01-30 10:35:16 · 405 阅读 · 0 评论 -
【C语言】编译预处理和宏(附带##介绍)
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程1.什么是编译预处理指令#开头的是编译预处理指令 它们不是C语⾔的成分,但是C语⾔程序离不开它们 #define⽤来定义⼀个宏2.用#define定义一个宏#define <名字> <值> 注意没有结尾的分号,因为不是C的语句 名字必须是⼀个单词,值可以是各种东⻄ 在C语⾔的编...原创 2019-01-28 18:29:36 · 210 阅读 · 0 评论 -
【C语言】全局变量、本地变量、静态本地变量(书写规范代码,正确定义变量,防止未知错误)
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程作用域:一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。生存期:从对象分配到内存开始,到垃圾回收器从内存中删除对象结束这一段时间。即对象的存在时间。全局变量初始化没有做初始化的全局变量会得到0值 指针会得到NULL值 只能⽤编译时刻已知的值来初始化全局变量...原创 2019-01-22 18:06:21 · 2739 阅读 · 0 评论 -
【C语言】结构和指针
参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程1.结构类型和结构变量先声明结构类型才可以定义该类型的结构变量#include<stdio.h>#include<stdlib.h>struct position{ //声明一种结构类型 int x; int y;};int main(){ struct po...原创 2019-01-20 16:41:16 · 353 阅读 · 2 评论 -
【C语言】矩阵的最大值(指针专题)
题目描述找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int *pRow, int *pCol)实现,行下标和列下标在形参中以指针的形式返回。void FindMax(int p[][3], int m, int n, int *pRow, int *pCol){//在m*n矩阵p中查找最大值,将其...原创 2018-12-04 22:53:52 · 2735 阅读 · 0 评论 -
【C语言】最大的两个数(指针专题)
题目描述求n个整数中的最大的两个元素。要求定义一个函数LargestTow(),求数组a的最大的两个元素,分别存入形参指针pfirst和psecond所指存储单元,函数原型如下:void LargestTow(int a[],int n,int *pfirst,int *psecond){ /*数组a有n个元素,将数组中的最大值存入形参指针pfirst所指内存单元,将数...原创 2018-12-04 22:50:45 · 2365 阅读 · 2 评论 -
【C语言】又是排序(指针专题)
题目描述将输入的四个整数按由大到小的顺序输出。已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换。请务必使用本函数实现两个变量内容的互换。void swap( int *pa, int *pb){int t;t=*pa; *pa=*pb; *pb=t;} 输入 输入4个整数,用空格隔开。 输出 输出排序后的4个整数,由空格隔开。输出...原创 2018-12-04 22:48:40 · 977 阅读 · 0 评论 -
【C语言】Find The Single Dog(标志变量的使用)
题目描述 czz有n只拉布拉多犬,每只拉布拉多犬的身上都有一个编号。这些拉布拉多犬们两两配对,只有一只最有气质最聪明最棒棒的小狗狗却莫得对象,其余每对拉布拉多犬编号都相同。现在czz想让你们找出这只最有气质最聪明最棒棒的小狗狗。输入多实例测试,以EOF结束第一行输入数字n,代表有n个数,其中 (n-1)/2 对数相同,剩下一个数字和其他的都不相同,n为奇数...原创 2018-11-28 22:54:07 · 456 阅读 · 0 评论 -
【C语言】Pillow(数据溢出问题)
nxx床上有n个抱枕,而他的床长为x, 宽为y, 假设这n个抱枕均为长方体,给出每个抱枕的长宽高,抱枕可以以任意一个面为底摆放。摆放完所有抱枕后,问nxx床上最多还剩多少面积的地方能让他睡觉 。数据保证所有的抱枕都放得下输入第一行n, x, y,含义如题所示 ( 0 < n <100, x, y在int 范围内)以下n行, 每行三个数a,b,c,代表抱枕的长,宽,高。输出...原创 2018-11-28 22:48:04 · 520 阅读 · 0 评论 -
【C语言】矩阵乘法(二维数组)
编写程序,实现矩阵乘法。计算两个矩阵A和B的乘积。输入要求:第一行三个正整数m、p和n,0<=m,n,p<=10,表示矩阵A是m行p列,矩阵B是p行n列;接下来的m行是矩阵A的内容,每行p个整数,用空格隔开;最后的p行是矩阵B的内容,每行n个整数,用空格隔开。输出要求:输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。输出要求:输出乘积矩阵:输出占m行,每行n个数据,以空格隔开。...原创 2018-11-29 23:20:23 · 7110 阅读 · 0 评论 -
【C语言】单词个数统计(库函数第一次运用)
编写程序,实现单词个数统计。从键盘输入一行字符,长度小于1000。统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。输入要求:输入只有一行句子。仅有空格和英文字母构成。输出要求:输出单词的个数。考察字符数组与字符串,基本c语言库函数的初步应用,循环结构语句。#include<stdio.h>#include"string.h"int main(void){ ...原创 2018-11-29 23:18:57 · 735 阅读 · 1 评论 -
【C语言】删除元素(函数,数组的扫描)
编写程序,实现删除元素。输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。void del(int a[], int n, int i); /*删除数组a中下标为i的元素*/void PrintArr(int a[], int n); /*输出数组a的前n个元素*/输入要求:输入...原创 2018-11-29 23:17:15 · 1647 阅读 · 2 评论 -
【C语言】成绩统计(结构)
题目描述从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输入首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。输出输出总成绩最高的学生的学号、姓名、及三...原创 2018-11-29 23:15:00 · 1461 阅读 · 1 评论 -
【C语言】顺序输出各位数字(逻辑)
题目描述输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。输入输入一个正整数n,n是int型数据输出依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5 样例输入 12345 样例输出 1 2 3 4 5 提示 注意整数运算避免使用doubl...原创 2018-11-29 23:11:35 · 9932 阅读 · 3 评论 -
【C语言】统计数字字符的个数(字符组)
题目描述输入一行字符,以回车符作为输入结束的标志。统计其中数字字符的个数。 输入多个字符,以回车符结束,回车符不作为有效字符。输出输出一个整数,表示数字字符的个数。样例输入12abrt12@2013样例输出8考察字符组的输入及处理。#include <stdio.h>#include <string.h>int...原创 2018-11-29 23:06:50 · 5622 阅读 · 0 评论 -
【C语言】一维数组排序(函数,数组和循环结构语句)
编写程序,实现一维数组排序。对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:void sort(int a[], int n);数组元素的输出调用PrintArr()。输入要求:第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出要求:输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空...原创 2018-11-29 23:04:12 · 15904 阅读 · 1 评论 -
【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理)
编写程序,实现求最常用字符。英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。输入要求:输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。输出要求:输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。输入样例:An apple输出样例:A考察函数库的初步使用及字...原创 2018-11-29 22:59:46 · 1717 阅读 · 4 评论