自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言学习进阶-C语言程序产生正态分布随机数

C语言程序产生正态分布随机数

2022-01-10 17:01:32 5419

原创 JAVA学习-JAVA实现客户端与服务器端的TCP通信

(1)一个程序为服务端,建立TCP 服务端套接字。(2)另外一个程序为客户端,建立TCP 客户端套接字。这两个程序可以互联,完成一个基于TCP/IP 网络的文本聊天程序。

2022-01-10 15:40:50 8123 1

原创 c语言学习进阶-C语言程序出错处理

C语言程序出错处理命令行参数实现C语言程序出错处理(1)执行d:>p.exe myinput.txt myoutput.txt 时,如果指定的文件名myinput.txt 不存在,那么程序应提示出错;如果指定的文件名myinput.txt 中的数据格式不正确,某一行出现字母或者汉字等等不是整数的情况,应提示输入文件格式不符合要求。程序出出错问题。需要解决的问题有:判断输入参数是否正确,不正确则报错;判断文件是否存在,不存在则报错;判断某一行是否出现字母或者汉字等不是整数的情况,出现则报错,并且识

2022-01-10 15:27:24 2478

原创 c语言学习进阶-C语言带命令行参数的文件数据批量计算

C语音带命令行参数的文件数据批量计算(1)假设输入文件中的数据为多行整数,把数据文件命名为“InputData.txt”,也可以命名为任意的文件名,尝试设计一个c 语言程序, 主函数采用带命令行参数的形式,int main(int argc,char argv []),将输入文件名和输出文件名作为命令行参数引入程序对输入数据文件的数据进行计算。例如求取各个数据的三次方,将数据结果输出到数据输出文件中,输出文件的格式是多行整数的文本文件。表示编译程序为FileReadAndWrit3212.exe,那么执行

2022-01-10 15:26:56 489

原创 c语言学习进阶-C语言程序性能优化

标题C语言程序性能优化(1)进一步提升程序的计算能力。使之能计算任意实数的任意次方的输出结果,我们将计算的次方数也放在命令行参数中,作为第3 个命令行参数,例如:d:>p.exe inputdata.txt myoutput2.txt 5, 那么就意味着计算inputdata.txt 中的所有数据的5 次方,并将结果输出到myoutput2.txt 文件中。提升程序的计算能力,使之能计算任意实数的任意次方只需在程序中再加入一个输入次幂的命令行参数即可,即加入下面代码中的第70 行,argv[3

2022-01-10 15:26:39 644

原创 c语言学习进阶-C语言程序稳定性测试

C语言程序程序稳定性测试(1)设计一个自动数据生成程序,能自动生成指定行数的随机整数并写入到一个文件当中,随机整数的范围可以被控制,例如控制在0 到100 间,这个程序的操作命令行参数如:d:>intgen.exe data1.txt 0 100 7777, 程序意味着产生0-100 之间的随机数共7777 个,并写入输出文件data1.txt中, 每行1 个数据, 共7777 行,程序执行完毕以后打开data1.txt 观察一下数据以及格式是否正确;在C 语言中,rand() 可以用来产生随机数

2022-01-10 15:26:22 1399

原创 c语言学习进阶-C语言程序实现生成指定区间指定个数随机数

##C语言程序实现生成指定区间指定个数随机数设计一个自动数据生成程序,能自动生成指定行数的随机整数并写入到一个文件当中,随机整数的范围可以被控制,例如控制在0 到100 间,这个程序的操作命令行参数如:d:>intgen.exe data1.txt 0 100 7777, 程序意味着产生0-100 之间的随机数共7777 个,并写入输出文件data1.txt中, 每行1 个数据, 共7777 行,程序执行完毕以后打开data1.txt 观察一下数据以及格式是否正确;在C 语言中,rand() 可以

2022-01-10 15:25:58 1883

原创 c语言学习进阶-C语言程序实现矩阵乘法

(1)设矩阵A 的数据放在A.txt 中,B 矩阵数据放在B.txt 中,这两个矩阵的相乘结果放在C.txt 中,执行程序:d:>cf.exe A.txt B.txt C.txt 则将结果输出到C.txt,并用Matlab 验证输出结果。矩阵乘法需要注意C=AB,可计算必须满足A矩阵为m×nm\times nm×n,B矩阵为n×kn\times kn×k,乘积C中的各元素为:cij=∑t=0n−1aijbij,i=0,1,⋅⋅⋅,m−1;j=0,1,⋅⋅⋅,k−1c_{ij}=\sum_{

2022-01-10 15:25:32 2838

原创 c语音学习进阶-C语言带命令行参数的程序设计

C语音带命令行参数的程序设计(1)深入理解并学习带命令行参数的程序设计方法,使用c 语言完成带命令行参数的科学计算程序,能从给定的任意文件名的文件当中输入数据,并能向给定的任意文件名的输出文件当中输出数据结果。在许多应用软件运行时都带有命令行参数,这些命令行参数在C 语言编写的程序中是可以实现的,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,达到事半功倍的效果。输入命令时,在可执行文件(命令)名后面可以跟一些参数(命令行参数),一般形式为:命令名参数1 参数2 …参数n,命令名和参数之间用

2022-01-10 15:24:47 954

原创 GCC和TCC编译TCC

GCC和TCC编译TCC找到TCC(tiny CC)的源码。用GCC编译tiny CC的源码下载TCC源代码,(http://download.savannah.gnu.org/releases/tinyccdd;),下载源码:tcc-0.9.26.tar.bz2解压后就得到了TCC的源代码,其中tcc.c是主程序,我们需要对它进行编译运行。1、GCC编译TCC到源码解压目录找到tcc.c文件,将其复制到新的文件夹GccTcc中便于查看编译结果,在文件夹GccTcc下运行cmd(注意源文件复制不能

2022-01-04 19:53:04 2142

原创 TCC编译简单实验

TCC编译简单实验1、配置采用两种编译器:GCC和TCC(tiny CC)编译C语言程序:Hello world先在windows安装TCC编译器并配置好环境变量;在notepade++编写名为HelloWorld2.c文件;#include<stdio.h>/*文件包含命令,stdio.h称为文件头,里面包含了程序中需要使用的一些基本函数*/int main()/*主函数,C语言程序的入口,int表示函数类型为整型*/{ printf("HelloWorld!\n");

2022-01-04 19:28:14 1016

原创 高斯混合模型学习笔记

高斯混合模型学习笔记根据师兄(王延凯的博客)以及其他博主大佬的总结学习高斯混合模型,自己也作一下学习记录。目录高斯混合模型学习笔记1、模型介绍2、模型求解步骤举个栗子参考:1、模型介绍高斯混合模型(Gaussian Mixture Mode),KKK个高斯分布g(x∣μk,∑k)g\left( x|\mu _k,\sum_k{} \right)g(x∣μk​,∑k​)(均值为μk\mu_kμk​协方差矩阵为∑k\sum_k∑k​)以权重为ωk\omega_kωk​线性组合(∑kKωk=1\sum_k

2022-01-04 18:55:28 1457

原创 隐马尔可夫模型HMM学习备忘

隐马尔可夫模型HMM学习备忘目录隐马尔可夫模型HMM学习备忘1、马尔可夫模型的理解2、隐马尔可夫模型2.1、HHM的组成2.2、HMM解决的三个基本问题隐马尔可夫模型示意图如图[1]:隐含状态转换关系示意图:1、马尔可夫模型的理解包含NNN个状态的系统,马尔可夫过程是状态SiS_iSi​(在此qtq_tqt​为状态SiS_iSi​在时间ttt的状态变量)变化转移过程,状态转移依赖前p个状态,与其他时刻状态无关,称之为p阶马尔可夫过程。系统状态间不独立时有:p(qt=Si∣qt−1=Sj,

2022-01-04 18:54:53 500

原创 GCC编译简单实验

GCC编译简单实验1、命令行及命令行参数命令行也叫命令提示符,在不同的操作系统命令提示符也各不相同,在windows环境下,命令行程序为cmd.exe,可以运行编译Windows环境下的指令。一般Windows命令包含内部命令和外部命令,其中外部命令比较多,外部命令一般在%SystemRoot%\System64里面,而内部命令较少如cd(显示当前目录名或者改变当前目录位置)、cls(清理命令窗口并清除屏幕缓存区)、color(设置命令shell窗口的文本与背景颜色)、copy(将文件从一个位置复制到另

2022-01-04 18:53:17 1442

原创 常用的开源镜像网站收集与备忘

常用的开源镜像网站收集与备忘开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代码的软件,开源软件具备可以免费使用和公布源代码的主要特征,是赋予任何人学习及交流并公布源代码的权利的计算级软件,国内外主要开源社区有开源中国、ChinaUnix、GitHub、Apache、SourceForge等,国内常用开源镜像网站有:网易开源镜像站http://mirrors.163.com;清华大学开源软件镜像站https://mirrors.tuna.tsinghu

2022-01-04 18:27:04 1071

原创 linux常用基本指令汇总备忘

linux常用基本指令汇总备忘vi编辑界面中可以使用三种不同的工作模式。分别是命令模式(Command mode):控制光标移动,字符,字或者行的删除,进入其他两个模式输入模式(Insert mode):只有进入这个模式才可以输入,按【ESC】可回到命令行模式末行模式(Last line mode):将文件保存或者推出vivi hello.c (创建hellow.c文件,i表示创建后编辑文件)please inpute… (可直接输入内容)【del】 (对编辑文件内容进行删除)【ESC】

2021-12-23 16:52:45 616

原创 gnuplot使用备忘

gnuplot使用备忘在 gnuplot 下画图,输入如下命令,将图片保存为.eps 矢量图格式set xlable ”frequency” set ylable "amplitude" set term jpeg set out "FFTsinesignaldata.jpg" filename = 'FFTsinesignaldata.txt' #载入数据文件 plot "result.txt" w l # 设置输出为eps set term post eps set out "F

2021-12-23 16:49:37 685

原创 ffmpeg 的使用备忘

ffmpeg 的使用备忘f在命令行使用fmpeg做简单的音频处理音频信息查看:ffmpeg -i 谁伴我闯荡.mp3 -hide_banner音频频率转换:ffmpeg -y -i 谁伴我闯荡.mp3 -ar 8000 谁伴我闯荡1.mp3 -hide_banner音频剪裁:ffmpeg -y -i 谁伴我闯荡.mp3 -ss 00:00:20 -t 00:00:4 -acodec copy 谁伴我闯荡cut1.mp3 -hide_banner录音:ffmpeg -f alsa -i

2021-12-23 16:46:16 1568

原创 python实现文件转数组

python实现文件转数组import numpy as npdef txt_to_list(input_path): ''' :param input_path: ’输入txt文件路径‘ :return: txt文件对应数组 ''' path = input_path fp = open(path, 'r') lines = fp.readlines() NumLine = int(len(lines)) # 文件行数 prin

2021-07-26 10:49:36 1806

原创 c语言学习-利用函数指针的方法,求任意给出两个整数的x和y的和、差。

编写一个程序,利用函数指针的方法,求任意给出两个整数的x和y的和、差。程序流程图:代码:#include<stdio.h>void main(){int x,y,*m=&x,*n=&y;printf("输入x,y:\n");scanf("%d,%d",&x,&y);printf("%d-%d=%d\n",x,y,*m-*n);printf("%d+%d=%d\n",x,y,*m+*n);}结果:小结:运用指针对应的值,求两个数的和

2021-03-15 10:34:58 2827

原创 c语言学习-使用指针对三个变量互相赋值

有3个整型变量i, j, k请编写程序,设置3个指针变量p1,p2,p3,分别指向i, j, k。然后通过指针变量使i, j, k 3个变量的值顺序交换,即把i的原值赋给j,把j的原值赋给k,把k的原值赋给i。要求输出i, j, k的原值和新值。程序流程图:代码:#include<stdio.h>void main(){int i,j,k,*p1,*p2,*p3,t1,t2,t3;p1=&i;p2=&j;p3=&k;printf("输入i,j,k:\

2021-03-15 10:34:21 3000

原创 c语言学习-使用指针求一个字符串的长度

c语言使用指针求一个字符串的长度程序流程图:代码:#include<stdio.h>#define N 81void main(){char str[N],*string=str,*p=string;int k;printf("输入一个字符串:\n");gets(string);while(*p!='\0')if(*p!='\n')p++;k=p-string;printf("字符串长度%d\n",k);}结果:...

2021-03-15 10:33:51 6281

原创 c语言学习-使用指针进行冒泡法排序

c语言学习-使用指针进行冒泡法排序程序流程图:代码:#include<stdio.h>void main(){int b[10],*pa;int h,k,temp;pa=&b[0];printf("键盘输入10个字符\n");{for(k=0;k<=9;k++){scanf("%d",&b[k]);printf("b[%d]=%d\t",k,b[k]);}printf("\n");{for(k=0;k<=9;k++)//k循环,比较相

2021-03-15 10:33:29 1554

原创 c语言学习-用下标法和指针法引用数组元素

c语言用下标法和指针法引用数组元素程序流程图:代码:#include<stdio.h>void main(){char ch[5]={'A','s','f','g','h'},*pf;int a[5]={3,6,9,8,7},i,*pa;pa=a;pf=ch;printf("下标针法引用数组元素:\n");for(i=0;i<5;i++){ printf("ch[%d]=%c\t\t",i,ch[i]); printf("a[%d]=%d\n",i,a[

2021-03-15 10:33:01 1283

原创 c语言学习-自定义并调用函数求三个数的最小公倍数

c语言自定义并调用函数求三个数的最小公倍数程序流程图:代码:#include<stdio.h>int la1(int m ,int n,int p);int la2(int m ,int n,int p);int sm(int m ,int n,int p,int o,int d);void main(){int x,y,z,h,l,s;printf("please enter x,y,z\n");scanf("%d,%d,%d",&x,&y,&z

2021-03-15 10:32:28 2651

原创 c语言学习-编写函数计算式子:S=2*1*1!+2*2*2!+……+2n*n!的值。要求编写自定义函数分别求解2n和n!,在编写求解S的函数。

编写函数计算式子:S=2 * 1 * 1!+2 * 2 * 2!+……+2n * n!的值。要求编写自定义函数分别求解2n和n!,在编写求解S的函数。程序流程图:代码:#include<stdio.h>long mul(int n){long mu;if(n==0 || n==1)mu=1;elsemu=mul(n-1)*n;return mu;}long mas(int n){long ma; ma=2*n; return ma;}void main()

2021-03-14 20:43:25 1192

原创 c语言学习-自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数

c语言自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数程序流程图:代码:#include<stdio.h>int la(int m ,int n);int sm(int m ,int n,int o);void main(){int x,y,l,s;printf("please enter x,y\n");scanf("%d,%d",&x,&y);l=la(x,y);s=sm(x,y,l);printf("greatest common d

2021-03-14 20:33:45 6313

原创 c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)

c语言自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)程序流程图:代码:#include<stdio.h>char strupr(char ch[10] ){//char ch[10];int i;printf("please input ch:\n");gets(ch);for(i=0;i<=10;i++){ if(ch[i]>=97 && ch[i]<=122){//ch[i]=strupr(c

2021-03-14 20:29:53 5297 1

原创 c语言学习-自定义函数并调用求1-100的累计和

自定义函数并调用求1-100的累计和程序流程图:代码:#include<stdio.h>int sum(int m ){int f;long s=0;for(f=1;f<=100;f++)s=s+f;return s;}void main(){int x=100;long y;y=sum(x);printf("1-100的累计和%d\n",y);} 结果:小结:运用for循环语句自定义函数1-100的累计和,通过函数调用求值。...

2021-03-14 20:26:08 9010

原创 c语言学习-定义并调用函数求两个整数之差的绝对值

定义并调用函数求两个整数之差的绝对值程序流程图:代码:#include<stdio.h>int fabs(int m ,int n){int f;f=m-n;if(f<0)f=-f;return f;}void main(){int x,y,z;printf("please enter x\ty\t");scanf("%d,%d",&x,&y);z=fabs(x,y);printf("|%d-%d|=%d\n",x,y,z);}

2021-03-14 20:22:23 9612

原创 c语言学习-编写函数求x的n次方的值

编写函数求x的n次方的值程序流程图:代码:#include<stdio.h>long mul(int j ,int k){int i;long mu=1;for(i=0;i<k;i++)mu=mu*j;return mu;}void main(){int x,n;long m;printf("please enter x\tn\t");scanf("%d,%d",&x,&n);m=mul(x,n);printf("%d的%d次方:%d

2021-03-14 20:17:49 16525 3

原创 c语言学习-编写递归函数用于计算n!

编写递归函数用于计算n!程序流程图:代码:#include<stdio.h>long mul(int n){long mu;if(n==0 || n==1)mu=1;elsemu=mul(n-1)*n;return mu;}void main(){int n;long m;printf("please enter n:\n");scanf("%d",&n);if(n<=0)printf("sory!you enter a rong numb

2021-03-14 20:14:34 3734

原创 c语言学习-编写函数求组合数C= n! / (k! *( n-k)!)

编写函数求组合数C= n! / (k! *( n-k)!)程序流程图:代码:#include<stdio.h>int mul(int x,int y);void main(){int n,k;double c;printf("please enter n:\tk:\t");scanf("%d,%d",&n,&k);c=mul(n,k);printf("c=%lf:\n",c);}int mul(int x,int y){int mu1=1,mu2

2021-03-14 20:10:48 5276

原创 c语言学习-输入三个数求三个数中的最大数

输入三个数求三个数中的最大数程序流程图:代码:#include<stdio.h>double ma(double l,double m,double n);void main(){double x,y,z,max;printf("please enter three number:\n");scanf("%lf,%lf,%lf",&x,&y,&z);max=ma(x,y,z);printf("max=%lf:\n",max);}double m

2021-03-14 20:02:50 5565

原创 C语言学习-分段函数求解

在主函数中,输入整数x的值,调用函数,在屏幕上输出y的值y={−2x  (x<0)10−x  (0⩽x⩽10)x/10 (x>10)y=\begin{cases} -2x\,\, \left( x<0 \right)\\ 10-x\,\, \left( 0\leqslant x\leqslant 10 \right)\\ x/\text{10 }\left( x>10 \right)\\\end{cases}y=⎩⎪⎨⎪⎧​−2x(x<0)

2021-03-14 19:56:20 9274

原创 c语言学习-从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比

从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比程序流程图:代码:#include<stdio.h>void main(){char ch[100];int i=0,j=0,k=0,l=0;float x,y,z;printf("please enter ch:\n");gets(ch);for(i=0;i<=9;i++){if(ch[i]>=65 && ch[i]<=90)j++;else {if(

2021-03-10 15:37:42 4286 1

原创 c语言学习-打印杨辉三角形(要求打印出10行)

打印杨辉三角形(要求打印出10行)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 ……程序流程图:代码:#include<stdio.h>void main(){ int a[10][10]={1}; int i,j; for(i=1;i<10;i++) { a[i][0]=1; for (j=1;j<=i;j++) a[i][

2021-03-10 15:37:24 7256 3

原创 c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)程序流程图:代码:#include<stdio.h>void main(){int b[10];int a[5][2];int i,j,h,k,temp;int m=0;printf("键盘输入10个字符\n");{for(k=0;k<=9;k++){ scanf("%d",&b[k]); printf("b[%d]=%d\t",k,b[k]);}printf("\n");{for(k

2021-03-10 15:36:24 6976

原创 c语言学习-在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出

在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出程序流程图:代码:#include<stdio.h>void main(){int a[3][3];int i=0,j=0,b,k,h;for(i=0;i<=2;i++){for(j=0;j<=2;j++){ scanf("%d",&a[i][j]); printf("a[%d][%d]=%d\t",i,j,a[i][j]);}printf("\n");}{b=a[1][1]

2021-03-10 15:36:08 4842

原创 c语言学习-将一个2*3的矩阵转置为3*2的矩阵

将一个23的矩阵转置为32的矩阵程序流程图:代码:#include<stdio.h>void main(){int ch[2][3]={{1,2,3},{4,5,6}};int i=0,j=0;printf("2*3:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++) printf("ch[%d][%d]=%d\t",i,j,ch[i][j]);printf("\n");}printf("3*2:\n");for(j=

2021-03-10 15:35:29 7917

空空如也

空空如也

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

TA关注的人

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