
C语言练习
放氮气的蜗牛
资源仅供学习和参考
展开
-
C语言开发BX-6K系列屏幕控制板,可显示中文
C语言开发BX-6K系列屏幕控制板,可显示中文。原创 2024-12-17 16:25:43 · 259 阅读 · 0 评论 -
C语言实现CRC-16(Modbus)校验
C语言实现CRC-16(Modbus)校验原创 2024-11-12 16:04:44 · 726 阅读 · 1 评论 -
C语言:在数组中查找指定元素。
输入一个正整数n(1原创 2024-04-18 13:14:13 · 1416 阅读 · 0 评论 -
C语言:输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集
输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集中的元素,在被调函数中实现求这两个集合的交集,返回交集元素的个数。定义函数为mix(a,b,c),功能为将数组A和B中的交集赋给数组C,函数返回值为交集元素的个数。输入提示符中冒号为英文字符,后面无空格。交集元素输出格式为%4d。输出结束后不需要换行。原创 2024-04-18 13:12:25 · 337 阅读 · 0 评论 -
C语言:利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。
利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2000-3-1。原创 2024-04-17 16:09:45 · 623 阅读 · 0 评论 -
C语言:将两个已按升序排列的数组合并成一个升序数组,要求在主函数中输入两个数组,并输出合并后的结果,在被调函数中实现合并。
将两个已按升序排列的数组合并成一个升序数组,要求在主函数中输入两个数组,并输出合并后的结果,在被调函数中实现合并。原创 2024-04-17 16:05:07 · 515 阅读 · 0 评论 -
C语言输入任意长度数组后,再在该数组中查找特定的值,并且可查找多个相同的值
C语言输入任意长度数组后,再在该数组中查找特定的值,并且可查找多个相同的值例:在a[20] = { 99,42,57,74,46,85,32,78,40,33,74,88,65,27,38,69,51,32,59,24 }中查找32,需要查找到两个32的位置#include <stdio.h>#include <malloc.h>void shellSort(int* a, int len); // 函数声明int binary_search(int a[], in原创 2022-03-30 11:52:58 · 1670 阅读 · 0 评论 -
C语言有一分数序列: 2/1, 3 / 2,5/3,8/5,1 3/8,2 1/13... 求出这个数列得前20项之与。
#include <stdio.h>void main(){ int x, n = 20; double a = 2, b = 1, sws = 0; for (n; n >= 1; n--) { sws = sws + a / b;//运用累加 x = a; //后一项分母等于前一项分子 a += b; //后一项分子等于前一项的分母和分子的和 b = x; } printf("%fl", sws);}...原创 2021-06-28 20:21:30 · 928 阅读 · 3 评论 -
C语言十进制转二、八、十六进制
#include <stdio.h>#include <math.h>void D_O(int n);void D_H(int n);void D_B(int n);void main(){ int x,n; while (1) { printf("选择进制转换:\n1.D-B 2.D-O 3.D-H\n"); scanf_s("%d", &x); printf("输入十进制数:\n"); scanf_s("%d", &n.原创 2021-06-28 20:08:59 · 3015 阅读 · 0 评论 -
C语言二进制转换成八,十,十六进制
#include <stdio.h>#include <math.h>void B_O(int n);void B_H(int n);int B_D(int n);void main(){ int x,n; while (1) { printf("选择进制转换:\n1.B-O 2.B-H 3.B-D\n"); scanf_s("%d", &x); printf("输入二进制数:\n"); scanf_s("%d", &n);.原创 2021-06-27 14:10:27 · 835 阅读 · 4 评论 -
C语言输入一行字符,分别统计出其中英文字母、空格、数字与其它字符得个数。
#include<stdio.h>void main(){ char c; int letter = 0, space = 0, digit = 0, other = 0; printf("请输入需要统计的字段:\n"); while ((c = getchar()) != '\n')//运用getchar逐个识别,回车结束 { if (c >= 'a' && c <= 'z' || c >= 'A' && c <= '.原创 2021-06-27 13:16:14 · 14776 阅读 · 12 评论 -
C语言水仙花数
#include<stdio.h>void main(){ int i, j, k, n=100;//分别设置三个数和一个三位数 for(i=1;i<=9;i++) //一个一个递增来和三位数对比 for(j=0;j<=9;j++) for (k = 0; k <= 9; k++) { if (i * i * i + k * k * k + j * j * j == n) printf("%d\n", n); n++; .原创 2021-06-27 13:00:11 · 129 阅读 · 1 评论 -
C语言一个单链表L=(a1 , a2 , … , an-1 , an),其逆单链表定义为L’=( an , an-1 , … , a2 , a1),要求逆单链表仍占用原单链表的空间。
/*开发者:慢蜗牛 开发时间:2020.6.11程序功能:顺序输出和逆序输出*/#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct L)void print(struct L* head);void _print(struct L* head);struct L//结构体{ int a; struct L* next;};struct L* creat()/.原创 2021-05-19 00:10:19 · 3788 阅读 · 0 评论 -
C语言已知单链表LA=(a1,a2,…,am)和LB=(b1,b2,…,bn),编写程序按以下规则将它们合并成一个单链表LC,
LC=(a1,b1,…,am,bm,bm+1,…,bn),m<=n或者LC=(a1,b1,…,bn,an,an+1,…,am),m>n/*开发者:慢蜗牛 开发时间:2020.6.11程序功能:合并链表*/#include<stdio.h>#include<malloc.h>#include<stdlib.h>#define LEN sizeof(struct L)void print(struct L* head);.原创 2021-05-19 00:10:27 · 4079 阅读 · 0 评论 -
C语言输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序建立单链表并输出。
/*开发者:慢蜗牛 开发时间:2020.6.11程序功能:逆序建立链表,顺序输出*/#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct once)struct once//建立结构{int a;struct once* next;};struct once* out()//建立头插法逆序建立链表{int n = 0;struct once* p1, * p2;pr.原创 2021-05-19 00:10:35 · 10323 阅读 · 0 评论 -
C语言,中国有句俗语:“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天是在“打鱼”还是在“晒网”?
#include<stdio.h>long y_tianshu(int y);int n_tianshu(int y, int n);int T(int y, int n,int d);long y_tianshu(int y)//计算当年之前的天数{long a=0;if (y == 1990) a = 0;else if (y == 1991) a = 365;else if (y == 1992) a = 365 * 2;else if (y == 199.原创 2021-05-19 00:10:43 · 2260 阅读 · 0 评论 -
C语言实现输入的时间,屏幕显示一秒后的时间。显示格式为HH:MM:SS。
#include <stdio.h>int main(){ int HH, MM, SS; scanf("%d:%d:%d",&HH,&MM,&SS); SS++; if (SS >= 60) { SS = 0; MM ++; } if (MM >= 60) .原创 2021-05-20 00:04:40 · 5480 阅读 · 2 评论 -
C语言,可爱的小明特别喜欢爬楼梯,他有的时候一次爬一个台阶,有的时候一次爬两个台阶,有的时候一次爬三个台阶。如果这个楼梯有n个台阶,小明一共有多少种爬法呢?n值从键盘输入。
/*开发者:慢蜗牛 开发时间:2020.5.28程序功能:小明爬楼梯*/#include<stdio.h>int taijie(int n);long taijie(int n)//求n台阶数的总方法{ long int i, a[50] = {1,2,4}; for (i = 3; i <= n; i++) a[i] = a[i - 1]+a[i-2]+a[i-3];//根据规律推出的算法 return a[n-1];}.原创 2021-05-19 00:10:51 · 5457 阅读 · 0 评论 -
C语言根据公式Cnm= 算出从n个不同元素中取出m个元素(m≤n)的组合数。建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。
/*开发者:花宇星 开发时间:2020.5.28程序功能:开发公式Cnm*/#include<stdio.h>long fact_1(int m);long fact_2(int n, int m);long fact_1(int m) //求Cnm公示的分母{int a = m;for (int i= m - 1; i > 0; i--) a = a * i;return a;}long fact_2(int n, int m)//.原创 2021-05-20 00:04:49 · 3744 阅读 · 0 评论 -
C语言求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。
/*开发者:慢蜗牛 开发时间:2020.5.28程序功能:求100以内的素数*/#include<stdio.h>int prime(int m);int prime(int m)//定义求素数的函数{int n;for (n = 2; n <= m; n++)//判断u是否为素数{ if (m % n == 0) break; else;}if (n == m )return 1;else return 0;}void .原创 2021-05-20 00:05:01 · 22126 阅读 · 1 评论 -
C语言编写两个函数,分别求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数,然后输出结果。两个整数由键盘输入。约定最大公约数为正整数,两数里有负的则最小公倍数就为负的。
/*开发者:慢蜗牛 开发时间:2020.5.28程序功能:计算最大公约数和最小公倍数*/#include<stdio.h>#include<math.h>int max_(int a, int b);int min_(int a,int b);int max_(int a, int b)//求最大公约数{int n, little;a = abs(a); b = abs(b);//取绝对值little = a < b ? a : .原创 2021-05-20 00:05:08 · 4868 阅读 · 2 评论 -
C语言一辆卡车撞人逃逸。现场三人目击事件,只记下车的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的;丙是位数学家说:四位的车号正好是一个整数的平方
#include <stdio.h>#include <math.h>void main(){ int a, b, c, d, n, h; double t; for (n = 1000; n < 10000; n++) { a = n / 1000; b = (n - a * 1000) / 100; d = n % 10; c = (n % 100 - d) / 10; t = sqrt(n); h = sqrt(n);.原创 2021-05-20 00:05:33 · 1617 阅读 · 0 评论 -
C语言求s=1+(1+2)+…+(1+2+3+…+n)的值,其中n由键盘输入。
#include<stdio.h>void main(){ int n, s=0; scanf_s("%d", &n); for (n; n > 0; n--) s += (1 + n) * n / 2; printf("%d", s);}原创 2021-05-21 00:57:46 · 10371 阅读 · 2 评论 -
C语言已知四位数3025具有一个特殊性质:它的前两位数字30与后两位数字25之和是55,而55的平方正好等于3025。编程找出所有具有这种性质的四位数。
#include<stdio.h>void main(){ int n, i, j; for (n = 1000; n < 10000; n++) { i = n / 100; j = n % 100; if (n == ((i + j) * (i + j))) printf("%d\n", n); else continue; }}原创 2021-05-21 00:58:03 · 10122 阅读 · 0 评论 -
C语言从键盘上输入年份和月份,计算并输出这一年的这一月共有多少天。
#include<stdio.h>void main(){ int y, n, s = 0;//定义变量 scanf_s("%d-%d", &y, &n);//输入年月 switch (n)//根据月份判断天数 { case 1:s = 31; break; case 2:s = 28; break; case 3:s = 31; break; case 4:s = 30; break; case 5:s = 31; break;.原创 2021-05-21 00:58:13 · 23087 阅读 · 2 评论 -
C语言判断输入的正整数是否既是5又是7的整倍数。
#include<stdio.h>void main(){ int n;//定义变量 while (1) { scanf_s("%d", &n); if (n <= 0)//判断是否为正整数 printf("Data error!\n"); else if (n % 5 == 0 && n % 7 == 0)//判断是否为5和7的公倍数 printf("Yes!\n"); else printf("No!\n"); }.原创 2021-05-21 00:58:20 · 18514 阅读 · 2 评论 -
C语言假设今天是星期日,编写一个程序,求2019天后是星期几。
#include<stdio.h>void main(){ int n = 2019, d;//定义变量和常量 d = n % 7;//计算余数 switch (d)//选择星期 { case 1:printf("星期一"); break; case 2:printf("星期二"); break; case 3:printf("星期三"); break; case 4:printf("星期四"); break; case 5:printf("星期五"); .原创 2021-05-21 00:58:29 · 10229 阅读 · 1 评论 -
C语言计算并输出华氏温度为80F所对应的摄氏温度C。转换公式为:C=5*(F-32)/9
#include <stdio.h>int main(){ double F = 80.0, C;//定义摄氏温度变量,赋值华氏温度 C = 5 * (F - 32) / 9.0;//计算摄氏温度 printf("%lf", C);//输出摄氏温度 return 0;}原创 2021-05-21 00:58:36 · 8622 阅读 · 0 评论 -
C语言输入一个三位的正整数,按逆序打印出该数的各位数字。
#include <stdio.h>int main(){ int n, a, b, c;//定义3位数,个位数,十位数,百位数变量 scanf_s("%d", &n);//输入3位数 a = n % 10;//个位数 b = n / 10 % 10;//十位数 c = n / 100;//百位数 printf("%d%d%d\n", a, b, c); return 0;}...原创 2021-05-18 10:30:34 · 15194 阅读 · 1 评论 -
C语言从键盘上输入一个梯形的上底a、下底b和高h,输出梯形的面积。
#include<stdio.h>int main(){ double a, b, h, s;//定义变量,上底,下底,高,面积 scanf_s("%lf,%lf,%lf", &a, &b, &h);//输入 s = (a + b) * h / 2.0;//计算面积 printf("%lf", s);//输出面积 return 0;}...原创 2021-05-18 10:28:36 · 19524 阅读 · 8 评论 -
C语言编写一个程序,从键盘读入一个矩形的两个边的值(整数),输出矩形面积。
#include<stdio.h>int main(){ int i, j, s;//定义矩形的长,宽,面积变量 scanf_s("%d,%d", &i, &j);//输入长宽的值 s = i * j;//计算面积 printf("%d", s);//输出面积 return 0;//返回0}原创 2021-05-18 10:27:07 · 6406 阅读 · 0 评论