《武汉理工大学c语言实验报告册答案.doc》由会员分享,可在线阅读,更多相关《武汉理工大学c语言实验报告册答案.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学c语言实验报告册答案实验一 顺序结构的程序设计1、main()float x,y;printf(x=);scanf(%f=,&x);y=0.75*x*x*x*x*x+12*x*x*x*x-7.3*x*x*x-8/3*x*x+2*x-4;printf(y=%fn,y);getch();2、main()int x,a,b,c,y;printf(x=);scanf(%d,&x);a=x%10;b=x%100-a;c=(x-b-a)/100;y=c+b+a*100;printf(y=%dn,y);getch();实验二 选择结构的程序设计1、#includemain()float x,y;
2、printf(Please input x:);scanf(%f,&x);if (x=2)printf(Data Errorn);elseif (x=-1&x=0&x=1&x2)y=8*x*x*x*x-3*x*x+2*x-1;printf(ny=%fn,y);getch();2、 (1)If语句结构main()int level;double weight,pay,money,charge;printf(Please input the level:);scanf(%d,&level);printf(Please input the weight you want:);scanf(%lf,&w
3、eight);printf(Please input the money you pay:);scanf(%lf,&pay);if (level4|weight=1&a=0&c=0)+2*(a4|f0|c0);switch(z)case 1:printf(nn苹果的等级=%dn苹果的数量=%dn顾客付款数=%0.2fn应付款数=%0.2fn应找钱数=%0.2fn,a,c,d,e,f); getch();break;case 2:printf(nndata error);getch();实验三 循环结构的程序设计1、 (1)单层循环main()int i,x;double j,k,sum;pri
4、ntf(Please input a number:);scanf(%d,&x);/用单层循环for(sum=0,j=1,i=1;i=x;i+)j*=i;sum+=j;printf(The result is %.lfn,sum);getch();(2)双层循环main()int i,x;double j,k,sum;printf(Please input a number:);scanf(%d,&x);for(sum=0,i=1;i=x;i+)for(k=1,j=1;j=i;j+) k*=j;sum+=k;printf(The result is %.lfn,sum);getch();2、#
5、include main() double score,min,max,avg=0; int i; /下面是为了输入第一个数 printf(Please input 20 scores.n); printf(Score 1: ); scanf(%lf,&score); min=score;max=score; avg+=score; / 下面为了输入剩余19个数 for(i=2;i=20;i+) do printf(Score %d: ,i); scanf(%lf,&score); while(scoremax) max=score; avg+=score; avg=avg-min-max;
6、avg/=18; printf(nThe average score is %lf:n,avg);实验四 数组和指针应用的程序设计1、(1)数组的方法main()int a10,i,j,t;for (i=0;i8;i+)printf (a%d=,i);scanf (%d,&ai);for (i=0;i7;i+)for (j=i+1;j8;j+)if (aiaj)t=ai;ai=aj;aj=t;for (i=0;i8;i+)printf ( %d,ai);getch();(2)指针的方法main()int a10,i,j,t,*p;p=a;for (i=0;i8;i+)printf (a%d=,
7、i);scanf (%d,&ai);for (i=0;i7;i+)for (j=i+1;j8;j+)if (*(p+i)*(p+j)t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;for (i=0;i8;i+)printf ( %d,*(p+i);getch();2、#includemain()char str130,str230,str360;int i,cd;gets(str1);gets(str2);puts(str1);puts(str2);printf(连接后字符串为%sn,strcat(str1,str2); strcpy(str3,str1);cd=strlen(
8、str1);for(i=0;icd;i+)str1i=str3cd-1-i;printf(反向后字符串为%sn,str1);printf(字符串长度%dn,cd);getch();实验五 函数应用的程序设计(1)值传送main() int d; char str30; printf(请输入字符串);gets(str);printf(数字个数为%dn,zhang(str); printf(字母个数为%dn,cheng(str);printf(空格个数为%dn,nihao(str);d=strlen(str)-zhang(str)-cheng(str)-nihao(str); printf(其他个
9、数为%dn,d); getch(); int zhang(char str30) int i; int a=0,b=0,c=0,d=0;for(i=0;i=0) & (stri=9)a+; return a;int cheng(char str30) int i; int a=0,b=0,c=0,d=0;for(i=0;i=a) & (stri=A) & (stri=Z)b+; return b;int nihao(char str30) int i; int a=0,b=0,c=0,d=0;for(i=0;istrlen(str);i+)if(stri= )c+; return c;(2)字符数组传送void line(char str30);main()char str30;gets(str); line(str); getch(); void line(char str30) int i; int num=0,b=0,c=0,d=0;for(i=0;i=0) & (stri=a) & (stri=A) & (stri=Z)b+;if(stri= )c+; d=strlen(str)-num-b-c;printf(数字个数=%dn字母个数=%dn空格个数=%dn其他个数=%dn,num,b,c,d);
限制150内