自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 字符数组的魅力:C语言字符数组与字符串编程实践

/相当于 char ch2[] = "china";元素个数为6,默认会在后面加一个'\0'这两者有何区别呢?

2024-07-18 15:52:52 233

原创 C语言数组入门新纪元:初学者的必备指南

赋值的时候,成员之间使用逗号隔开;赋值的成员的数据类型要与数组定义的数据类型一致初始化列表的时候,初始化的数据 个数小于或者等于长度例如://语法正确,如果对全部数组元素赋初值,那可以不指定数组长度如果是定义的时候初始化,但是初始化列表个数小于数组的大小,那么无论这个数组是全局变量还是局部变量,没有赋值的成员都是为0注意:int arr[3] = {100,200,300,400};//错误,越界访问没有申请到的空间//表示给arr数组中第0个元素赋值为0,后面所有元素都会默认为0。

2024-07-17 21:00:17 448

原创 整数在内存中的存储

主要分享整数在内存中的存储

2024-07-05 19:45:17 690

原创 C语言线性表—顺序表

C语言实现简易的顺序表。

2022-09-23 00:20:46 667 7

原创 C语言实现简易通讯录

文章目录 前言 一、通讯录的总体思路。 1. 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库...

2022-04-23 12:12:50 5178 28

原创 常见的动态内存错误

常见的动态内存错误前言C语言提供了动态内存开辟的函数,例如:malloc,calloc,relloc等,在我们使用函数的过程中往往会写出许多错误与bug,下面我就来介绍我们常见的动态内存错误。一、对NULL指针的解引用操作这里malloc开辟空间过大,返回空指针,由指针p接收,且下面没有判空。C语言中,如果一个指针变量的值为NULL,解引用这个指针时,会导致程序崩溃。二、对动态开辟空间的越界访问很明显malloc开辟了10个字节的空间,这里i=10时,*(p+i)越界访问,一旦内.

2022-04-18 13:44:06 1070 16

原创 C语言实现抽签小功能

C语言实现简单的抽签函数

2022-04-06 00:29:18 4590 5

原创 C语言打印杨辉三角

#include <stdio.h>#include <Windows.h>// 1// 1 1// 1 2 1// 1 3 3 1//1 4 6 4 1int main(){ int arr[100][100] = { 1 }; int num = 0; printf("请输入杨辉三角的层数:->"); scanf("%d", &num); int i = 0, j = 0, k = 0; for (i = 1; i &...

2022-03-24 07:10:39 1287

原创 查找两个数储存在二进制中相同的个数

#include <stdio.h>int main(){ int a = 0, b = 0; scanf("%d%d", &a, &b);//输入两数 int c = a ^ b;//运用按位运算符按位异或进行运算,相同为零不同为一 int count = 0;//计数 for(int i=0;i<32;i++) { if ((c >> i) & 1 == 1)//判断a^b中不同的条件 count++;//计数 ...

2022-03-19 06:59:07 258

原创 C语言数组排序——冒泡法

#include <stdio.h>void sort(int arr[], int sz){ int i = 0,j=0; for (i = 0; i < sz - 1; i++) { for (j = 0; j < sz-1 - i; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; .

2022-03-18 07:39:16 440

原创 C语言打印菱形

思路:仔细观察图形,可以发现,此图形中是由空格和*按照不同个数的输出组成的。上三角:先输出空格,后输出*,每行中 空格:从上往下,一行减少一个 *:2*i+1的方式递增下三角:先输出空格,后输出*,每行中 空格:从上往下,每行多一个空格 *: 从上往下,按照2*(line-1-i)-1的方式减少,其中:line表示总共有多少行按照上述方式,将上三角和下三角中的空格和*分别输出即可。#define _CRT_SECURE_NO_WARNINGS#include <...

2022-03-16 15:09:57 146

原创 递归求阶乘

在不考虑栈溢出的情况下用递归的方式实现整数n的阶乘:#include <stdio.h>int factorial(int n){ if (n > 1) { return n * factorial(n - 1); } if(n=1) return 1;}int main(){ int i = 0,n=0,sum=1; printf("请输入一位整数:"); scanf("%d", &n); for (i = 1; i<=n ; i.

2022-03-12 07:37:25 98

原创 大小写转换

#include <stdio.h>int main(){ int ch; while ((ch = getchar()) != EOF) { getchar(); putchar(ch + 32); printf("\n"); } return 0;}

2022-03-11 13:27:57 82

原创 递归方式实现打印一个整数的每一位

#include <stdio.h>void print(int n){ if (n>9) { print(n / 10); } printf("%d ", n % 10);}int main(){ int a = 0; printf("请输入一位整数:"); scanf("%d", &a); print(a); return 0;}

2022-03-10 08:28:01 86

原创 strlen的实现

递归和非递归分别实现strlen#include <stdio.h>int my_strlen1(char* arr){ int c = 0; while ('\0' != *arr) { c++; arr++; } return c;}int my_strlen2(char* arr){ if ('\0' == *arr) return 0; else return 1 + my_strlen2(arr+1);}int main(){ c

2022-03-06 10:25:56 76

原创 乘法口诀表

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。#include <stdio.h>void list(int n){ int i=0,a=0,b=0; for (a = 1; a <= n; a++) { for (b = 1; b <= a; b++) { i = a * b; printf("%d*%d=%3d ", a, b, i); if (b

2022-03-05 07:44:39 158

原创 无重复数字的3位数

输入整数n,其中0<n<7,输出用n、n+1、n+2、n+3这4个数字组成的无重复数字的3位数。#include <stdio.h>int main(){ int a,b,c,n; scanf("%d",&n); for(a=n;a<=n+3;a++) for(b=n;b<=n+3;b++) for(c=n;c<=n+3;c++) if(a!=b&&a!=c&&b!=c) pri

2022-01-19 21:35:40 392

原创 有一分数序列,2/1, 3/2, 5/3, 8/5, 13/8, 21/13,……,请编程求出这个数列的前20项之和。

#include <stdio.h>int main(){ double fz=2,fm=1,t,sum,s; int i; for(i=0;i<20;i++) { sum=fz/fm; t=fz; fz=fz+fm; fm=t; s+=sum; } printf("%f\n",s); return 0;}

2022-01-15 14:50:22 1179 1

原创 猴子偷桃问题

请编程实现如下问题的求解。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。#include <stdio.h>int main(){ int i,s=1; for(i=9;i>=1;i--) s=(s+1)*2; printf("%d",s); return

2022-01-14 12:24:29 395

原创 请编程实现求解s=1/(1*2)+1/(2*3)+1/(3*4)+……+1/(10*11),输出结果保留两位小数。

请编程实现求解s=1/(1*2)+1/(2*3)+1/(3*4)+……+1/(10*11),输出结果保留两位小数。

2022-01-13 10:42:31 2614

原创 输入整数n,其中0<n<7,输出用n、n+1、n+2、n+3这4个数字组成的无重复数字的3位数

输入整数n,其中0<n<7,输出用n、n+1、n+2、n+3这4个数字组成的无重复数字的3位数。#include <stdio.h>int main(){ int i,j,k, n; printf("请输入整数n:"); scanf("%d", &n); for (i = n; i <= n + 3; i++) { for (j = n; j <= n + 3; j++) { for (k = n; k < n + 3; k+.

2022-01-12 07:48:53 952

原创 请编程实现输出自然数1到1000中含有数字2的数的个数。

#include <stdio.h>int main(){ int count=1,i; for(i=11;i<1001;i++) { if(i%10==2||i/10%10==2||i/100%10==2) count++; } printf("%d",count); return 0;}

2022-01-11 10:14:40 2159

原创 本程序实现求n*m的二维数组元素的最大值,请将程序补充完整,以实现规定功能

#include <stdio.h>float f(float *b[100],int n, int m){ int i,j; float max=*(b[0]); for(i=0;i<n;i++) for(j=0;j<m;j++) if(b[i][j]>max) max=b[i][j]; return max;}int main(){ float a[100][1.

2022-01-02 15:24:46 3840

原创 本程序实现求nm的二维数组外围元素的和,请将程序补充完整,以实现规定功能

#include <stdio.h>float f(float (*a)[100],int n,int m){ int i,j; float s=0; for(i=0;i<n;i++) for(j=0;j<m;j++) if(i==0 || j==0 || i==n-1 || j==m-1) s=s+a[i][j]; return s;}int main(){ float a[100][.

2022-01-01 21:16:43 510

原创 编写程序求n阶矩阵的上三角元素的和,其中求上三角元素的和要求用函数实现。

#include <stdio.h>int sanjiao_he(int b[][100],int n){ int i,j,sum=0; for(i=0;i<n;i++) for(j=i;j<n;j++) sum=sum+b[i][j]; return sum;}int main(){ int a[100][100],i,j,n; printf("请输入n的值:"); scanf("%d",&a.

2021-12-30 01:55:57 1515

原创 求最长单词的长度及单词,如果最长的单词有多个,则只需输出第一个即可,请补充代码,使其能实现规定的功能。

#include <stdio.h>#include <string.h>int main(){ char a[10000]; int i,j,flag,w,p,len,max=0; printf("请输入一个字符串\n"); gets(a); flag=0;//0表示单词处于结束状态,1表示单词处于开始态 for(i=0; a[i] ;i++) { w=a[i]>.

2021-12-29 00:52:37 717

原创 用C语言程序实现两个字符串的连接

#include <stdio.h>void strccat1(char *str1,char *str2){ int i,j; for(j=0;str1[i];i++); for(j=0;str1[i+j]=str2[j];j++);}int main(){ char s1[1000],s2[1000]; int i; gets(s1); gets(s2); strccat1(s1,s2); puts(s1);.

2021-12-28 02:52:42 3054 1

原创 有一个n×m的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号(要求矩阵中最大值的位置唯一。思考如果矩阵中的最大值的位置不唯一,怎么实现)。

#include <stdio.h>int main(){ int a[100][100], i, j, m, n, max = 0, col = 0, row = 0; scanf("%d%d", &n, &m); for (i = 0; i < n; i++) { for (j = 0; j < m; j++) scanf("%d", &a[i][j]); } for (i = 0; i < n.

2021-12-27 00:32:26 4864 1

原创 从数组中删除值为m的元素,请补充代码,使其能实现规定的功能。

#include <stdio.h>int main(){ int i,a[100],m,c,n; c=0; //记录在搜索过程中,与m值相同的元素的个数 printf("请输入数据元素个数及其值\n"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("请输入要删除的元素\n"); .

2021-12-26 21:36:27 601

原创 运用简单C语言代码打印一棵圣诞树

圣诞节来了,相信大家都想有一科独特的圣诞树,下面由我为大家C语言代码打印一棵圣诞树吧!#include <stdio.h>int main(){ int i, j, n, b, s; printf("请输入树的层数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { for (j = 1; j <= i + 1; j++) {

2021-12-25 02:51:16 17972 3

原创 数组问题(C语言)

想知道全班的最高分是几分么,最低分是几分么?输入一串分数,你就能得到答案。(在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列。)#include <stdio.h>int main(){ int a[100],n,i,j,t,t1; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { t

2021-12-24 00:27:43 482

原创 超级素数(C语言)

想必很多人都不知道超级素数吧!哈哈!其实很简单!所谓的超级素数是指从低位到高位依次去掉一位后所得数均是素数的数,如2333,233,23,2均是素数,所以2333是超级素数。但是C语言怎么编译出来呢?那么来看下面的一道题吧!求[100,10000]内超级素数的个数。下面是我的思考过程。#include <stdio.h>#include <math.h>int prim(int n) //判别n是否为素数{ int i,k;k=sqrt(n); i

2021-12-23 01:03:51 5889 4

原创 2022年快到了,想知道2022年每个月的天数么?

想知道2022年每个月的天数很简单,只需要我们开动我们的脑筋编写C语言程序就行(输入年份和月份,求该月的天数)。#include <stdio.h>int main(){ int y, m; printf("请输入年份和月份:"); scanf("%d%d", &y, &m); if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) { switch (m) { case(

2021-12-22 01:06:39 1852

原创 函数的应用

(1) 掌握C语言函数定义及调用的规则。(2)理解参数传递的过程。(3)掌握C语言函数的声明及函数的调用。例如:1.求[100,10000]内回文数的个数,所谓回文数是关于中心数对称的,如12321。其中判断一个整数是否为回文数要用函数实现。思考:可以在评论区写下你的思考过程。下面是我的思考过程:(1)首先先写出主函数int main(),写出要声明调用的函数以及执行的结果。(2)其次写出被调用的函数,进行参数传递参数,以及执行的功能。#include <stdio.h&

2021-12-21 13:33:50 811

原创 应用代码解决小学鸡兔同笼问题。(已知鸡和兔的总数量为n,总脚数为m。输入n和m,依次输出鸡和兔的数目。如果无解,则输出“no answer”。)

#include <stdio.h>int main(){ int n, m, a = 0, b = 0; printf("请输入总数量:\n总脚数:\n"); scanf("%d%d", &n, &m); a = 2 * n - m / 2; b = m / 2 - n; if (a + b == n && 2 * a + 4 * b == m && a > 0 && b > 0) .

2021-12-20 13:37:32 884 1

原创 简单思维与简单代码理解最小公倍数与最大公因数

#include<stdio.h>int main(){ int n, m, a,b,i; printf("请输入m和n的值:"); scanf("%d%d", &n, &m); b = n; i = m; while (m != 0) { a = n % m; n = m; m = a; } printf("最大公约数为:%d\n", n); i = (b * i) / n; printf("最.

2021-12-19 23:26:23 204

原创 s=a+aa+aaa+…+a…a(有n个a) ,简单思维求s。

include <stdio.h>int main(){ int i,a,n; printf("请输入a和n的值:"); scanf("%d%d", &a, &n); int k = a, s = a;for (i = 1; i <n; i++){a = k + a *10;s = s + a;}printf("%d\n", s);return 0;}

2021-12-18 19:26:02 104

原创 简单代码解决排列组合(摸球)问题

从三个红球、五个白球、六个黑球中任意取出八个球,且须有白球,编程输出所有可能的方案。#include <stdio.h>int main(){ int a, b, c; for (b = 1; b<= 5; b++) for (a = 0; a <= 3; a++) for (c = 1; c <= 6; c++) if (a + b + c ==8) printf("红球的个数为=%d,白球的个数为=%d,黑球的个数为=%d\n",

2021-12-17 22:37:46 1498

原创 我的第一任高数老师

谢老师,我想对你说亲爱的谢老师:您好!首先我感到非常幸运,在大一的时候就遇见了您。如果我没有在大一的时候遇见您的话,我想可能在未来我应该都不会主动去做数学。很高兴在这个时候遇到了您,虽然我在课堂上不是特别突出,但是请相信我是打心底里尊敬您的。我这个人呢,是一个比较乐观的人,性格开朗,比较外向,容易与别人和睦相处,非常地喜欢与别人交流合作。在生活上,喜欢与朋友一起出外面逛逛,不...

2021-12-16 21:43:26 1586 1

原创 努力拼搏 成就自己

大家好,我是一名来自广东的大学生,目前读大一,专业是物联网工程。 在学习上, 我深知自己大学的学习机会来之不易,所以在这所大学里我会始终应以学业为主,并且始终保持着一颗积极向上的心,时时严格要求自己,努力积累文化知识,为实践做好充分的准备,每一门的课程我都会认真对待,尽自己最大努力学习好每一门课程,充分理解学习内容,端正自己的学习态度,培养良好的学风。我会利用课余时间广泛的地涉猎大量的书籍,不断地充实自己,培养自己多方面的技能。在课外时间,我会积极参加学校组织的活动,参与各种各样的...

2021-12-11 01:40:29 238 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除