当前位置:文档之家› C语言程序设计实验答案

C语言程序设计实验答案

-前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s); }(1)#include<>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)#include<>main(){int v;int a,b,c;(2)#include<>main(){int m;double x;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================(1)main(){int m=345,t;float n=;t=*100;printf("m=%d,n*100=%d\n",m,t); }(2){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}(1)main(){int m,n;float x=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。

*/ printf("x=%,y=%",x,y); /*个数的输出宽度7,小数位2*/}main(){int a,b;long m,n;float p,q;scanf("a=%d,b=%d\n%f,%f",&a,&b,&p,&q);scanf("%ld",&m);scanf("%ld",&n);printf("a=%d,b=%d\n m=%ld,n=%ld\n",a,b,m,n);printf("p=%f,q=%f\n",p,q);}d\n",c1,c2); }3.---------------------------------------------------#include<>main(){int a=790,b,c;b=790/60;c=790%60;printf("%d小时%d分钟",b,c);}4.---------------------------------------------------#include<>main(){int a,b,c,d;scanf("%d%d%d",&a,&b,&c);d=a;a=c;c=b;b=d;printf("%d,%d,%d\n",a,b,c);}5.--------------------------------------------------#include<>main(){double a;scanf("%lf",&a);printf("%.2f\n",a);}=================================实验四逻辑运算判断选取控制=================================1. a. 错误原因分析:Switch分号错误switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 0:y=b-a;break; } b. 错误原因分析:switch语句使用错误,后跟括号。

Default放在后边。

switch (a) { case 10:y=a-b;break; case11:x=a*b;break; default:x=a+b;} c. 错误原因分析:没有输出语句。

switch(a+b) {case 10:x=a+b;break; case 11:y=a-b;break; }(1)main ( )int x,y;scanf("%d",&x );if (x>-5&&x<0) y=x ;if (x==0) y=x-1 ;if(x>0&&x<10) y=x+1;printf ("%d",y);}(2)main(){int x,y;scanf("%d",&x);if((x>-5)&&(x<0)) y=x;else if (x==0) y=x-1;else if(x>0&&x<10) y=x+1; printf("%d",y);}main ( )int a,M;scanf("%d",&a);M=a>0a:-a;printf("abs(a)=%d",M);}main(){int c,t,m;printf("input the number of coat and trousers your want buy:\n");scanf("%d%d",&c,&t);if(c==t) if(c>=50) m=c*80; else m=c*90; else if(c>t)if(t>=50) m=t*80+(c-t)*60; else 90*t+(c-t)*60;else if(c>=50) 80*t+(t-c)*45;else m=c*90+(t-c)*45;printf("%d",m);}5.---------------------------------------------------#include<>intmain(void){int a, b, c;scanf("%d%d%d",&a,&b,&c);if(a + b <= c || a + c <= b || b + c <= a) printf("不构成三角形\n");else if (a == b && b == c)printf("等边三角形\n");else if (a == b || b == c || a == c) printf("等腰三角形\n");elseprintf("不等边三角形\n");return 0;}6.--------------------------------------------------#include""main(){long a;scanf("%ld",&a);if(a%5==0)if(a%7==0)printf("yes\n|");else printf("no\n");}=================================实验五循环结构=================================1.---------------------------------------------------#include""main(){ int n;while(1){ printf("Enter a number:");scanf("%d",&n);if(n%2==1){ printf("I said");continue;}break;}printf(" that!");}2.----------------------------------------------------#include <>main(){int c;while ( (c=getchar () ) !='\n'){if ( (c<='X'&&c>='A'||c<='x'&&c>='a') )c += 2;else if (c=='y'||c=='Y'||c=='z'||c=='Z')c=c-24;printf("%c",c);}putchar ('\n') ;}3.----------------------------------------------------#include<>int main(){int m, k;for( m = 1; m <= 4; m ++){if ( m == 1 || m == 4 ){for( k = 1; k <= 6; k++)printf("*");printf("\n");}elseprintf("* *\n");}return 0;}#include<>main(){ int a,b,c;printf(" * 1 2 3 4 5 6 7 8 9\n");printf(" -----------------------------\n");for(a=1;a<=9;a++){printf("%3d",a);for(b=1;b<=a;b++){c=a*b;printf("%3d",c);}printf("\n");}}5.--------------------------------------------------#include<>main(){double e=2,w=,t;double n=1,s=1;t=1/w;while(s<t){s=s*(n+1);e=e+1/s;n++;}printf("e=%lf,n=%d\n",e,(int)(n-1));}6.--------------------------------------------------------#include <>void main(){ int i,j,k=0,r,s=0,t=1000,a=0;for(i=2;i<=t;i++){ a=0; r=0;{ for(j=1;j<i;j++){ k=0; if(i%j==0){ k=j; } r+=k; }if(r==i) a=r; }if(a!=0){if(a==6)printf("%d",a);elseprintf("+%d",a);}s+=a;}printf("=%d\n",s);}=================================实验六数组================================= #include<>main(){int grade[6];int i,mumber;for(i=1;i<=5;++i)grade[i]=0;printf("enter your number\n");for(i=1;i<=20;++i){scanf("%d",&mumber);if(!mumber) break;++grade[mumber];}printf("\n\nresult of search\n");printf("---------------\n");for(i=1;i<=5;++i)printf("%4d %d\n",i,grade[i]); }#include""main(){int n,k,xx[20];int i,j,t;printf("\nPlease enter a number");scanf("%d",&n);printf("\nPlease enter %d numbers:",n);for(i=0;i<n;i++) scanf("%d",&xx[i]);printf("%\nPlease enter another number:"); scanf("%d",&k);for(i=0;i<k;i++){t=xx[0];for(j=1;j<n;j++)xx[j-1]=xx[j];xx[n-1]=t;}printf("\nAfter moving:\n");for(i=0;i<n;i++) printf("%3d",xx[i]);printf("\n");}#include <>main(){int i,a[100]={90,180,270,380,590,530,140,750,380},b[6]; for(i=0;i<6;i++)b[i]=0;for(i=0;i<9;i++){switch(a[i]/100){case 0:b[0]++;break;case 1:b[1]++;break;case 2:b[2]++;break;case 3:b[3]++;break;case 4:b[4]++;break;default :b[5]++;break;}}printf("The result is:");for(i=0;i<6;i++)printf("%d",b[i]);printf("\n");}#include <>main(){int i,j,t,p,q,s,n,a[11]={6,3,42,23,35,71,98,67,56,38}; for(i=0;i<10;i++){for(j=i+1;j<10;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf("%d ",a[i]);}printf("\ninput number:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n<a[i]){for(j=9;j>=i;j--)a[j+1]=a[j];break;}a[i]=n;for(i=0;i<=10;i++)printf("%d ",a[i]);printf("\n");}5.---------------------------------------------------#include<>int main(){char a[100], b[100];int i=0, j=0, n=0;gets(a);gets(b);while(a[j]!=0){while((a[j+i]==b[i])&&b[i]!=0) i++;if(b[i]==0) n++;i=0;j++;}printf("%d", n);}=================================实验七字符处理=================================该程序的功能是:输入字符串,删除其中的数字,保留剩下的字符。

相关主题