![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
用编程写诗
一个在读计算机科学与技术专业的大学生。
int live=1;
while (live)
printf("用诗点亮每一天\n");
展开
-
C语言给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)
输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。原创 2023-12-05 20:59:24 · 1739 阅读 · 0 评论 -
C语言结构体数组实现一个简单的登录注册功能
printf(" 1.登录 \n");printf(" 2.注册 \n");printf(" 3.退出 \n");printf("密码错误重新输入!printf("请输入密码:\n");printf("退出成功 \n");printf("错误信息\n");printf("请输入账号:\n");printf("请输入账号:\n");printf("请输入密码:\n");printf("注册成功\n");原创 2023-11-28 10:53:27 · 2058 阅读 · 0 评论 -
C语言实现99乘法表
我们可以看到每一行乘数都是从1开始最后到该行的行数结束,被乘数一直都是是该行的行数。所以我们很自然想到了利用两个循环一个从1开始到该行的行数结束另一个表示行数就从1到9即可。今日笔者在写shell程序实验时需要写一个99乘法表的程序,于是笔者想先写一个C语言的程序来找到思路再进行转换成shell程序的形式。i++){ //从1到这行的行数结束。//每一行输完需要进行一次换行处理。m++) //表示行数。原创 2023-03-26 18:28:29 · 1674 阅读 · 0 评论 -
通讯录管理系统C语言链表实现
本程序采用链表的方式可以实现对于通讯录信息的管理操作主要有增 删 改 查 显示全部信息 退出六个功能。代码注释都有逻辑简单易懂适合初学者进行链表的学习。代码如下:#include#include#includetypedef struct stu{ char name[20];//姓名 int phone;//电话 int telephone;//移动电话 int youbian;//邮编 char ......原创 2022-07-04 08:49:54 · 2690 阅读 · 3 评论 -
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
先上代码:#includevoid main(){ float f(float x);//函数声明 double b=1; float j; for(j=1;(1.0/f(j))>1.0e-6;j++) { b=b+1.0/f(j); } printf("%f\n",b);}float f(float x){ float i; float y=1; for(i=1;i原创 2022-06-01 18:46:17 · 2469 阅读 · 3 评论 -
C语言学生信息管理系统
源码如下://创建5位同学,每一位同学信息都有:学号、班级、姓名、性别、C语言成绩。//对这五位同学的信息进行管理。#include<stdio.h>#include<stdlib.h>#include<string.h>#include <windows.h>typedef struct LNode{ char number[20];//学号 char depth[20];//班级 char name[20];...原创 2022-05-26 21:51:08 · 1026 阅读 · 2 评论 -
C语言生成20个随机二位整数求奇偶个数并且从小到大输出
这道题考察的是生成随机二位整数保存是要保存在一个容量为20的数组中,然后再循环进行判断奇偶性进行求个数和求和最终输出奇数平均值和偶数的和。最后采用冒泡排序对这个数组进行排序,冒泡排序可以看我之前的文章最终输出就行了。代码如下:#include<stdio.h>int main(){ srand(time(NULL)); int i; int m=0; int n=0; int sum1=0; double sum2=0.0; i...原创 2022-05-20 23:28:59 · 2319 阅读 · 1 评论 -
斐波那契数列两种算法实现(循环,递归)
第一种循环的方式:在每一次循环的过程中我都会进行数组的值的更新,来保证每一次数组的这两个值都是斐波那契数列的最后两个值。然后是循环算法,我这里定义了一个只有两个元素的整形数组,当然也可以用其他线性结构这里不多赘述了。首先是最简单的递归算法,相信很多初学者第一次接触递归这种算法都是从写一个斐波那契数列开始的。斐波那契数列比较经典可以用几种不同的算法实现,有兴趣的可以尝试其他的解决方法。printf("请输入你想要斐波那契数列的个数\n");printf("请输入你想要斐波那契数列的个数\n");原创 2021-11-28 11:39:41 · 3265 阅读 · 0 评论 -
C语言输入一个字符串并逆序输出同时输出大写字母的数量
这个问题实际上需要分成两个问题:1.逆序输出 2.输出大写字母的数量首先对第一个问题进行考虑,我可以想到两种解决方法。第一种:利用数组将字符串储存起来,然后定义指针指向字符串所在的最后一个数组地址,然后循环进行指针地址每次减一输出就可以实现了逆序输出。第二种方法:定义两个数组将第一个数组的第一位放到第二个数组的最后一位,这个只需要得到字符串的长度就可以很好的实现了。显然本文是采用的第二种方法。第二个问题:这个问题也很简单只需要把字符串中的每一个字母拿出来进行与A和Z比较(由于ASCI原创 2022-05-15 15:22:46 · 3486 阅读 · 0 评论 -
C语言判断素数
首先我们先明确什么数是素数:素数是指一个除0和1以外的自然数它的因数只有1和它本身。例如3=1x3 只有1和它自己两个因数所以是素数 4=1x4=2x2所以4不是素数。我们知道了素数的概念之后我们就针对这个概念进行编写代码代码如下:#include<stdio.h>int main() { int m; int i; printf("请输入一个自然数"); scanf("%d",&m); if(m==0||m==1) pr...原创 2022-05-14 17:17:00 · 15305 阅读 · 3 评论 -
C语言输出一个无序数组的最大最小值
代码如下:#include<stdio.h>int main(){ int a[5]={4,2,3,1,5}; int max=a[0]; int min=a[0]; for(int i=0;i<5;i++){ if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf("%d\t",max); ...原创 2022-05-07 20:00:21 · 1361 阅读 · 0 评论 -
C语言——水仙花数
今日笔者突然有了兴致,便写一个很简单的适合于C语言初学者的程序。水仙花数定义:一个三位数i它的百位十位个位分别为a,b,c。若是i=a^3+b^3+c^3那么该数称为水仙花数。输出100-999以内的水仙花数代码如下:#include<stdio.h>int main(){ for(int i=100;i<1000;i++) ——循环条件 { int a,b,c; a=i/100; b=(i-100*...原创 2022-04-19 17:20:58 · 20503 阅读 · 1 评论