实验程序代码文档格式.docx
《实验程序代码文档格式.docx》由会员分享,可在线阅读,更多相关《实验程序代码文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
![实验程序代码文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/8f23dc4b-5992-464f-9ad4-937a89f4cad2/8f23dc4b-5992-464f-9ad4-937a89f4cad21.gif)
a,&
b,&
c);
if(a>
b){t=a;
a=b;
b=t;
c){t=a;
a=c;
c=t;
if(b>
c){t=b;
b=c;
中间数=%d\n"
b);
2.2
intx,y;
Inputx:
%d"
x);
if(x<
1)y=x;
elseif(x<
10)y=2*x-1;
elsey=3*x-11;
x=%d,y=%d\n"
x,y);
2.3
inty0,m0,d0,y1,m1,d1,nl;
Input生日(年,月,日):
y0,&
m0,&
d0);
Input当前日期(年,月,日):
y1,&
m1,&
d1);
if(m1>
m0||m1==m0&
&
d1>
=d0)nl=y1-y0;
elsenl=y1-y0-1;
年龄=%d\n"
nl);
2.4
charc1,c2,c3,c4,max,min;
Input四个字符:
c1=getchar();
c2=getchar();
c3=getchar();
c4=getchar();
max=min=c1;
if(c2>
max)max=c2;
if(c3>
max)max=c3;
if(c4>
max)max=c4;
min=c2<
min?
c2:
min;
min=c3<
c3:
min=c4<
c4:
max=%c,min=%c\n"
max,min);
2.5
inta,t,m;
Inputa="
a);
0)
{t=a/10;
switch(t)
{case0:
case1:
case2:
m=1;
break;
case3:
m=2;
case4:
m=3;
case5:
m=4;
default:
m=6;
m=%d\n"
m);
else
a为非正数\n"
实验三循环
3.1#include<
intn,i,s=0,m=0;
Inputn:
n);
for(i=2;
n;
{if(n%i==0)
{printf("
%5d"
i);
s+=i;
m++;
if(m%10==0)printf("
\ns=%d\n"
s);
3.2
math.h>
doublex0,x1=0.0;
do
{x0=x1;
x1=cos(x0);
while(fabs(x1-x0)>
=1e-6);
\nx1=%.2f\n"
x1);
3.3
ctype.h>
charc;
intn1,n2,n3,n4;
n1=n2=n3=n4=0;
请输入一行字符,以换行结束:
while((c=getchar())!
='
\n'
)
if(isupper(c))n1++;
elseif(islower(c))n2++;
elseif(isdigit(c))n3++;
elseif(c=='
'
)n4++;
\n大写=:
%d,小写:
%d,数字:
%d,空格:
%d,\n"
n1,n2,n3,n4);
3.4
#include"
stdio.h"
#defineN20
{inti,j,array[N][N]={0},n;
请输入n行:
for(i=0;
{array[i][0]=1;
array[i][i]=1;
for(j=1;
i;
array[i][j]=array[i-1][j-1]+array[i-1][j];
杨辉三角形:
{for(j=0;
=i;
%4d"
array[i][j]);
选做题
3.1
floatx,sum=1,t;
inti=1,s=1,m=1;
请输入x:
%f"
t=x;
{sum+=t;
i++;
m*=i;
t=s*1.0/m*pow(x,i);
s=-s;
while(fabs(t)>
\nx=%f,f(x)=%f\n"
x,sum);
inti,m,n,k=0,j;
doubles;
请输入正整数m,n(m<
n):
%d,%d"
m,&
for(i=m+1;
{s=sqrt(i);
for(j=2;
=s;
if(i%j==0)break;
if(j>
=s){printf("
%6d"
k++;
if(k%8==0)printf("
\n\n"
inti,m=2,j,n;
doubles=0.0,k=1.0,t;
请输入正整数n:
=n;
{t=m/k;
s+=t;
j=m;
m=m+k;
k=j;
\n和为:
%lf\n"
s);
{inti;
doubleh=100.0,h1,s=100.0;
=10;
{h1=h/2;
h=h1;
s+=2*h;
s=%lf,h=%lf\n"
s,h);
实验四数组
4.1
math.h"
{inti,array[N],j,m,k=0;
for(i=3;
=N;
{m=sqrt(i);
=m;
if(i%j==0){array[k++]=i;
=k-1;
%d"
array[i]);
printf("
4.2
string.h"
#defineN80
{inti,k;
chars1[N],t;
gets(s1);
k=strlen(s1);
k/2;
{t=s1[i];
s1[i]=s1[k-1-i];
s1[k-1-i]=t;
\n%s\n"
s1);
4.3
#defineN10
{inti,j,array[N],m,t;
请输入10个整数:
N;
array[i]);
N-1;
{m=i;
for(j=i+1;
if(array[j]>
array[m])m=j;
if(m!
=i)
{t=array[m];
array[m]=array[i];
array[i]=t;
4.4
#defineN5
{inti,j,array[N][N],s=0;
请输入5×
5个整数:
for(j=0;
array[i][j]);
{if(i==j||i+j==N-1)s+=array[i][j];
if(i==j&
i+j==N-1)s+=array[i][j];
s=%d\n"
#defineM5
{inti,j,a[M],k,x;
charstr[M][80],t[M];
请输入5个字符串:
M;
{gets(str[i]);
a[i]=strlen(str[i]);
M-1;
{k=i;
if(a[j]>
a[k])k=j;
if(k!
=i){strcpy(t,str[i]);
strcpy(str[i],str[k]);
strcpy(str[k],t);
x=a[k];
a[k]=a[i];
a[i]=x;
puts(str[i]);
#defineM80
{inti,j=0,k=0,a;
chars[M],t[M],w[M];
请输入1个字符串:
gets(s);
a=strlen(s);
a;
if(!
(s[i]>
0'
s[i]<
9'
))t[j++]=s[i];
elsew[k++]=s[i];
t[j]='
\0'
;
w[k]='
strcat(t,w);
strcpy(s,t);
puts(s);
#defineN6
{inti,array[N],t,k;
请输入N个整数:
k=N%2?
N/2+1:
N/2;
{t=array[i];
array[i]=array[k+i];
array[k+i]=t;
#defineN4
{inti,j,array[N][N],t;
请输入4×
4个整数:
移动前矩阵:
2;
if(j==0){t=array[i][j];
array[i][j]=array[i][2-j];
array[i][2-j]=t;
else{t=array[i][j];
array[i][j]=array[i][4-j];
array[i][4-j]=t;
移动后矩阵:
实验五函数
5.1
intn;
if(Isprime(n))printf("
%disprime!
n);
elseprintf("
%disn'
tprime!
intIsprime(intm)
{intj;
=m/2;
if(m%j==0)break;
m/2)return1;
elsereturn0;
5.2
intLowest_common_multiple(intm,intn,inth);
intGreatest_common_divisor(intm,intn);
intm,n,t,p,k;
请输入两个正整数m,n:
if(m<
n){t=m;
m=n;
n=t;
k=Greatest_common_divisor(m,n);
p=Lowest_common_multiple(m,n,k);
最大公约数:
%d\n"
k);
最小公倍数:
p);
intLowest_common_multiple(intm,intn,inth)
{returnm*n/h;
intGreatest_common_divisor(intm,intn)
{intr;
while(r=m%n!
=0)
{m=n;
n=r;
returnn;
5.3
voidfun(chars[]);
chars1[N];
请输入一个字符串:
puts(s1);
fun(s1);
}
voidfun(chars[])
s[i]!
if(islower(s[i]))s[i]=s[i]-32;
5.4
#defineN3
voidconvert(inta[][3]);
请输入3×
3个整数:
转置前:
convert(array);
转置后:
voidconvert(inta[][3])
{inti,j,t;
{t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
stdio.h>
#defineN40
voidFibonacci(longa[]);
intfun(intt);
inta[N];
intt,k;
请输入正整数t:
t);
Fibonacci(a);
k=fun(t);
小于%d的最小的一个数:
t,k);
intfun(intt)
if(a[j]>
t)break;
returna[j];
voidFibonacci(longa[])
a[0]=a[1]=1;
a[i]=a[i-2]+a[i-1];
floataverf(floats[],intn);
intn,i;
floats[N],av;
请输入10个数组元素:
s[i]);
请输入n:
av=averf(s,n);
\n前%d个数的平均:
%f\n"
n,av);
floataverf(floats[],intn)
floatsum=0.0,av;
sum+=s[j];
av=sum/n;
returnav;
#defineM4
voidfun(intxx[][N],intpp[]);
{inti,j,xx[M][N],pp[M*N];
xx[i][j]);
矩阵:
xx[i][j]);
fun(xx,pp);
转换后的一维数组:
M*N;
pp[i]);
voidfun(intxx[][N],intpp[])
{inti,j;
pp[4*i+j]=xx[i][j];
voiddeletechar(charstr[],charch);
charstr[N],ch;
gets(str);
请输入要删除的一个字符:
ch=getchar();
deletechar(str,ch);
str);
voiddeletechar(charstr[],charch)
{inti,j=0;
str[i]!
if(str[i]!
=ch)str[j++]=str[i];
str[j]='
实验六指针
6.1
s