每日一练C语言
易小侠
可订制毕业设计。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
展开
-
(每日一练c语言)搜索二维矩阵
搜索二维矩阵编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3输出:true示例 2:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13输..原创 2022-02-26 20:36:28 · 923 阅读 · 1 评论 -
(每日一练c语言)移动数组中的元素
移动数组中的元素题目描述将一维数组中的元素循环左移 k 个位置输入描述第 1 行是一维数组元素的个数 n (数组大小)第 2 行是一个整数 k , 表示移动的位置下面 n 行为数组的元素个数输出描述输出 n 行,表示移动后的数字以下程序实现了这一功能:#include <stdio.h>#define N 10000int main(){ int k, a[N], b[N], n, t, w, i; scanf("%d", &原创 2022-02-23 18:41:36 · 1788 阅读 · 7 评论 -
(每日一练c语言)不同方式求n的阶乘
(每日一练c语言)请用C语言实现:不同方式求n的阶乘请用C语言实现:求n的阶乘(用三种不同的循环实现,提示:先从键盘输入n的值)while、do while和for#include <stdio.h>int main(void) { int n; printf("请输入n的值:"); scanf("%d",&n); int temp=n,sum=1; while(temp>1){ sum*=temp;原创 2022-02-23 18:37:58 · 963 阅读 · 0 评论 -
(每日一练c语言)数学题
数学题贡献者:xinning0702编程求1-200中能被2、3、5除余1的前10个整数。#include <stdio.h>int main(){ int n=0,i; for(i=1; i<=200; i++) { if((i%2==1)&&(i%3==1)&&(i%5==1)) { n++; if(n<=10)原创 2022-03-02 23:49:23 · 2765 阅读 · 0 评论 -
(每日一练c语言)单词搜索
单词搜索给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例 1:正在上传…重新上传取消输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "...原创 2022-02-20 15:31:18 · 717 阅读 · 0 评论 -
(每日一练c语言)删除排序链表中的重复元素 II
删除排序链表中的重复元素 II存在一个按升序排列的链表,给你这个链表的头节点head,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中没有重复出现的数字。返回同样按升序排列的结果链表。示例 1:输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]示例 2:输入:head = [1,1,1,2,3]输出:[2,3]提示:链表中节点数目在范围[0, 300]内 -100 <= Node.val <...原创 2022-02-27 13:22:10 · 1078 阅读 · 1 评论 -
(每日一练c语言)统计各类字符个数
统计各类字符个数贡献者:weixin_45804463分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输出,没有列宽控制。输入样例:sd2h b57 sA输出样例:小写字母=5大写字母=1数字=3空格=2#include<stdio.h>int m原创 2022-02-27 13:21:32 · 6926 阅读 · 1 评论 -
(每日一练c语言)判断素数的个数
编写程序:判断素数的个数在一个数组A中存放100个数据,用子函数判断该数组中哪些是素数,并统计该素数的个数,在主函数中输出该素数的个数以下程序实现了这一功能,请你填补空白处内容:#include <stdio.h>#include <stdlib.h>int isPrime(int n){ int i; if (n < 2) return 0; for (i = 2; i * i <= n; ++i) {原创 2022-02-19 08:45:26 · 2493 阅读 · 0 评论 -
(每日一练c语言)目标值与数组所有元素去比对,找出最接近的元素,输出下标
目标值与数组所有元素去比对,找出最接近的元素,输出下标举例如下:一个数组{915,941,960,976,992,1015,1034,1050,1073,1089,1115,1131,1150,1166,1182,1208,1227};目标值假设是1000,最接近元素为992,下标为4以下程序实现了这一功能,请你填补空白处内容:#include <stdio.h>int main(){ int min = (1 << 31) - 1; int idx原创 2022-02-18 08:15:00 · 1046 阅读 · 1 评论 -
(每日一练c语言)复原 IP 地址
复原 IP 地址给定一个只包含数字的字符串,用以表示一个 IP 地址,返回所有可能从s获得的有效 IP 地址。你可以按任何顺序返回答案。有效 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导0),整数之间用'.'分隔。例如:"0.1.2.201" 和 "192.168.1.1" 是有效IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是无效IP 地址。示例 1:输...原创 2022-02-17 08:53:41 · 2190 阅读 · 1 评论 -
(每日一练c语言)矩阵
矩阵把 1 ∼ 2020 放在 2 × 1010 的矩阵里。要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案?答案很大,你只需要给出方案数除以 2020 的余数即可。以下程序实现了这一功能,请你补全空白处内容:#include <stdio.h>int DP[1011][1011];int main(){ int i, j; DP[1][0] = 1; for (i = 1; i <= 1010; i++)原创 2022-02-16 08:56:27 · 670 阅读 · 0 评论 -
(每日一练c语言)交错字符串
交错字符串给定三个字符串s1、s2、s3,请你帮忙验证s3是否是由s1和s2交错组成的。两个字符串s和t交错的定义与过程如下,其中每个字符串都会被分割成若干非空子字符串:s = s1 + s2 + ... + sn t = t1 + t2 + ... + tm |n - m| <= 1 交错是s1 + t1 + s2 + t2 + s3 + t3 + ...或者t1 + s1 + t2 + s2 + t3 + s3 + ...提示:a + b...原创 2022-02-26 20:34:52 · 639 阅读 · 0 评论 -
(每日一练c语言)最接近的三数之和
最接近的三数之和给定一个包括n个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3 -10^3<= nums[i]<...原创 2022-02-15 08:58:37 · 508 阅读 · 0 评论 -
(每日一练c语言)查找书籍
查找书籍贡献者:qq_28532949给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。 输出格式: 在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。 输入样例: 3 Programming in C 21.5 Programming in VB 18.5原创 2022-03-04 22:54:39 · 1689 阅读 · 0 评论 -
(每日一练c++)筛选10到1000的回文数
筛选10到1000的回文数贡献者:zhanjiaming筛选出10到1000的回文数#include <stdio.h>int main() { int m,n,k; for(m=1;m<=1000;m++) { k=m; n=0; while(k>0) { n=n*10+(k%10); k=k原创 2022-02-25 22:51:16 · 983 阅读 · 1 评论 -
(每日一练c语言)指针排序问题
指针排序问题输入10个数,按绝对值从大到小排序输出。 输入形式:输入10个float实数 输出形式:保留小数点后两位有效数字;输出从大到小排列以下程序实现了这一功能,请你填补空白处的内容:#include <math.h>#include <stdio.h>void paixu(float *p, int n){ int i, j; for (i = 0; i < n - 1; i++) { for (j = 0; j原创 2022-02-14 08:53:28 · 1649 阅读 · 1 评论 -
(每日一练c语言)反转链表 II
反转链表 II给你单链表的头指针head和两个整数left和right,其中left <= right。请你反转从位置left到位置right的链表节点,返回反转后的链表。示例 1:输入:head = [1,2,3,4,5], left = 2, right = 4输出:[1,4,3,2,5]示例 2:输入:head = [5], left = 1, right = 1输出:[5]提示:链表中节点数目为n 1 <= n ...原创 2022-02-13 09:45:43 · 1593 阅读 · 1 评论 -
(每日一练c语言)无重复字符的最长子串
无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须...原创 2022-02-07 11:27:08 · 614 阅读 · 0 评论 -
(每日一练c语言)冒泡法排序大小
冒泡法排序大小4286 3185 2895 3550 2745 按从小到大排序#include <stdio.h>#define ARR_LEN 255 #define elemType int void bubbleSort (elemType arr[], int len) { elemType temp; int i, j; for (i=0; i<len-1; i++) for (j=0; j<len-1-i; j++原创 2022-02-12 09:34:04 · 568 阅读 · 0 评论 -
(每日一练c语言)链式结构
链式结构定义一个学生结构体,并创建一个链表用于保存一个班级所有学生的基本信息,最后输出所有学生基本信息,以及班级的学生平均成绩。#include <stdio.h>#include <stdlib.h>typedef struct Student{ char *name; int id; unsigned int age; char group; float score; struct Student *next;}原创 2022-02-02 10:33:04 · 1058 阅读 · 1 评论 -
(每日一练c语言)整数转罗马数字
整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V...原创 2022-02-10 09:07:08 · 749 阅读 · 0 评论 -
(每日一练c语言)字符串的处理
字符串的处理给定一个正整数N和一个由小写英文字母组成的长度N的字符串S。确定该字符串是否是某个字符串的两个副本的连接。也就是说,确定是否存在一个字符串T使S=T+T。如果S是某个字符串的两个副本的连接,则输出Yes;否则,直接输出No。 例如,输入6(回车)abcabc,输出Yes(回车)Let T=abc,and S=T+T。 或者输入4(回车)abac,输出No(回车)结束。#include <stdio.h>int main() { int len,i,judge=0;原创 2022-02-10 09:06:28 · 856 阅读 · 0 评论 -
(每日一练c语言)数组元素排序
数组元素排序利用rand()函数随机生成100以内的正整数,用于填充整数数组,并使用qsort()函数实现数组元素的升序排序。请选出正确答案。#include <stdio.h>#include <stdlib.h>#define ARR_LEN 10void fill_array(int array[], const int len){ int i; for (i = 0; i < len; ++i) array[i] =原创 2022-02-08 09:10:36 · 360 阅读 · 0 评论 -
(每日一练c语言)内存动态管理
内存动态管理使用动态分配内存的方式,模拟C++中Vector容器,实现动态数组的构建。#include <stdio.h>#include <stdlib.h>#define N 5int *readline(int *mem_size){ int *array = NULL; int size = N; array = (int *)malloc((size + 1) * sizeof(int)); if (array == N原创 2022-02-08 09:10:17 · 181 阅读 · 0 评论 -
(每日一练c语言)联合体
联合体定义一个师生信息结构体,并实例化一个结构体数组,用于保存师生的基本信息,其中un字段用于保存学生的成绩或者教师的教学科目,最后输出所有人员信息。#include <stdio.h>#include <string.h>#define STR_LEN 20typedef struct{ char *name; int id; unsigned int age; char profession[STR_LEN]; un..原创 2022-01-30 09:35:41 · 884 阅读 · 4 评论 -
(每日一练c语言)约分
约分编写程序,要求用户输入一个分数,然后将其约分为最简式。如:输入一个分数:8/12最简分式:2/3以下程序实现了这一功能,请你填补空白处内容:#include <stdio.h>#include <stdlib.h>int main(){ int a, b, x, y, c; printf("输入一个分式:"); scanf("%d/%d", &a, &b); if (a < b) {原创 2022-01-30 09:34:55 · 1821 阅读 · 1 评论 -
(每日一练c语言)翻转后打印
将其中每个单词的字母顺序翻转后打印输出到屏幕初始化一个字符数组为"The best or nothing",并将其中每个单词的字母顺序翻转后打印输出到屏幕。要求: 1、字符数组的初始化在程序运行时由用户输入; 2、字符数组的翻转和结果输出功能通过函数实现; 3、字符数组不能定义成全局变量。#include <stdio.h>#include <string>void trans(char* p,int len){ char* s = new char[len]原创 2022-02-07 11:13:32 · 447 阅读 · 0 评论 -
(每日一练c语言)写入字符串到文件txt,并追加字符
写入字符串到文件(3)下面正确将"Hello,World!"写入文件,并再次打开追加写入"Hello,World!",最后一次打开并读取出来打印两行"Hello,World!"的代码是?#include <stdio.h>int main(int argc, char **args) { // 写入 FILE *f1 = fopen("/tmp/hello.txt", "w+"); fputs("Hello,World!\n", f1); fclose(f1);原创 2022-02-01 13:06:40 · 2835 阅读 · 1 评论 -
(每日一练c语言)写入字符串到文件txt
写入字符串到文件(2)下面正确将"Hello,World!"写入文件,并再次打开读取出来的代码是#include <stdio.h>int main(int argc, char **args) { // 写入 FILE *f1 = fopen("/tmp/hello.txt", "w+"); fputs("Hello,World!\n", f1); fclose(f1); // 读取 FILE *f2 = fopen("/tmp/hello.txt",原创 2022-02-01 13:06:25 · 2206 阅读 · 1 评论 -
(每日一练c语言)商品优惠计算器
商品优惠计算器商品优惠计算器 使用if语句编程实现输入购货金额,输出实际付款金额。购货折扣率如下:购货金额≤500元 不打折500元<购货金额≤1000元 9折1000元<购货金额 8折以下程序实现了这一功能:#include <stdio.h>#include <ctype.h>#include <stdbool.h>#include <stdlib.h>#include <string.h>#inclu原创 2022-02-04 19:11:23 · 5524 阅读 · 1 评论 -
(每日一练c语言)有效数字
有效数字有效数字(按顺序)可以分成以下几个部分:一个小数或者整数 (可选)一个'e'或'E',后面跟着一个整数小数(按顺序)可以分成以下几个部分:(可选)一个符号字符('+'或'-') 下述格式之一: 至少一位数字,后面跟着一个点'.' 至少一位数字,后面跟着一个点'.',后面再跟着至少一位数字 一个点'.',后面跟着至少一位数字 整数(按顺序)可以分成以下几个部分:(可选)一个符号字符('+'或'-') 至少一位数字部分有效数字列举...原创 2022-02-03 08:43:51 · 4232 阅读 · 1 评论 -
(每日一练c语言)最大公共子串
最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:“abcdkkk” 和 “baabcdadabc”,可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请你补全空白处的内容:#include <stdio.h>#include <string.h> #define N 256int f(const char *s1, const原创 2022-01-27 09:28:00 · 586 阅读 · 0 评论