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 i,sum; i=1;sum=0; while (i<=100) {sum=sum+i; i++; }
c语言上机实验完整答案
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); }
运行结果
c语言上机实验完整答案
自测练习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); }
运行结果
c语言上机实验完整答案
自测练习5 程序代码
#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); }
运行结果
c语言上机实验完整答案
#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 a=5;double x;
printf("%d %d",sizeof(int),sizeof(a)); printf("%d %d",sizeof(double),sizeof(x));
c语言上机实验完整答案
printf("%d %d\n",sizeof(float),sizeof(char)); }
运行结果
自测练习二
程序代码
#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);
c语言上机实验完整答案
}
运行结果
实验三
程序代码
#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); }
运行结果
c语言上机实验完整答案
程序代码
#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); }
运行结果
c语言上机实验完整答案
程序代码
#include<stdio.h> #include<math.h> void main() {int x;
printf("input: "); scanf("%d",&x);
printf("八进制:%o",x); printf("十六进制:%x",x); }
c语言上机实验完整答案
运行结果
程序代码
#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); }
c语言上机实验完整答案
运行结果
程序代码
#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); }
c语言上机实验完整答案
运行结果
实验四
自测一 程序代码
#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); }
运行结果
自测二 程序代码
#include<stdio.h> void main()
c语言上机实验完整答案
{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); } 运行结果
c语言上机实验完整答案
自测三 程序代码
#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);
c语言上机实验完整答案
}}}
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<stdio.h> void main() {int n,i=0,h; printf("input a number\n"); scanf("%d",&n); h=n-7*i;
c语言上机实验完整答案
}
{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 ; } 运行结果

