C语言学习
ChangHe_404
这个作者很懒,什么都没留下…
展开
-
一副扑克牌洗牌
#include <stdio.h>#include <stdlib.h>#include <time.h>#define NUM 54#define RANDOM_COUNT 100#define CARD 18void input_name(char *name,int n);//输入玩家姓名void remind();//提醒void circulate(int *a,int n);//初始化数组循环void random(int *a,i...原创 2022-01-09 20:23:56 · 483 阅读 · 0 评论 -
输出大字母
#include <stdio.h>#define SP 5 //间隔距离int main(){ int i,j; void xx(int i); void ww(int i); for(i=0;i<=7;i++) { xx(i); for(j=0;j<=SP;j++)putchar(' '); ww(i); putchar('\n'); } r...原创 2021-12-10 15:48:28 · 474 阅读 · 0 评论 -
【无标题】
#include <stdio.h>int main(){ int i,j,m,n,num,count=0; int pn(int x); scanf("%d",&num); for(i=2;i<=num/2;i++) { for(j=num/2;j<num;j++) { m=pn(i);n=pn(j); if(m&&...原创 2021-11-17 22:23:44 · 136 阅读 · 0 评论 -
20211111计算并返回指定字符串中数字字符的个数
//自定义一个函数,计算并返回指定字符串中数字字符的个数。在主函数中输入字符串并输出结果。#include <stdio.h>int main(){ int num(int x); int i,ch,count=0; char str[]="dasjdio12ADSKo sadlp!#@!432asd"; char *p=str; for(i=0;str[i]!='\0';i++) { ch=*(p+i); ...原创 2021-11-11 01:02:53 · 991 阅读 · 0 评论 -
2021-11-11使用函数进行大小写字母转换
//编写程序,从键盘输入一个字符串,使用函数将其中大写字母转换为小写并输出。#include <stdio.h>#define NUM 1024int main(){ int i,ch; char str[NUM] = ""; char *p=str; char cap(char x); printf("请输入一串字符串:"); scanf("%s",&str); for(i=0;str[i]!='\0';i++)...原创 2021-11-11 00:43:23 · 1580 阅读 · 0 评论 -
20211111自定义四个函数
//自定义四个函数,分别返回两个数的加、减、乘、除的结果,在主函数中,输入两个数,调用这四个函数,并输出运算结果。#include <stdio.h>int main(){ int x,y; int add(int a,int b); int subtract(int a,int b); int multiply(int a,int b); float divide(int a,int b); scanf("%d %d...原创 2021-11-11 00:23:19 · 1308 阅读 · 0 评论 -
20211109正方形矩阵输出
不限制正方形矩阵的尺寸,要求程序自动计算用户输入的字符,并以最大的正方形矩阵输出(比如用户输入 17 个字符,输出 4 * 4 矩阵)#include <stdio.h>#include <string.h># define NUM 1024int main(){ int i,j,ch,n=0; char str1[NUM] = ""; char *p = str1; for(i=0;(ch=getchar())!='\n';i++)...原创 2021-11-09 01:01:43 · 330 阅读 · 0 评论 -
20211107 SUM程序
写一个叫 sum 的程序,计算后边紧跟着的所有整型参数的和。#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 1024int main(){ int m,n=0; char ch,i=0; char str1[MAX]=""; char str2[MAX]=" "; printf("请输入一...原创 2021-11-07 19:19:37 · 141 阅读 · 0 评论 -
20211105比较字符串 —— strcmp 和 strncmp 函数
#include <stdio.h>#define MAX 1024int main(){ int i,ch1,ch2,m,n=0,s=1,q=0; char str1[MAX]=""; char str2[MAX]=""; printf("请输入第一个字符串:"); fgets(str1,MAX,stdin); printf("请输入第二个字符串:"); fgets(str2,MAX,stdin); ...原创 2021-11-05 00:04:40 · 131 阅读 · 0 评论 -
20211104 指针模仿strcat strncat函数
#include <stdio.h>#include <string.h>#define MAX 1024int main(){ int ch=0,i,m,n; char str1[MAX] = ""; char str2[MAX] = ""; char *p=str2; printf("请输入第一个字符串:"); fgets(str1,MAX,stdin); printf("请输入第二个字符串:");...原创 2021-11-04 22:53:55 · 141 阅读 · 0 评论 -
20211104拷贝字符串
使用 fgets 函数读取用户输入的字符串(英文)并存储到字符数组 str1 中,并利用指针,将 str1 中的字符串拷贝到字符数组 str2 中。#include <stdio.h>#define MAX 1024int main(){ int i; char str1[MAX]=""; char str2[MAX]=""; char *p = str1; fgets(str1,MAX,stdin); for(i=0;str1[i]!=...原创 2021-11-04 00:08:25 · 100 阅读 · 0 评论 -
20211101 验证尼科彻斯定理
验证尼科彻斯定理:任何一个大于 2 的整数的立方都可以表示成一串连续奇数的和,这些奇数一定是要连续的(比如 3^3 == 7 + 9 + 11)。_I^*~NAZ!Xu)%G3Yd-B_TlEs>9qnDVgbx6faw要求:用户输入某个整数,验证该数是否符合尼科彻斯定理,并将对应的式子打印出来。#include <stdio.h>#include <math.h>int main(){ int a,i,j,count=0,m=0,u,n; ...原创 2021-11-01 00:55:29 · 516 阅读 · 0 评论 -
2021 三个数从大到小依次排列_指针
#include <stdio.h>int main(){ int a,b,c,t; int *d,*e,*f,*g; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); d = &a; e = &b; f = &c; if(a>b) { t = a; a = b;...原创 2021-11-01 00:54:44 · 112 阅读 · 0 评论 -
20211031用户输入 5 句话,并计算出最长和最短的两句
#include <stdio.h>#define NUM 5int main(){ int i,ch,j=0,m,max=0,min=0,n=0,a=0; char Slogan[NUM][100]={0}; for(i=0;i<NUM;i++) { printf("请输入第%d句话:",i+1); while(1) { ch=ge...原创 2021-10-31 00:48:44 · 163 阅读 · 0 评论 -
20211031矩阵相乘算法
#include <stdio.h>int main(){ int i,j,m=0,q=1; int a[3][3]={ {1,2,3}, {4,5,6}, }; int b[3][3]={ {1,4}, {2,5}, {3,6},}; int c[2][2]={0}; for(i=0;i<2;i++) { ...原创 2021-10-30 23:37:46 · 157 阅读 · 0 评论 -
20211031 二维数组输出
#include <stdio.h>int main(){ int a[4][5]={ {1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}, {16,17,18,19,20}}; int i,j; for(i=0;i<4;i++) { for(j=0;j<5;j++) { print...原创 2021-10-30 20:14:58 · 110 阅读 · 0 评论 -
2021-10-29 字符统计程序
要求 A:统计用户输入的所有字符个数;要求 B:统计不同的字符个数,并打印出来;要求 C:找出出现次数最多的字符。#include <stdio.h>#include <string.h>#define NUM 128int main(){ int i,j=0,input_num=0,ch,max; char count[NUM]={0}; char input[NUM]=""; while((ch=getchar())!='\n...原创 2021-10-29 00:09:39 · 221 阅读 · 0 评论 -
2021-10-28 定义一个长度为 21 的字符数组,,用于存放用户输入的文本
要求 A:定义一个长度为 21 的字符数组,用于存放用户输入的文本;PMrek&要求 B:如果用户输入的文本长度超过 20 个字符,且文本中存在空格,则截取至最接近末尾(第 20 个字符串)的空格;A7?b@$g要求 C:如果用户输入的文本长度超过 20 个字符,且文本中不存在空格,则打印前 20 个字符。#include <stdio.h>#include <string.h>int main(){ int n; char input[21];...原创 2021-10-28 22:46:41 · 272 阅读 · 0 评论