自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 设计一个子函数,分别统计任意一串字符中 26 个字母的个数,并在主函数中输入任意一串字符,调用此函数统计。

设计一个子函数,分别统计任意一串字符中 26 个字母的个数,并在主函数中输入任意 一串字符,调用此函数统计。思路:利用ASCII码表中字母对应的数字编号进行统计1.在子函数中定义一个长度为123的一维数组(主要利用的是65-80,97-122这几个数字与ASCII对应,其他的可以不管),参数数组定义为字符数组此处为(char a)2.for(i=0;i<20;i++){ b[a[i]]++; }//其中b[a[i]]++;就完成了字母每出现一次,在b数组对应编号上的元...

2022-05-15 19:55:28 3186

原创 C语言 设计一个子函数,判断二维数组是否为对称数组(对称矩阵),如果是,则返回 1;如果不是,则返回 0,并在主函数中调用此函数,判断一个 4×4 的数组是否为对称数组。

#include<stdio.h>#include<stdlib.h>//子函数用两个for循环遍历数组//一旦出现不相等则返回0,否则继续对比直至最后一项 int judge(int n,int a[n][n]){ int i=0,j=0,k; for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(a[i][j]!=a[j][i]){ k=0; break;//只要出现不相等就跳出内层循环 } .

2022-05-15 19:44:01 5010

原创 C语言 设计一个子函数,将任意 n×n 的矩阵转置,并在主函数中调用此函数将一个 4×4 的矩阵转置。

这里用了比较笨的方法1.在子函数中将参数矩阵每个元素的地址写入指针数组b2.转置 即令a[i][j]与a[j][i]进行交换3.将a矩阵中的a[i][j]的地址写入b[j][i]以达到目标4.在主函数中调用子函数#include<stdio.h>#include<stdlib.h>//子函数 void turn(int n,int a[n][n]){ int i,j,k=1; int *b[n][n]; for(i=0;i<n;i++){

2022-05-15 19:42:03 4564 8

原创 C语言 设计一个子函数,将任意一个八进制数据字符串转换为十进制数据,并在主函数中调用此函数。

#include<stdio.h>#include<stdlib.h>#include<string.h>//子函数:高一位数字乘以8加上低一位数字就是我们所使用的十进制数//由高到低重复上述步骤 //其中“-'0'”是为了强制输出实型数据 int change(char a[20]){ int i,j=0; for(i=0;a[i]!='\0';i++){ j=j*8+a[i]-'0'; } return j;}//主函数 int mai.

2022-05-15 19:12:08 2779

原创 C语言 设计一个子函数,用以判断一个整数是否为素数,如果是,则返回 1;如果不是,则返回 0,并利用此函数,找出 100-200 之间的所有素数。

1.素数即除了1和本身外无其他因子的数,可以从2开始到本身之前用取余算法判断其是否能被整除2.在主函数中将100-200的数字逐一写入数组,然后调用子函数进行筛选#include<stdio.h>#include<stdlib.h>//子函数//从二开始尝试对参数取余,若取余为0则不是素数,返回0;//反之则是素数,返回1; int find(int s){ int i,j; for(i=2;i<s;i++){ if(s%i!=0){ j=1;

2022-05-15 19:09:44 4285

原创 C语言 输入一个字符串,将其倒序存放到原数组后输出。

1.此处定义原数组为s,再定义另一数组为p用于倒序(此处只用了长度为10的数组,视具体情况而定)2.倒序时从两个数组第一个元素下标和最后一个元素下标开始进行对换(可理解为甲乙工程队同时施工,以相同的速度修等长的路,途中经过彼此)3.将p前的零全部挪到后方,用for循环,设定条件为第一个元素不为零即可4.输出检查#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ ch

2022-05-10 07:46:10 6180

原创 C语言 定义一个20个元素的数组,给出19个数,排序。输入一个数将其插入到数组中,插入后数组依然有序。

1.调用随机函数并写入数组2.使用冒泡排序法排序(保留最后一个元素的位置不变,此处我将s[19]赋值为0)3.寻找插入位置(我用的是倒序排序所以,从左到右找到比输入的值大的元素中,最小的元素的下标 +1(此处为i,即i就是我们要找的插入位置的下标),然后将包括此元素在内的往后所有元素往后挪一个位置(我用冒泡排序法将最后一个0挪到下标为i的位置)然后将目标数据写入为0的那个位置#include<stdio.h>#include<stdlib.h>#include&lt

2022-05-10 06:07:02 957

原创 C语言 用随机函数生成20个数存放到数组中并按降序排序,从键盘输入一个数,完成在数组中的二分查找。

1.调用随机函数并写入数组2.冒泡排序法进行排序3.二分查找(两数的中间项等于两数之和/2)#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ srand(time(0)); int s[20]; int i,j,k,a=0,b=19; for(i=0;i<20;i++){//调用随机函数并写入数组s int a=rand(); s[i]=a; }

2022-05-10 05:11:02 3718 1

原创 C语言输入10个英文国名,按序输出

1.将十个字符串写入一个10行20列的数组。(此处列数不一定是20,要看输入字符串最长的长度+1,为了保险我选择了20)2.将每行的第一个元素(即此处的s[i][0])的地址赋予一个指针数组(即此处的a[i])3.用冒泡排序法进行排序,此处使用了strcmp函数进行比较,相邻指针数组元素大小,即比较了其所指代的二维数组中一整行的元素(可以理解为按字母表顺序进行了比较,有相同元素则比较下一个字母)4.最后以字符串的形式(%s)输出指针数组即可#include<stdio.h>#

2022-05-10 02:57:22 5000 1

空空如也

空空如也

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

TA关注的人

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