![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础运算
X_0001yx
这个作者很懒,什么都没留下…
展开
-
MATLAB创建音乐《光年之外》
基于乐理和MATLAB自身sound函数,可以实现MATLAB演奏音乐,本文中以邓紫棋《光年之外》为例实现了该功能。主函数代码为:Fs = 44100;y1=gen_wave2(3,0.5);%8是1的低音;15是1的高音y2=gen_wave2(3,0.25);y3=gen_wave2(2,0.25);y4=gen_wave2(2,0.25);y5=gen_wave2(1,0.25);y6=gen_wave2(1,0.25);y7=gen_wave2(14,0.25);y8=gen原创 2022-03-31 17:08:14 · 1776 阅读 · 0 评论 -
【C语言】计算并输出3到n之间所有素数的平方根之和。
题目描述:请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。详细代码:#include<stdio.h>int fun(int n);int main(){ int a; scanf_s("%d", &a); printf("从3到%d的素数的平方和为%d", a, fun(a));}int fun(int n){ int i, j, sum = 0; for ( i = 3;i <= n;i++)...原创 2021-10-07 14:34:12 · 12032 阅读 · 3 评论 -
【C语言】计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
题目描述:请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。详细代码:#include<stdio.h>float fun(int n);int main(){ int a; scanf_s("%d", &a); printf("此范围内满足条件的数的倒数和为:%f", fun(a));}float fun(int n){ float sum = 0; for (int i =...原创 2021-10-07 14:28:00 · 17213 阅读 · 3 评论 -
【C语言】计算相邻两个元素之平均值的平方根之和。
题目描述:请编写函数fun,其功能使:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。详细代码:#include<stdio.h>#include<math.h>float fun(int* a);int main(){ int a[9] = { 1,4,7,2,5,8,3,6,9 }; printf("计算最终结果为%f", fun(a));}float fun(int* a){ float ave, sum...原创 2021-10-07 14:21:21 · 2763 阅读 · 0 评论 -
【C语言】计算方差
题目描述:请编写函数fun,计算并输出给定10个数的方差。详细代码:#include<stdio.h>float fun(int* a);int main(){ int a[10]; for (int i = 0;i < 10;i++) { scanf_s("%d", &a[i]); } printf("这十个数的方差为:%f\n", fun(a));}float fun(int* a){ in...原创 2021-10-07 14:11:39 · 5455 阅读 · 0 评论 -
【C语言】将二维数组转存一维数组
题目描述:请编写函数fun,该函数的功能:将m行n列的二维数组中的数据,按列的顺序依次放到一维数组中。详细代码:#include<stdio.h>void fun(int a[][4], int* b);int main(){ int c[20] = { 0 }, f[3][4] = { 1,4,7,10,2,5,8,11,3,6,9,12 },*t=c; fun(f, c); while (*t) { printf("%d ",...原创 2021-10-07 14:00:31 · 4482 阅读 · 1 评论 -
计算数列和
题目描述:请编写函数fun,其功能时:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4 !+……+1/n!详细代码:#include<stdio.h>float fun(int n);int main(){ int a; scanf_s("%d", &a); printf("%f", fun(a));}float fun(int n){ float sum = 1; int cal = 1; f...原创 2021-10-06 15:53:57 · 375 阅读 · 0 评论 -
删除字符串中*
题目描述:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有*号。在编写函数时,不得使用C语言提供的字符串函数。#include<stdio.h>int fun(char* s);int main(){ char a[25] = "like**du*not*kn*o*w*"; printf("总共删除%d个*\n", fun(a)); puts(a);}int fun(char* s){ int count = ...原创 2021-10-06 15:37:39 · 822 阅读 · 0 评论 -
求一个数所有因子之和
题目描述:请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。详细代码:#include<stdio.h>int fun(int n);int main(){ int a; printf("请输入一个小于1000的数\n"); scanf_s("%d", &a); printf("%d的所有因子(不包括1和本身)之和为%d", a, fun(a));}int fun(int...原创 2021-10-06 15:25:50 · 4374 阅读 · 1 评论 -
统计字符串中单词个数
题目描述:请编写函数fun,该函数的功能是:统一一含字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。详细代码:#include<stdio.h>int fun(char* s);int main(){ char a[50] = "love you du , and all of you."; printf("单词的个数是%d", fun(a));}int fun(char...原创 2021-10-06 15:20:02 · 832 阅读 · 0 评论 -
矩阵的加法
20题目描述:编写程序,实现一个矩阵和其转置矩阵相加详细代码:#include<stdio.h>int main(){ int a[3][3] = { 1,2,3,4,5,6,7,8,9 }, b[3][3]; for (int i = 0;i < 3;i++) { for (int j = 0;j < 3;j++) { b[i][j] = a[i][j] + a[j][i]; ...原创 2021-10-05 17:21:58 · 192 阅读 · 0 评论 -
不用库函数连接字符串
题目描述:编写函数实现两个字符串的连接,要求不许使用库函数stract详细代码:#include<stdio.h>#include<string.h>void fun(char* s1, char* s2);int main(){ char a[20] = "lovedu", b[10] = "qy420";//也可通过输入进行初始化字符串 fun(a, b); puts(a);}void fun(char* s1, char* s2)...原创 2021-10-05 17:15:40 · 799 阅读 · 0 评论 -
统计子串出现次数
题目描述:编写一个函数,该函数可以统计一个字符串在另一个字符串中出现的次数。详细代码:#include<stdio.h>int fun(char* str, char* substr);int main(){ char str[10] = "abdduabsd", substr[5] = "du"; printf("%d", fun(str, substr));}int fun(char* str, char* substr){ int n = 0;...原创 2021-10-05 11:59:45 · 396 阅读 · 0 评论 -
字符串内局部移动
题目描述:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。详细代码:#include<stdio.h>#include<string.h>void fun(char* s);int main(){ char a[20] = "**ajkh**akj******"; int k = 3; fun(a); puts(a);}void fun(char* s){ in...原创 2021-10-05 10:44:12 · 125 阅读 · 0 评论 -
删除字符串尾指定字符
题目描述:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。详细代码:#include<stdio.h>#include<string.h>void fun(char* s, int n);int main(){ char a[20] = "**ajkh**akj******"; int k = 3; ...原创 2021-10-05 10:32:36 · 596 阅读 · 0 评论 -
2021-10-05字符串转化为整数
题目描述:请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。详细代码:#include<stdio.h>#include<string.h>int fun(char* s);int main(){ char a[10] = "-1596", b[10] = "420"; printf("%d+%d=%d", fun(a), fun(b), fun(a) + fun(b));}int fu...原创 2021-10-05 10:14:32 · 130 阅读 · 0 评论 -
判断回文字符串
题目描述:请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出1,否则返回0,主函数中输出0。回文是指顺读和倒读都是一样的字符串。详细代码:#include<stdio.h>int fun(char* s);int main(){ char a[10] = "abcba", b[10] = "12323"; printf("%d %d", fun(a), fun(b));}int fun(char* s){ int...原创 2021-10-05 09:27:22 · 1086 阅读 · 0 评论 -
指定位置字符排序
题目描述:题目描述:对一个字符串,除首尾字符外,将其余字符按ascii码降序排列。详细代码:#include<iostream>#include<algorithm>using namespace std;bool cmp(char a, char b) { return a > b;}int main(){ char a[10] = { 'k','a','c','r','d','s','e' }; int len=0...原创 2021-10-05 09:24:35 · 177 阅读 · 0 评论 -
求范围内素数个数
题目描述:编写函数int fun(int lim,int aa[]),该函数的功能是求出小于或等于lim 的所有素数并放在aa数组中,该函数返回所求的素数的个数。详细代码:#include<stdio.h>int fun(int lim, int aa[]);int main(){ int a, aa[20]; scanf_s("%d", &a); printf("%d", fun(a, aa));}int fun(int lim, int a...原创 2021-10-04 20:10:39 · 331 阅读 · 0 评论 -
删除指定字符
题目描述:编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。详细代码:#include<stdio.h>void fun(char s[], char c);int main(){ char s[10] = "loEEveed", c = 'e'; fun(s, c); for (int i = 0;s[i] != '\0';i++) { printf("%c", s[i]); }}...原创 2021-10-04 19:56:38 · 178 阅读 · 0 评论 -
行列式转置
题目描述:编写程序,实现矩阵(3行3列)的转置(即行列互换)。#include<stdio.h>void fun(int arry[3][3]);int main(){ int a[3][3] = { 1,2,3,4,5,6,7,8,9 }; fun(a); for (int i = 0;i < 3;i++) { for (int j = 0;j < 3;j++) { printf(...原创 2021-10-04 19:41:24 · 1242 阅读 · 0 评论 -
倒置字符串
题目描述:请编写一个函数fun(char*s),该函数的功能使把字符串中的内容逆置。#include<stdio.h>void fun(char* s);int main(){ char a[20] = "loved"; fun(a); puts(a);}void fun(char* s){ char* a = s, temp; int l=0; for (;*a != '\0';a++) { l++;...原创 2021-10-04 17:24:41 · 231 阅读 · 0 评论 -
将数组左下半角元素全部置零
题目描述:下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。详细代码:#include<stdio.h>void fun(int *a, int n);int main(){ int a[3][3] = { 1,2,3,4,5,6,7,8,9 }, b = 3; fun(a, 3); for (int i = 0;i < 3;i++) {...原创 2021-10-04 15:22:08 · 1270 阅读 · 0 评论 -
计算组合数
题目描述:编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M 与n为两个正整数,且要求m>n。公式:p=m!/n!(m-n) !详细代码:#include<stdio.h>float fun(int m, int n);int main(){ int m, n; scanf_s("%d%d", &m, &n); printf("%f", fun(m, n));}float fun(int m, int n...原创 2021-10-04 15:18:47 · 256 阅读 · 0 评论 -
按照公式计算和值
题目描述:编写函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入公式:S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)详细代码:#include<stdio.h>float fun(int n);int main(){ int n; scanf_s("%d", &n); printf("%f", fun(n));}float fun(int n){ int su...原创 2021-10-04 15:16:38 · 609 阅读 · 0 评论 -
找数组中最大值对应的下标
题目描述:请编写一个函数int fun(int*s,int t,int*k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。详细代码:#include<stdio.h>void fun(int* ss,int a, int * k);int main(){ int a[5] = { 9,10,6,4,5 },b, * t; t = &b;//指针务必初始化 fun(a, 5, t); printf("%d", *t);...原创 2021-10-04 15:13:50 · 1849 阅读 · 0 评论 -
删除字符串指定下标的字符
题目描述:请编写一个函数void fun(char a[], char[],int n),其功能是:删除以各字符串中指定下标的字符。其中, a指向原字符串,删除后的字符串存放在b所指的数组中, n中存放指定的下标。详细代码:#include<stdio.h>void fun(char a[], char b[], int n);int main(){ int n; scanf_s("%d", &n); char a[10] = "abcdefg"...原创 2021-10-04 15:11:50 · 2142 阅读 · 0 评论 -
找临近素数
题目描述:请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m 的k 各素数存入xx所指的数组中。详细代码:#include<stdio.h>void fun(int m, int k, int xx[]);int main(){ int m, k, a[20] = { 0 }; scanf_s("%d%d", &m, &k);//获取m,k的值 fun(m, k, a);...原创 2021-10-04 15:09:22 · 152 阅读 · 0 评论 -
C实现矩阵乘法
在学习线性代数的时候,矩阵乘法相对而言还是比较容易的,但是线性代数的特点决定了其计算量较大,如果矩阵的行列数较多,计算量还是颇大的,所以基于目前周知的矩阵乘法公式,有如下代码,实现相应功能://矩阵乘法#include<stdio.h>void func(int a[][10], int m, int n, int b[][10], int x, int y);int main(){ int a[10][10] = { 0 }, b[10][10] = { 0 }, m, n...原创 2021-07-19 10:25:06 · 976 阅读 · 0 评论 -
C实现行列式计算
行列式是线性代数学科中最基础的部分,目前基于行列式计算,有诸多网站开发完成直接计算的在线程序,但是,码农靠寄几呀~直接上代码://行列式计算#include<stdio.h>#include<math.h>int func(int a[][10],int x);int func2(int a[][10],int y, int k,int m);int test(int a[][10]){ return a[0][0];}int main(){ ...原创 2021-07-19 10:17:16 · 2013 阅读 · 0 评论