c语言上机实验完整答案.docx

上传人:b****4 文档编号:24369534 上传时间:2023-05-26 格式:DOCX 页数:55 大小:535.16KB
下载 相关 举报
c语言上机实验完整答案.docx_第1页
第1页 / 共55页
c语言上机实验完整答案.docx_第2页
第2页 / 共55页
c语言上机实验完整答案.docx_第3页
第3页 / 共55页
c语言上机实验完整答案.docx_第4页
第4页 / 共55页
c语言上机实验完整答案.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

c语言上机实验完整答案.docx

《c语言上机实验完整答案.docx》由会员分享,可在线阅读,更多相关《c语言上机实验完整答案.docx(55页珍藏版)》请在冰豆网上搜索。

c语言上机实验完整答案.docx

c语言上机实验完整答案

实验一

自测练习1

程序代码

#include"stdio.h"

voidmain()

{intx;

scanf("%d",&x);

if(x%2!

=0)

printf("%disanodd\n",x);

else

printf("%disaneven\n",x);

}

运行结果

自测练习2

程序代码

#include"stdio.h"

voidmain()

{inti,sum;

i=1;sum=0;

while(i<=100)

{sum=sum+i;

i++;

}

printf("sum=%d\n",sum);

}

运行结果

自测练习3

程序代码

#include"stdio.h"

voidmain()

{inti,n;longp;

p=1;

printf("Entern:

");

scanf("%d",&n);

for(i=1;i<=n;i++)

p=p*i;

printf("p=%ld\n",p);

}

运行结果

自测练习4

程序代码

#include"stdio.h"

intmax(intx,inty)

{intz;

if(x>y)z=x;elsez=y;

return(z);

}

voidmain()

{inta,b,c;

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max=%d\n",c);

}

运行结果

自测练习5

程序代码

#include"stdio.h"

voidmain()

{intx,y;

for(x=0;x<=25;x++)

for(y=0;y<=50;y++)

if(4*x+y*2==100)

printf("兔=%d,鸡=%\n",x,y);

}

运行结果

#include(stdio.h)

voidmain()

{inta=5;doublex;

printf("%d%d",sizeof(int),sizeof(a));

printf("%d%d",sizeof(double),sizeof(x));

printf("%d%d\n",sizeof(float),sizeof(char));

}

实验二

自测练习一

程序代码

#include(stdio.h)

voidmain()

{inta=5;doublex;

printf("%d%d",sizeof(int),sizeof(a));

printf("%d%d",sizeof(double),sizeof(x));

printf("%d%d\n",sizeof(float),sizeof(char));

}

运行结果

自测练习二

程序代码

#include(stdio.h)

voidmain()

{inta=5;

printf("%d%d\n",a,a++);

}

运行结果

自测练习三

程序代码

#include(stdio.h)

voidmain()

{

inta,b,c;

a=1;b=2;c=3;

printf("%d\n\t%d%d\n%d%d\t\b%d\n",a,b,c,a,b,c);

}

运行结果

实验三

程序代码

#include

voidmain()

{intx,h,y,m,s;

printf("inputx:

");

scanf("%d",&x);

h=x/3600;

y=x%3600;

m=y/60;

s=y%60;

printf("%d小时%d分钟%d秒",h,m,s);

}

运行结果

程序代码

#include

voidmain()

{chara,b,c;

printf("inputx:

");

b=getchar();

a=b-1;

c=b+1;

printf("%c,%c,%c,",a,b,c);

}

运行结果

程序代码

#include

#include

voidmain()

{intx;

printf("input:

");

scanf("%d",&x);

printf("八进制:

%o",x);

printf("十六进制:

%x",x);

}

运行结果

程序代码

#include

#definep3.1415926

voidmain()

{floatr,h,v;

printf("输入r:

");

scanf("%f",&r);

printf("输入h:

");

scanf("%f",&h);

v=p*r*r*h;

printf("v=%f",v);

}

运行结果

程序代码

#include

#include

voidmain()

{floatx,y,z,w;

printf("本金x,存款年限y,年利率z\n");

scanf("%f,%f,%f",&x,&y,&z);

w=x*y*z;

printf("利息=%lf\n",w);

}

运行结果

实验四

自测一

程序代码

#include"stdio.h"

voidmain()

{intA,B,C,D;

inta=0,b=1,c=1,d=3;

A=a*b&&c-d;

B=c-d&&a*b;

C=--a||++b&&--c;

D=++b&&--c||--a;

printf("%d,%d,%d,%d,%d\n",A,B,C,D);

}

运行结果

自测二

程序代码

#include

voidmain()

{inta,b,c,t,n;

scanf("%d,%d,%d",&a,&b,&c);

if(b>a)

{t=a;a=b;b=t;};

if(c>b)

{n=b;b=c;c=n;};

printf("a=%d,b=%d,c=%d\n",a,b,c);

}

运行结果

 

自测三

 

程序代码

#include"stdio.h"

#include"string.h"

voidmain()

{chars[6];

inta,b,c,d,A,a1,b1,c1,d1;

printf("输入一个小于六位的数\n");

scanf("%s",&s);

printf("%d\n",strlen(s));

printf("再次输入这个数\n");

scanf("%d",&A);

a=A/10000;a1=A-a*10000;

b=a1/1000;b1=a1-b*1000;

c=b1/100;c1=b1-c*100;

d=c1/10;d1=c1-d*10;

if(a!

=0)

printf("%d%d%d%d%d",d1,d,c,b,a);

else{if(b!

=0)

printf("%d%d%d%d",d1,d,c,b);

else

{if(c!

=0)

printf("%d%d%d",d1,d,c);

else

{if(d!

=0)

printf("%d%d",d1,d);

else

printf("%d",d1);}

}}}

运行结果

自测四

程序代码

#include

voidmain()

{intn,i=0,h;

printf("inputanumber\n");

scanf("%d",&n);

h=n-7*i;

while(h>7)

{i=i+1;

h=n-7*i;}

switch(h)

{

case1:

printf("星期一\n");break;

case2:

printf("星期二\n");break;

case3:

printf("星期三\n");break;

case4:

printf("星期四\n");break;

case5:

printf("星期五\n");break;

case6:

printf("星期六\n");break;

case7:

printf("星期日\n");break;

}

}

运行结果

自测五

程序代码

#include

voidmain()

{inta,s,w;

printf("inputtheweightofthingands\n");

scanf("%d,%d",&a,&s);

if(a<=15)

printf("收费为5元\n");

if(a>15&&a<=30)

printf("收费9元\n");

if(a>30&&a<=45)

printf("收费12元\n");

if(a>45&&a<=60)

{if(s<1000)

printf("收费14元\n");

else

{w=14+s/1000;

printf("收费%d元\n",w);

}

}

if(a>60)

{if(s<1000)

printf("收费15元\n");

else

{w=15+2*(s/1000);

printf("收费%d元\n",w);

}}}

 

运行结果

自测练习五

实验1

程序代码

#include

voidmain()

{inti,j=1,a,b,c,d,e;

for(i=10000;i<=99999;i+=5)

{a=i/10000;

b=i%10000/1000;

c=i%1000/100;

d=i%100/10;

e=i%10;

if(a+b+c+d+e==9)

j=j+1;

}

printf("这样的五位数有%d个\n",j-1);

}

运行结果

实验2

程序代码

#include

voidmain()

{chara;inti;

for(i=1;;i++)

{

a=getchar();

if(a=='\n')break;

switch(a)

{case'0':

printf("zero");break;

case'1':

printf("one");break;

case'2':

printf("two");break;

case'3':

printf("three");break;

case'4':

printf("four");break;

case'5':

printf("five");break;

case'6':

printf("six");break;

case'7':

printf("seven");break;

case'8':

printf("eight");break;

case'9':

printf("nine");break;

}

}

}

运行结果

实验3

程序代码

#include

voidmain()

{inti,j,s=0,a=0,n;

printf("Inputn:

");

scanf("%d",&n);

for(i=1;i<=n;i++)

{for(j=1;j<=i;j++)

a=a+j;

s=s+a;a=0;

}

printf("s=%d\n",s);

}

运行结果

实验4

程序代码

#include

voidmain()

{inti,j,a=0;

for(i=10;i<=1000;i++)

{for(j=1;j

if(i%j==0)a=a+j;

if(i==a)printf("i=%d\n",i);

a=0;

}

getchar();

getchar();

}

运行结果

实验5

程序代码

#include

voidmain()

{inti,j=1;

for(i=1;i<6;i++)

{j=(j+1)*2;

}

printf("一共摘了%d只桃子",j);

getchar();

getchar();

}

运行结果

实验六——1

1程序代码

#include

voidas(floata[8])

{inti;

floats=0.00;

for(i=0;i<8;i++)

s+=a[i];

printf("8个数的和为%f\n",s);

printf("8个数的平均数为%f\n",s/8);

}

voidmain()

{intj;

floatb[8];

printf("输入8个浮点数\n");

for(j=0;j<8;j++)

scanf("%f",&b[j]);

as(b);

}

 

程序代码

 

2程序代码

#include

voidas(longb[],longm);

voidmain()

{

longi,j,n,g=0;

longa[1000];

for(i=2;i<1000;i++)

{

n=0;

for(j=1;j

{

if(i%j==0)

n=n+1;

}

if(n-1==0)

{

a[g]=i;

g++;

}

}

as(a,g);

}

 

voidas(longb[],longm)

{

longi,j,s,N;

for(N=6;N<1000;N+=2)

for(i=0;i

{

s=0;

for(j=0;j

{

s=b[i]+b[j];

if(s==N)

{

printf("%d符合歌德巴赫猜想\n",N);

break;

}

}

if(s==N)

break;

}

}

运行结果

 

4程序代码

#include

inty(intk);

voidmain()

{inta,b,c;

printf("年月日\n");

scanf("%d%d%d",&a,&b,&c);

if(y(a)==0)

{switch(b)

{case1:

printf("这是该年中的第%d天\n",c);break;

case2:

printf("这是该年中的第%d天\n",31+c);break;

case3:

printf("这是该年中的第%d天\n",59+c);break;

case4:

printf("这是该年中的第%d天\n",90+c);break;

case5:

printf("这是该年中的第%d天\n",120+c);break;

case6:

printf("这是该年中的第%d天\n",151+c);break;

case7:

printf("这是该年中的第%d天\n",181+c);break;

case8:

printf("这是该年中的第%d天\n",212+c);break;

case9:

printf("这是该年中的第%d天\n",243+c);break;

case10:

printf("这是该年中的第%d天\n",273+c);break;

case11:

printf("这是该年中的第%d天\n",304+c);break;

case12:

printf("这是该年中的第%d天\n",334+c);break;

}

}

if(y(a)==1)

{switch(b)

{case1:

printf("这是该年中的第%d天\n",c);break;

case2:

printf("这是该年中的第%d天\n",31+c);break;

case3:

printf("这是该年中的第%d天\n",60+c);break;

case4:

printf("这是该年中的第%d天\n",91+c);break;

case5:

printf("这是该年中的第%d天\n",121+c);break;

case6:

printf("这是该年中的第%d天\n",152+c);break;

case7:

printf("这是该年中的第%d天\n",182+c);break;

case8:

printf("这是该年中的第%d天\n",213+c);break;

case9:

printf("这是该年中的第%d天\n",244+c);break;

case10:

printf("这是该年中的第%d天\n",274+c);break;

case11:

printf("这是该年中的第%d天\n",304+c);break;

case12:

printf("这是该年中的第%d天\n",335+c);break;

}

}

}

inty(intk)

{if(k%4==0&&k%100!

=0||k%400==0)

return1;

else

return0;

}

 

程序代码

2程序代码

#include

voidas(longb[],longm);

voidmain()

{

longi,j,n,g=0;

longa[1000];

for(i=2;i<1000;i++)

{

n=0;

for(j=1;j

{

if(i%j==0)

n=n+1;

}

if(n-1==0)

{

a[g]=i;

g++;

}

}

as(a,g);

}

 

voidas(longb[],longm)

{

longi,j,s,N;

for(N=6;N<1000;N+=2)

for(i=0;i

{

s=0;

for(j=0;j

{

s=b[i]+b[j];

if(s==N)

{

printf("%d符合歌德巴赫猜想\n",N);

break;

}

}

if(s==N)

break;

}

3#include

voidzsx(intb[],intk);

voidmain()

{inti,j,n=0,g=0;

inta[50];

for(i=10;i<50;i++)

{n=0;

for(j=2;j

if(i%j==0)

n=n+1;

if(n==0)

{a[g]=i;

g++;}

}

printf("两位数的绝对素数有:

\n");

zsx(a,g);

}

voidzsx(intb[],intk)

{inti,a,h,j,n=0;

intc[50];

for(i=0;i<=k;i++)

{a=b[i]/10;

h=b[i]%10;

c[i]=h*10+a;}

for(i=0;i<=k;i++)

{for(j=2;j

if(c[i]%j==0)

n=n+1;

if(n==0)

printf("%d",c[i]);}

printf("\n");

}

#include

inty(intk);

voidmain()

{inta,b,c;

printf("年月日\n");

scanf("%d%d%d",&a,&b,&c);

if(y(a)==0)

{switch(b)

{case1:

printf("这是该年中的第%d天\n",c);break;

case2:

printf("这是该年中的第%d天\n",31+c);break;

case3:

printf("这是该年中的第%d天\n",59+c);break;

case4:

printf("这是该年中的第%d天\n",90+c);break;

case5:

printf("这是该年中的第%d天\n",120+c);break;

case6:

printf("这是该年中的第%d天\n",151+c);break;

case7:

printf("这是该年中的第%d天\n",181+c);break;

case8:

printf("这是该年中的第%d天\n",212+c);break;

case9:

printf("这是该年中的第%d天\n",243+c);break;

case10:

printf("这是该年中的第%d天\n",273+c);break;

case11:

printf("这是该年中的第%d天\n",304+c);break;

case12:

printf("这是该年中的第%d天\n",334+c);break;

}

}

if(y(a)==1)

{switch(b)

{case1:

printf("这是该年中的第%d天\n",c);break;

case2:

printf("这是该年中的第%d天\n",31+c);break;

case3:

printf("这是该年中的第%d天\n",60+c);break;

case4:

printf("这是该年中的第%d天\n",91+c);break;

case5:

printf("这是该年中的第%d天\n",121+c);break;

case6:

printf("这是该年中的第%d天\n",152+c);break;

case7:

printf("这是该年中的第%d天\n",182+c);break;

case8:

printf("这是该年中的第%d天\n",213+c);break;

case9:

printf("这是该年中的第%d天\n",244+c);break;

case10:

printf("这是该年中的第%d天\n",274+c);break;

case11:

printf("这是该年中的第%d天\n",304+c);break;

case12:

printf("这是该年中的第%d天\n",335+c);break;

}

}

}

inty(intk)

{if(k%4==0&&k%1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1