C语言6

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else
return(0); /* 若学生成绩不及格返回0 */
}
void main()
{ int cj[N]={76,80,65,60,58,91,47,63,70,85};
int count=0,k;
for(k=0;k<N;k++)
if(fun(cj[k])) /* 调用fun函数时,数组元素cj[k]做实参 */
count++; /* 若fun(cj[k])的值为1,则学生及格人数加1 */
printf("count=%d\n",count); /* 输出及格的人数 */
{ int i;
for(i=1;i<=n;i++) /* 循环n次 */
putchar(c); /* 循环输出n个字符 */
printf("\n");
}
void main() /* 主函数 */
{ int i,j;
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
printf("%4d",a[i][j]);
printf("\n");
}
printf("\n");
}
void fun(int b[][N]) /* 实现矩阵转置函数 */
第六章:
#include <stdio.h> /* 程序需要使用C语言提供的标准函数库 */
#include <string.h> /* 程序需要使用C语言提供的标准函数库 */
void line(char c,int n) /* 此函数用于输出由指定字符组成的分隔条 */
line('*',47); /* 传送'*'字符以及输出的字符个数47 */
}
#include <stdio.h>
long fac(int n) /* 此函数用于计算阶乘 */
{ long t=1;
void cat_str(char str1[M],char str2[N]) /* 字符数组作被调函数的形参 */
{ int i=0,j=0;
while(str1[i]!='\0') /* 测出第一个字符串的长度 */
b[0]=a[i][j];
if(a[i][j]<b[1]) /* 将矩阵中最小的元素存放在b[1]中 */
b[1]=a[i][j];
}
}
}
void main()
{ int count,b[2],a[M][N]={{2,-1,6,8},{11,45,-25,0},{55,18,3,-7}};
{ t=m; m=n; n=t; }
cmn=fac(m); /* 调用fac函数计算m! */
cmn=cmn/fac(n); /* 调用fac函数计算n!,并且计算(m!/n!)*/
cmn=cmn/fac(m-n); /* 调用fac函数计算(m-n)!,并且计算m!/(n!(m-n)!) */
int k;
for(k=2;k<=n;k++)
t=t*k;
return(t);
}
void main()
{ long cmn;
int m,n,t;
printf("input m,n=");
scanf("%d,%d",&m,&n);
if(m<n) /* 若m<n,则交换m,n的值 */
char str2[N]={'D','E','F','G','H'}; /* 定义并初始化第二个字符串 */
printf("str1:%s\n",str1); /* 输出第一个字符串 */
printf("str2:%s\n",str2); /* 输出第二个字符串 */
put_matric(a);
max(a,b);
printf("max value is:%4d\nmin value is:%4d\n",b[0],b[1]);
}
#include <stdio.h>
#define N 3
void put_matric(int a[N][N]) /* 输出矩阵的函数 */
printf("x=%d, y=%d\n",x,y);
}
void main()
{ int a=10,b=20;
swap(a,b); /* 调用swap函数时,简单变量a,b做实参 */
printf("a=%d, b=%d\n",a,b);
sum+=x[k];
aver=sum/N; /* 计算平均成绩 */
return(aver);
}
void main()
{ float cj[N],aver;
int k;
printf("input %d scores:\n",N);
i++;
while(str2[j]!='\0') /* 将第二个字符串连接到第一个字符串的的后面 */
{ str1[i]=str2[j];
i++;
j++;
}
}
void main()
{ char str1[M]={'A','B','C'}; /* 定义并初始化第一个字符串 */
}
void max(int a[][N],int b[]) /* 求矩阵元素中最大值和最小值的函数 */
{ int i,j;
b[0]=a[0][0]; /* 假设矩阵的第1行第1列的元素是最大的 */
b[1]=a[0][0]; /* 假设矩阵的第1行第1列的元素是最小的 */
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
{ if(a[i][j]>b[0]) /* 将矩阵中最大的元素存放在b[0]中 */
printf("cmn=%ld\n",cmn); /* 输出计算结果 */
}
#include <stdio.h>
void swap(int x,int y) /* 简单变量作被调函数的形参 */
{ int t;
t=x; x=y; y=t; /* 通过中间变量t,进行数据交换 */
{ int i,j,t;
for(i=0;i<N;i++) /* 将b矩阵i行j列元素和j行i列元素进行交换 */
for(j=i+1;j<N;j++)
{ t=b[i][j];
b[i][j]=b[j][i];
b[j][i]=t;
{ line('*',47); /* 传送'*'字符以及输出的字符个数47 */
printf("%s"," Xinjiang Agricultural University\n");
printf("%s"," No.42 Nanchang Rd,Urumqi,Xinjiang,P.R.China\n");
}
#include <stdio.h>
#define N 10
float average(float x[N]) /* 数组作被调函数的形参 */
{ float sum=0,aver;
int k;
for(k=0;k<N;k++) /* 计算成绩之和 */
printf("average score is:%6.2f\n",aver);
}
#include <stdio.h>
#define M 50 /* 定义第一个字符串的最大长度 */
#define N 25 /* 定义第二个字符串的最大长度 */
#define M 3 /* 定义矩阵的行数 */
#define N 4 /* 定义矩阵的列数 */
void put_matric(int a[M][N]) /* 输出矩阵的函数 */
for(k=0;k<N;k++) /* 通过键盘输入N个学生的成绩 */
scanf("%f",&cj[k]);
aver=average(cj); /* 调用average函数时,数组名cj作实参 */
cat_str(str1,str2); /#34;strcat string:%s\n",str1); /* 输出连接后的字符串 */
}
#include <stdio.h>
}
#include <stdio.h>
#define N 10
int fun(int x) /* 简单变量作被调函数的形参 */
{ if(x>=60)
return(1); /* 若学生成绩及格返回1 */
}
}
void main()
{ int i,j,c[N][N]={{1,55,66},{35,1,75},{25,45,1}};
printf("original matric:\n");
{ int i,j;
printf("array is:\n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%4d",a[i][j]);
printf("\n");
}
printf("\n");
相关文档
最新文档