C语言上机实验完整答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自测五 程序代码
#include<stdio.h> void main() {int a,s,w; printf("input the weight of thing and s \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;
自测三
程序代码
#include"stdio.h" #include"string.h" void main() {char s[6];
int a,b,c,d,A,a1,b1,c1,d1; printf("输入一个小于六位的数\n"); scanf("%s",&s);
printf("%d\n",strlen(s)); printf("再次输入这个数\n");
printf("input a number\n"); scanf("%d",&n); h=n-7*i;
while(h>7) {i=i+1; h=n-7*i;} switch(h) { case 1: printf("星期一\n"); break ; case 2: printf("星期二\n"); break ; case 3: printf("星期三\n"); break ; case 4: printf("星期四\n"); break ; case 5: printf("星期五\n"); break ; case 6: printf("星期六\n"); break ; case 7: printf("星期日\n"); break ; } } 运行结果
实验 2
程序代码 #include<stdio.h> void main () {char a;int i;
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; }
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<stdio.h> void main () {int i,j=1,a,b,c,d,e;
运行结果
程序代码
#include<stdio.h> #define p 3.1415926
void main() {float r,h,v; printf("输入 r: "); scanf("%f",&r); printf("输入 h: "); scanf("%f",&h); v=p*r*r*h; printf("v=%f",v); }
运行结果
程序代码
#include<stdio.h> #include<math.h> void main() {float x,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> void main() {char a,b,c; printf("input x: "); b=getchar(); a=b-1; c=b+1; printf("%c,%c,%c,",a,b,c); }
运行结果
程序代码
#include<stdio.h> #include<math.h> void main() {int x; printf("input: "); scanf("%d",&x); printf("八进制:%o",x); printf("十六进制:%x",x); }
自测练习 4 程序代码
#include"stdio.h" int max(int x,int y) {int z; if (x>y) z=x;else z=y; return(z); } void main() {int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); } 运行结果
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<stdio.h> void main() {int n,i=0,h;
实验二
自测练习一
程序代码
#include(stdio.h) void main() {int a=5;double x; 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" void main() {int i,sum; i=1;sum=0; while (i<=100) {sum=sum+i; i++; }
printf("sum=%d\n",sum); } 运行结果
自测练习 3 程序代码 #include"stdio.h" void main() {int i,n; long p; p=1; printf("Enter n:"); scanf("%d",&n); for (i=1;i<=n;i++) p=p*i; printf("p=%ld\n",p); } 运行结果
运行结果
实验四
自测一 程序代码 #include"stdio.h" void main() {int A,B,C,D; int a=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); } 运行结果
运行结果
实验 4
程序代码 #include<stdio.h> void main () {int i,j,a=0; for (i=10;i<=1000;i++) {for(j=1;j<i;j++)
if (i%j==0) a=a+j; if (i==a) printf("i=%d\n",i); a=0; } getchar(); getchar(); }
} } 运行结果
实验 3
程序代码 #include<stdio.h> void main () {int i,j,s=0,a=0,n; printf("Input n :"); 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); }
自测二 程序代码 #include<stdio.h> void main()
{int a,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); } 运行结果
自测练习 1
程序代码
#include"stdio.h" void main() {int x; scanf("%d",&x); if (x%2 !=0) printf("%d is an odd\n",x); else printf("%d is an even\n",x); } 运行结果
实验一
自测练习 2 程序代码
运行结果
自测练习二
程序代码
#include(stdio.h) void main() {int a=5; printf ("%d %d\n",a,a++); }
运行结果
自测练习三 程序代码
#include(stdio.h) void main() {
int a,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);
自测练习wk.baidu.com5 程序代码
#include"stdio.h" void main() {int x,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) void main() {int a=5;double x; printf("%d %d",sizeof(int),sizeof(a)); printf("%d %d",sizeof(double),sizeof(x)); printf("%d %d\n",sizeof(float),sizeof(char)); }
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)
运行结果
实验 5
程序代码 #include<stdio.h> void main () {int i,j=1; for (i=1;i<6;i++) {j=(j+1)*2; }
printf("一共摘了%d 只桃子",j); getchar(); getchar(); } 运行结果
实验六——1
1 程序代码 #include<stdio.h> void as(float a[8]) {int i; float s=0.00; for(i=0;i<8;i++) s+=a[i]; printf("8 个数的和为%f\n",s); printf("8 个数的平均数为%f\n",s/8);
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); } 运行结果
}
运行结果
实验三
程序代码
#include<stdio.h> void main() { int x,h,y,m,s; printf("input x: "); scanf("%d",&x); h=x/3600; y=x%3600; m=y/60; s=y%60; printf("%d 小时%d 分钟%d 秒",h,m,s); }