
C语言
WikiLeake
IT爱好者
展开
-
总结一些常用的C语言学习网站
本篇博客总结一些比较好用的,常用的C语言学习,在线编程C语言的网站1.C语言网C语言网(www.dotcpp.com)不仅提供C语言,还包括C++、java、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!2.C语言中文网C语言中文网是中国领...原创 2020-03-19 22:15:43 · 12771 阅读 · 0 评论 -
C语言使用宏定义求最大值
题目描述分别用函数和带参的宏,从三个数中找出最大的数。输入3个实数输出最大的数,输出两遍,先用函数,再用宏。 保留3位小数。样例输入1 2 3样例输出3.0003.000#include<stdio.h>#define max(d,e,f) d>e?(d>f?d:f):(e>f?e:f)double MAX(int m,i...原创 2020-01-30 16:01:38 · 6580 阅读 · 0 评论 -
C语言[编程入门]数组插入处理
题目描述已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。输入第一行,原始数列。 第二行,需要插入的数字。输出排序后的数列样例输入1 7 8 17 23 24 59 62 10150样例输出178172324505962101#include<stdio.h>int main(){ int ...原创 2020-01-30 15:08:43 · 1449 阅读 · 0 评论 -
C语言对10个数字进行选择排序
题目描述用选择法对10个整数从小到大排序。输入无输出排序好的10个整数样例输入4 85 3 234 45 345 345 122 30 12样例输出3412304585122234345345#include<stdio.h>int main(){ int data[10]; int tmp; int k=0; int...原创 2020-01-30 11:11:44 · 2967 阅读 · 0 评论 -
C语言求输入的N之前的所有素数
题目描述用简单素数筛选法求N以内的素数。输入N输出2~N的素数样例输入100样例输出2357111317192329313741434753596167717379838997#include<stdio.h>int main(){ int N; int flag=0; scanf("%d",...原创 2020-01-30 10:10:53 · 2345 阅读 · 0 评论 -
C语言使用迭代法求平方根问题
题目描述用迭代法求 平方根公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数输入X输出X的平方根样例输入4样例输出2.000#include<stdio.h>#include<math.h>int main(){ int a; d...原创 2020-01-30 09:11:02 · 5146 阅读 · 2 评论 -
C语言猴子吃桃
题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534#include<stdio.h>int main (){...原创 2020-01-29 22:14:10 · 258 阅读 · 0 评论 -
C语言求自由落体高度
题目描述一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数输入M N输出它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行样例输入1000 5样例输出31.25 2875.00#include <stdio.h> #include <math.h>...原创 2020-01-29 21:44:44 · 2533 阅读 · 0 评论 -
C语言 [编程入门]有规律的数列求和
题目描述有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。输入N输出数列前N项和样例输入10样例输出16.48#include<stdio.h>int main(){ long double n=2,m=1,N,t,sum=0.00; scanf("%Lf",&a...原创 2020-01-29 20:43:17 · 1696 阅读 · 0 评论 -
C语言求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
题目描述求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和输入a b c输出1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c样例输入100 50 10样例输出47977.93//求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和#include<stdio.h>...原创 2020-01-28 17:21:18 · 7157 阅读 · 0 评论 -
C语言 [编程入门]阶乘求和
[编程入门]阶乘求和题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。输入n输出Sn的值样例输入5样例输出153#include<stdio.h>int main(){ //i控制循环的次数,b为输入的数字,a为每次加的数,sn为和 //此题的关键是:sn和a必须为long dou...原创 2020-01-28 16:42:50 · 7440 阅读 · 2 评论 -
C语言Sn的公式求和
题目描述求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。输入 n输出 Sn的值样例输入 5样例输出 24690#include<stdio.h>int main()...原创 2020-01-28 16:11:20 · 3440 阅读 · 0 评论 -
C语言输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。本程序使用库函数来统计字母数字和其他字符的个数#include<stdio.h>#include<ctype.h>int main(){ int letter=0,shuzi=0,kongge=0,qita=0,c; while((c=getchar())!='\n') { if...原创 2020-01-24 18:07:51 · 10471 阅读 · 0 评论 -
C语言求最大公约数和最小公倍数
//本程序要求的是最大公约数和最小公倍数//最大公约数的求法是:先求出最小的数,然后大数开始除以较小的数,然后减一,一直到2//如果除的时候出现最大的数字除以某个数字是等于0,或者是除到2依然没有等于0,那么最大公约数就是1//最小公倍数的求法是://如果大数字除以小数字等于0,那么最小公倍数就是最大的数字//如果不等于0,那么开始加一加一的求最小公倍数//本程序在C语言官网上的输出...原创 2020-01-24 17:05:19 · 6141 阅读 · 2 评论 -
C语言编程:简单的a+b
题目来源:https://www.dotcpp.com/C语言实现:#include<stdio.h>int main(){ int a=0,b=0; while(~scanf("%d %d", &a, &b)) { printf("%d\n",a+b); } return 0;}...原创 2020-01-23 16:31:16 · 8612 阅读 · 3 评论 -
实现两个表的自然连接
typedef int ElemType;//两个表的元素都是正整数void CreateTable();//创建表void DestoryTable();//销毁表void DispTable();//显示表中的元素void LinkTable();//两个表的自然连接//单链表中的数据节点类型typedef struct Node1{ ElemType data[Max...原创 2019-07-26 21:44:19 · 3236 阅读 · 1 评论 -
循环链表的作用
作用是循环链表是无须增加存储量,仅对表的链接方式稍作改变,即可使得表处理更加方便灵活。①循环链表中没有NULL指针。涉及遍历操作时,其终止条件就不再是像非循环链表那样判别p或p->next是否为空,而是判别它们是否等于某一指定指针,如头指针或尾指针等。②在单链表中,从一已知结点出发,只能访问到该结点及其后续结点,无法找到该结点之前的其它结点。而在单循环链表中,从任一结点出发都可访问到表中所...原创 2019-07-26 10:30:29 · 4650 阅读 · 0 评论 -
一表读懂顺序表和单链表
顺序表 单链表 定义 具有相同特性的数据元素的有限序列 线性表的链式存储结构,每个节点都有唯一的前驱节点和唯一的后继节点,用一组任意的存储单元存储线性表的数据元素 优点 ①:存储密度大,无需为线性表之间的逻辑关系而增加额外的存储空间 ②:具有随机存取特性 ①:采用节点的动态分配方式,具有良好的适应性 ②:插入和...原创 2019-07-25 20:12:42 · 543 阅读 · 0 评论 -
顺序表的基本操作:初始化,创建新表,删除元素,插入元素,定位元素,打印顺序表,返回长度
该程序实现了一个顺序表的基本操作:int InitList_Sq(); //初始化线性表void CreateSqList(); //创建线性表void ListInsert(); //向线性表中插入值void ListDelete(); //删除顺序表中的数据元素void PrintList(); ...原创 2019-07-25 09:42:25 · 5791 阅读 · 6 评论 -
顺序表的算法设计
顺序表算法设计:数据采用顺序存储结构,利用顺序表的基本操作来求解任务。【例1】:一直长度为n 的线性表,A采用顺序存储结构,设计一个时间复杂度为O(n),空间复杂度为O(1),的算法,改算法删除线性表中所有值为x的数据元素。以下两种算法均不满足要求:①:如果每删除一个值为x的元素,都进行移动,其时间复杂度为O(n2),空间复杂度为O(1).②:如果借助一个新的顺序表,存放将A中所有...原创 2019-07-24 21:05:08 · 2724 阅读 · 0 评论 -
素数和(C语言实现)
题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。**注意:**是第n个素数到第m个素数,不是n和m之间的素数!输入格式:两个正整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数...原创 2019-01-30 09:39:47 · 5436 阅读 · 1 评论 -
C语言实现输出前100个素数,并且5个一行
C语言实现输出前100个素数,并且5个一行C语言实现输出前100个素数,并且5个一行#include &lt;stdio.h&gt;&nbsp;int main(){&nbsp; &nbsp; int x=2;&nbsp;&nbsp; &nbsp;int cnt = 0;&nbsp;&nbsp; &am原创 2019-01-29 22:55:08 · 31013 阅读 · 2 评论 -
输出前100个素数(C语言实现)
C语言实现输出前100个素数,并且5个一行#include <stdio.h> int main(){ int x=2; int cnt = 0; while(cnt<50) { int i; int isPrime = 1; for (i = 2; i < x; i++) ...原创 2019-01-29 22:25:13 · 8792 阅读 · 0 评论 -
用1角,2角,5角凑10元以下金额(C语言实现)
用1角,2角,5角凑10元以下金额(C语言实现)#include<stdio.h>int main(){ int one,two,five,x; scanf("%d",&x); for(one=1;one<x*10;one++) { for(two=1;two<x*10/2;two++) { ...原创 2019-01-29 22:08:26 · 3856 阅读 · 2 评论 -
C语言判断一个数是不是素数
C语言素数C语言判断是不是素数的代码#include<stdio.h>int main(){int x;scanf("%d",&x);int isprime=0;for(int i=2;i<x;i++){if(x%i==0){isprime=1;break;}}if(isprime!=0){printf("%d不是素数",x);}e...原创 2019-01-28 19:28:39 · 9198 阅读 · 0 评论 -
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
题目内容:(C语言实现)(题目来源中国大学MOOC)你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。...原创 2019-01-28 14:30:13 · 28907 阅读 · 9 评论 -
UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果
题目内容:(C语言实现)(题目来源中国大学MOOC)UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示...原创 2019-01-28 11:19:07 · 21161 阅读 · 42 评论 -
c语言实现2048小游戏
#include <stdio.h>#include <stdlib.h>#include <curses.h>#include <unistd.h>#include <signal.h>#include <time.h>int a[4][4] = {0};int empty;int old_y, old_...原创 2019-03-10 15:12:07 · 360 阅读 · 0 评论 -
一元二次方程求根(1)
#include<stdio.h>#include<math.h>void main(){ int a=3; int b=20; int c=3; double delta; double x1; double x2; delta=b*b-4*a*c; if(delta>0) { printf("两个解,分别是x1=%f,x2=%f;",...原创 2019-06-05 15:26:17 · 1114 阅读 · 0 评论 -
实现两个集合的基本操作,创建集合,输出集合中的元素,判断是不是在一个集合中,求两个集合的交集,并集,差集
描述一个集合的抽象数据类型为ASet,其中所有的元素都为正整数基本的运算为: 由整数数组a[0..n-1]创建一个数组 输出一个集合的所有元素 判断一个元素是否在集合中 求两个集合的并集 求两个集合的差集 求两个集合的交集在此基础上设计集合的顺序存储结构,并实现各基本算法ADT ASet{数据对象:D={di | 0<=i<=n;n为一个正整...原创 2019-07-23 21:18:24 · 6728 阅读 · 1 评论 -
判断一个数是不是回文数
1.回文数#include <stdio.h>int main (){ int m; int val; int sum = 0; printf("请输入您要判断的数:"); scanf("%d",&val); m = val; while(m) { sum = sum * 10 + m % 10; m = m / 10; ...原创 2019-06-11 12:30:06 · 371 阅读 · 0 评论 -
九九乘法表倒着写
#include<stdio.h>int main(){ int i = 1; int j = 9; for (j = 9; j >= 1; j--) { for (i = 1; i <= j;i++) { printf("%d*%d=%d ",j,i,i*j); } printf("\n"); } return 0;}原创 2019-06-10 18:53:49 · 5425 阅读 · 0 评论 -
PTA平台本题要求实现一个计算m到n之间所有整数的和的简单函数。
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。函数接口定义:int sum( int m, int n );其中m和n是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。代码:#include <stdio.h>int sum(int m, int n);int main(){ int...原创 2019-06-10 10:54:31 · 28786 阅读 · 5 评论 -
C语言实现九九乘法表
#include<stdio.h>int main(){ int i = 1; int j = 1; for (i = 1; i <= 9; i++) { for (j = 1; j <=i; j++) { printf("%d*%d=%d ",j,i,i*j); } printf("\n"); } return 0;}原创 2019-06-10 10:08:59 · 13744 阅读 · 0 评论 -
1到100之间所有奇(偶)数的和,奇(偶)数的个数,奇(偶)数的平均数
/* 程序的功能:1到100之间所有奇(偶)数的和,奇(偶)数的个数,奇(偶)数的平均数 实现的思路:for循环 从1到100之间 判断一个数是奇数还是偶数,如果是奇数count加1,如果是 偶数count1+1 就把这个数加起来*/#include<stdio.h>int main(){ int i = 1; int count = ...原创 2019-06-09 21:08:07 · 1669 阅读 · 0 评论 -
程序的功能:求1到100之间所有能被3整除的数据之和
/* 程序的功能:求1到100之间所有能被3整除的数据之和 实现的思路:for循环 从1到100之间 如果这个数能被三整除(i%3=0) 就把这个数加起来*/#include<stdio.h>int main(){ int sum = 0; int i=1; for (i=1;i<=100;i++) { if (i%3==0) { ...原创 2019-06-09 20:40:19 · 17418 阅读 · 1 评论 -
一元二次方程的解(2)
#include<stdio.h>#include<math.h>void main(){ int a; int b; int c; double delta; double x1; double x2; printf("请输入一元二次方程的三个系数,中间以逗号隔开\n"); scanf("%d %d %d",&a,&b,&c...原创 2019-06-05 15:43:36 · 253 阅读 · 0 评论 -
程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
题目内容:(C语言实现)(题目来源中国大学MOOC)程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。提示:对一个三位数数x,做x%10可以得到它的个位数,做x/100可以得到它的百位数,十位数则通过/和%两个运算的结合可以得到。输入格式:你的程序每次读到一个3位的正整数。输出格式:输出逆序的数。...原创 2019-01-28 10:58:58 · 31437 阅读 · 1 评论