1、c语言上机实验完整答案实验一自测练习1程序代码#includestdio.hvoid main()int x;scanf(%d,&x);if (x%2 !=0)printf(%d is an oddn,x);elseprintf(%d is an evenn,x); 运行结果自测练习2程序代码#includestdio.hvoid main()int i,sum;i=1;sum=0;while (i=100)sum=sum+i;i+;printf(sum=%dn,sum);运行结果自测练习3程序代码#includestdio.hvoid main()int i,n; long p;p=1;pr
2、intf(Enter n:);scanf(%d,&n);for (i=1;iy) z=x;else z=y;return(z);void main()int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(max=%dn,c);运行结果自测练习5程序代码#includestdio.hvoid 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;p
3、rintf(%d %d,sizeof(int),sizeof(a);printf(%d %d,sizeof(double),sizeof(x);printf(%d %dn,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);printf(%d %dn,sizeof(float),sizeof(char);运行结果 自测练习二 程序代
4、码#include(stdio.h)void main()int a=5;printf (%d %dn,a,a+);运行结果 自测练习三程序代码#include(stdio.h)void main() int a,b,c; a=1;b=2;c=3; printf (%dnt%d%dn%d%dtb%dn,a,b,c,a,b,c);运行结果 实验三程序代码 #includevoid 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)
5、; 运行结果 程序代码 #includevoid main()char a,b,c;printf(input x: );b=getchar();a=b-1;c=b+1;printf(%c,%c,%c,a,b,c);运行结果 程序代码 #include#includevoid main()int x;printf(input: );scanf(%d,&x);printf(八进制:%o,x);printf(十六进制:%x,x); 运行结果 程序代码 #include#define p 3.1415926 void main() float r,h,v; printf(输入r: ); scanf(%
6、f,&r);printf(输入h: ); scanf(%f,&h);v=p*r*r*h;printf(v=%f,v); 运行结果 程序代码#include#includevoid main()float x,y,z,w;printf(本金x,存款年限y,年利率zn);scanf(%f,%f,%f,&x,&y,&z);w=x*y*z;printf(利息=%lfn,w); 运行结果 实验四自测一程序代码#includestdio.hvoid 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
7、;printf(%d,%d,%d,%d,%dn,A,B,C,D);运行结果自测二程序代码#includevoid main()int a,b,c,t,n;scanf(%d,%d,%d,&a,&b,&c);if(ba)t=a;a=b;b=t;if(cb)n=b;b=c;c=n;printf(a=%d,b=%d,c=%dn,a,b,c);运行结果自测三程序代码#includestdio.h#includestring.hvoid main()char s6; int a,b,c,d,A,a1,b1,c1,d1; printf(输入一个小于六位的数n); scanf(%s,&s); printf(%
8、dn,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); elseif(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(%
9、d,d1);运行结果自测四程序代码#includevoid main()int n,i=0,h; printf(input a numbern); scanf(%d,&n); h=n-7*i; while(h7) 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(星期
10、六n); break ; case 7: printf(星期日n); break ; 运行结果自测五程序代码#includevoid main()int a,s,w;printf(input the weight of thing and s n);scanf(%d,%d,&a,&s);if(a15&a30&a45&a=60)if(s60)if(s1000) printf(收费15元n);elsew=15+2*(s/1000); printf(收费%d元n,w);运行结果 自测练习五实验1程序代码#includevoid main ()int i,j=1,a,b,c,d,e; for(i=10
11、000;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程序代码#includevoid 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
12、);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程序代码#includevoid main ()int i,j,s=0,a=0,n;printf(Input n :);scanf(%d,&n);for (
13、i=1;i=n;i+)for(j=1;j=i;j+) a=a+j;s=s+a;a=0;printf(s=%dn,s); 运行结果 实验4程序代码#includevoid main ()int i,j,a=0;for (i=10;i=1000;i+)for(j=1;ji;j+) if (i%j=0) a=a+j; if (i=a) printf(i=%dn,i); a=0; getchar();getchar(); 运行结果 实验5程序代码#includevoid main ()int i,j=1;for (i=1;i6;i+)j=(j+1)*2;printf(一共摘了%d只桃子,j);getc
14、har();getchar();运行结果 实验六11程序代码#includevoid as(float a8)int i;float s=0.00;for(i=0;i8;i+)s+=ai;printf(8个数的和为%fn,s);printf(8个数的平均数为%fn,s/8);void main()int j;float b8;printf(输入8个浮点数n);for(j=0;j8;j+)scanf(%f,&bj);as(b);程序代码2程序代码#includevoid as(long b,long m );void main()long i,j,n,g=0;long a1000;for(i=2
15、;i1000;i+)n=0;for(j=1;ji;j+)if(i%j=0)n=n+1;if(n-1=0)ag=i;g+;as(a,g);void as(long b,long m )long i,j,s,N;for(N=6;N1000;N+=2)for(i=0;im;i+)s=0;for(j=0;jm;j+)s=bi+bj;if(s=N)printf(%d符合歌德巴赫猜想n,N);break;if(s=N)break;运行结果4程序代码#includeint y(int k);void main()int a,b,c;printf( 年 月 日n);scanf(%d %d %d,&a,&b,&
16、c);if(y(a)=0)switch(b)case 1:printf(这是该年中的第%d天n,c); break;case 2:printf(这是该年中的第%d天n,31+c); break;case 3:printf(这是该年中的第%d天n,59+c); break;case 4:printf(这是该年中的第%d天n,90+c); break;case 5:printf(这是该年中的第%d天n,120+c); break;case 6:printf(这是该年中的第%d天n,151+c); break;case 7:printf(这是该年中的第%d天n,181+c); break;case
17、8:printf(这是该年中的第%d天n,212+c); break;case 9:printf(这是该年中的第%d天n,243+c); break;case 10:printf(这是该年中的第%d天n,273+c); break;case 11:printf(这是该年中的第%d天n,304+c); break;case 12:printf(这是该年中的第%d天n,334+c); break;if(y(a)=1)switch(b)case 1:printf(这是该年中的第%d天n,c);break;case 2:printf(这是该年中的第%d天n,31+c);break;case 3:pri
18、ntf(这是该年中的第%d天n,60+c);break;case 4:printf(这是该年中的第%d天n,91+c);break;case 5:printf(这是该年中的第%d天n,121+c);break;case 6:printf(这是该年中的第%d天n,152+c);break;case 7:printf(这是该年中的第%d天n,182+c);break;case 8:printf(这是该年中的第%d天n,213+c);break;case 9:printf(这是该年中的第%d天n,244+c);break;case 10:printf(这是该年中的第%d天n,274+c);break
19、;case 11:printf(这是该年中的第%d天n,304+c);break;case 12:printf(这是该年中的第%d天n,335+c);break;int y(int k)if(k%4=0&k%100!=0|k%400=0)return 1;elsereturn 0;程序代码2程序代码#includevoid as(long b,long m );void main()long i,j,n,g=0;long a1000;for(i=2;i1000;i+)n=0;for(j=1;ji;j+)if(i%j=0)n=n+1;if(n-1=0)ag=i;g+;as(a,g);void a
20、s(long b,long m )long i,j,s,N;for(N=6;N1000;N+=2)for(i=0;im;i+)s=0;for(j=0;jm;j+)s=bi+bj;if(s=N)printf(%d符合歌德巴赫猜想n,N);break;if(s=N)break; 3#includevoid zsx(int b,int k);void main()int i,j,n=0,g=0;int a50;for(i=10;i50;i+)n=0; for(j=2;ji;j+) if(i%j=0) n=n+1; if(n=0) ag=i; g+;printf(两位数的绝对素数有:n);zsx(a,
21、g);void zsx(int b,int k)int i,a,h,j,n=0;int c50;for(i=0;i=k;i+) a=bi/10; h=bi%10; ci=h*10+a;for(i=0;i=k;i+)for(j=2;jci;j+) if(ci%j=0) n=n+1; if(n=0) printf(%d ,ci);printf(n);#includeint y(int k);void main()int a,b,c;printf( 年 月 日n);scanf(%d %d %d,&a,&b,&c);if(y(a)=0)switch(b)case 1:printf(这是该年中的第%d天
22、n,c); break;case 2:printf(这是该年中的第%d天n,31+c); break;case 3:printf(这是该年中的第%d天n,59+c); break;case 4:printf(这是该年中的第%d天n,90+c); break;case 5:printf(这是该年中的第%d天n,120+c); break;case 6:printf(这是该年中的第%d天n,151+c); break;case 7:printf(这是该年中的第%d天n,181+c); break;case 8:printf(这是该年中的第%d天n,212+c); break;case 9:prin
23、tf(这是该年中的第%d天n,243+c); break;case 10:printf(这是该年中的第%d天n,273+c); break;case 11:printf(这是该年中的第%d天n,304+c); break;case 12:printf(这是该年中的第%d天n,334+c); break;if(y(a)=1)switch(b)case 1:printf(这是该年中的第%d天n,c);break;case 2:printf(这是该年中的第%d天n,31+c);break;case 3:printf(这是该年中的第%d天n,60+c);break;case 4:printf(这是该年
24、中的第%d天n,91+c);break;case 5:printf(这是该年中的第%d天n,121+c);break;case 6:printf(这是该年中的第%d天n,152+c);break;case 7:printf(这是该年中的第%d天n,182+c);break;case 8:printf(这是该年中的第%d天n,213+c);break;case 9:printf(这是该年中的第%d天n,244+c);break;case 10:printf(这是该年中的第%d天n,274+c);break;case 11:printf(这是该年中的第%d天n,304+c);break;case 12:printf(这是该年中的第%d天n,335+c);break;int y(int k)if(k%4=0&k%1