c语言上机实习分章大全.docx
《c语言上机实习分章大全.docx》由会员分享,可在线阅读,更多相关《c语言上机实习分章大全.docx(18页珍藏版)》请在冰豆网上搜索。
![c语言上机实习分章大全.docx](https://file1.bdocx.com/fileroot1/2023-1/14/68c60805-15ff-451e-9f6c-2ce3413a8403/68c60805-15ff-451e-9f6c-2ce3413a84031.gif)
c语言上机实习分章大全
/*#include//闰年
voidmain()
{
inti,leap;
printf("pleaseinputi\n");
scanf("%d",&i);
if(i%4!
=0)
leap=0;
elseif(i%100!
=0)
leap=1;
elseif(i%400!
=0)
leap=0;
elseleap=1;
if(leap)
printf("%disaleapyear\n",i);
else
printf("%disnotaleapyear\n",i);
}*/
/*#include//闰年
voidmain()
{
inti,leap;
printf("pleaseinputi\n");
scanf("%d",&i);
if((i%4==0&&i%100!
=0)||(i%400==0))
leap=1,
printf("%disaleapyear\n",i);
else
leap=0,
printf("%disnotaleapyear\n",i);
}*/
/*#include//素数
#include
voidmain()
{
intn,i;doublek;
printf("pleaseinputn\n");
scanf("%d",&n);
k=sqrt(n);
printf("k=%f\n",k);
for(i=2;i<=k;i++)
{
if(n%i==0)break;
}
if(i>k)
printf("%disaprimenumber\n",n);
elseprintf("%disnotaprimenumber\n",n);
}*/
/*#include//素数
#include
voidmain()
{
intm,i,n=0;doublek;
for(m=101;m<=120;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)
{
printf("%d\n",m);
n=n+1;
}
}
printf("%2d\n",n);
}*/
/*#include
#include
voidmain()
{
inti=1,s=0;intprime(intm);
for(i=1;i<10;i++)
if(prime(i)==1)
s+=i;
printf("%d\n",s);
}
prime(intm)
{
inti;doublek=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)return(0);
elsereturn
(1);
}*/
/*#include//求阶层
voidmain()
{
intn,s;
printf("pleasescanfn\n");
scanf("%d",&n);
s=n;
if(n==0)
s=1;
elsefor(;--n;)
s*=n;
printf("s=%d\n",s);
}*/
/*#include//求阶层
voidmain()
{
inti,n,s=1;
printf("pleasescanfn\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
s*=i;
printf("s=%d\n",s);}*/
/*#include//用循环求阶层之和
voidmain()
{
inti,n,s,t;
printf("pleasescanfn\n");
scanf("%d",&n);
t=1;s=0;
for(i=1;i<=n;i++)
{
t=t*i;
s+=t;
}
printf("s=%d\n",s);
}*/
/*#include//排序
voidmain()
{
inta,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
printf("max=%d\n",max);
}*/
/*#include//排序
voidmain()
{
inta,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a
if(aif(bprintf("\n%d,%d,%d\n",a,b,c);
}*/
/*#include//switch选择结构
voidmain()
{
intscore;
scanf("%d",&score);
switch(score/10)
{
case10:
printf("A\n");break;
case9:
printf("B\n");break;
case8:
printf("C\n");break;
case7:
printf("D\n");break;
case6:
printf("E\n");break;
default:
printf("F\n");
}
}*/
/*#include//分数
voidmain()
{
intmax=0,min=100,n=0,score,k;
floataver=0;
printf("pleasescanfk\n");
scanf("%d",&k);
printf("pleasescanfscore\n");
for(n=1;n<=k;n++)
{
scanf("%d",&score);
if(score>max)
max=score;
if(scoremin=score;
aver+=score;
}
aver/=k;
printf("max=%d,min=%d,aver=%f,\n",max,min,aver);
//n=0;
//for(n=1;n<=k;n++)
//if(score>aver)
//n++;
//printf("%d,%d",n,score);
}*/
/*#include//用数组
voidmain()
{
intmax=0,min=100,n,m=0,s[4];
floataver=0;
printf("pleasescanfs[n]\n");
for(n=0;n<=3;n++)
{
scanf("%d",&s[n]);
if(s[n]>s[max])
max=n;
if(s[n]
min=n;
aver+=s[n];
}
aver/=4;
for(n=0;n<=3;n++)
if(s[n]>aver)m++;
printf("%d,%d,%f\n",max,min,aver);
printf("\n%d",m);
}*/
/*#include//
voidmain()
{
intn,sum=0,k;
printf("pleasescanfk\n");
scanf("%d",&k);
for(n=1;n<=k;n++)
{
if(n%3==0)
sum+=n;
}
printf("sum=%d\n",sum);
}*/
/*#include//
voidmain()
{
intn,sum=0,k;
printf("pleasescanfk\n");
scanf("%d",&k);
while(n<=k)
{n++;
if(n%3==0)
sum+=n;
}
printf("sum=%d\n",sum);
}*/
/*#include//统计高于平均分的人数、、、、、、、、
(2)
voidmain()
{
inti,score,n=0;
floataver=0;
//printf("pleaseinputk\n");
//scanf("%d",&k);
printf("pleasescanfscore\n");
for(i=0;i<4;i++)
{
scanf("%d",&score);
aver+=score;
}
aver/=4;
for(i=0;i<4;i++)
if(score>aver)
n++;
printf("aver=%f,n=%d,\n",aver,n);
}*/
/*#include//统计高于平均分的人数、、、、、、、、(3)
voidmain()
{
inti,s[4],n=0;
floataver=0;
printf("pleasescanfs[i]\n");
for(i=0;i<4;i++)
{
scanf("%d",&s[i]);
aver+=s[i];
}
aver/=4;
for(i=0;i<4;i++)
if(s[i]>aver)
n++;
printf("n=%d,aver=%f\n",n,aver);
}*/
/*#include//数组
voidmain()
{
inti,a[6];
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
intmax=0;
for(i=0;i<=5;i++)
if(a[i]>max)
max=a[i];
printf("max=%3d",max);
}*/
/*#include//交换法排序
voidmain()
{
inta[10],i,j,t;
printf("pleaseinputa[10]:
\n");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
}*/
/*#include//冒泡排序法
voidmain()
{
inta[10],i,j,t;
printf("pleaseinput10numbers:
\n");
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(j=1;j<10;j++)
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
}*/
/*#include//方阵
voidmain()
{
inta[3][3],i,j,b[3][3];
printf("pleaseinputa:
\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("\n");
b[j][i]=a[i][j];
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%2d",b[i][j]);
printf("\n");
}*/
/*#include//
voidmain()
{inti=3,j=4;
inta[3][4]={{0},{3},{9}};
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%2d\n",a[i][j]);}*/
/*#include//
voidmain()
{inti,j,b[3][2];
inta[2][3]={{1,2,3},{4,5,6}};
printf("arraya:
\n");
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("arrayb:
\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}*/
/*#include//位移
voidmain()
{
inti,j,k,a[10];
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(j=1;j<=3;j++)
{
k=a[9];
for(i=9;i>0;i--)
a[i]=a[i-1];
a[0]=k;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
}*/
/*#include//兔子问题
voidmain()
{
inti;
intf[20]={1,1};
for(i=2;i<20;i++)f[i]=f[i-1]+f[i-2];
for(i=0;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%12ld",f[i]);
}
printf("\n");
}*/
/*#include//用函数解决兔子问题
voidmain()
{
inti,n,s;
intfib(int);
printf("pleaseinputthenumber:
\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%5==0)
printf("\n");
s=fib(i);
printf("%6d",s);
}
printf("\n");
}
fib(intn)
{intf;
if(n==1||n==2)f=1;
elsef=fib(n-1)+fib(n-2);
returnf;
}*/
/*#include//用函数调用循环求阶层之和(要考虑溢出现象)
voidmain()
{floatfac(int);
intn;
floaty;
printf("pleasescanfn\n");
scanf("%d",&n);
y=fac(n);
printf("y=%f\n",y);
}
floatfac(intn)
{
floaty;
if(n<0)
{
printf("pleaseinputnagain");}
elseif(n==0||n==1)
y=1;
elsey=fac(n-1)*n;
return(y);
}*/
/*#include
voidmain()
{voidfun(inta[][3]);//二维数组可以省略第一维大小的说明
inti,j,a[3][3];
printf("pleaseinputa[3][3]:
\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%2d",&a[i][j]);
fun(a);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%4d\n",a[i][j]);
}
voidfun(inta[][3])
{inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
a[i][j]=a[j][i];
}
}*/
/*#include//
voidmain()
{
voidsort(inta[],intn);//可以省略对维数的说明
inta[10],i;//可以利用宏定义改变N
printf("pleaseinputa[10]:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("thesorteda[10]:
\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
}
voidsort(inta[],intn)//不返回值时用void,没有定义函数类型时,默认为整型
{
inti,j,t;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]{
t=a[i];a[i]=a[j];a[j]=t;
}
}*/
/*#include//函数嵌套调用例子
#include
prime(intn)
{
inti;doublek=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)
return(0);
elsereturn
(1);
}
voidfun(intn)
{inta,b;
for(a=3;a{
b=n-a;
if(prime(a)&&prime(b))
printf("%d=%d+%d\n",n,a,b);}
}
voidmain()
{
intn;
do{
printf("inputn>=6):
");
scanf("%d",&n);
}
while(!
(n>=6&&n%2==0));
//printf("Error,pleaseinputnagain\n");
//scanf("%d",&n);
fun(n);
}*/