c语言上机实验完整问题详解.docx
- 文档编号:27778030
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:55
- 大小:535.18KB
c语言上机实验完整问题详解.docx
《c语言上机实验完整问题详解.docx》由会员分享,可在线阅读,更多相关《c语言上机实验完整问题详解.docx(55页珍藏版)》请在冰豆网上搜索。
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(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 实验 完整 问题 详解