c++程序设计实验答案
c程序设计实验参考答案
main( )
{ float a,b,c;
float s,v;
scanf("%f,%f,%f,%f",&a,&b,&c);
s=a+b+c;
v=s/3.0;
printf("\n%7.1f,%7.1f",s,v);
}
实验五参考答案
一.1、a=10,b=30,c=10
}
2、main()
{int i;
double m=100000,n,s;
n=0.01;
s=0;
for(i=1;i<=30;i++)
{s+=n;
n=n*2;
}
printf("%f %f\n",s,m*30 );
}
实验八参考答案:
一.1、s=12345
2、7,
5,
3,
3、<1,2>=6
二.1、% for(j=k;j>0;j--)
第4行改为scanf("%d",&a[i]);
第12行改为printf("av=%d\n",av);
四.1、分析:C中数组长度必须是确定大小,即指定N的值。排序的方法有多种,取出其中两种作为参考。
方法一:起泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比
{ case 10:
case 9: ch='A'; break;
case 8: ch='B'; break;
《C语言程序设计实践教程》答案-完整版
4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。
c程序设计实验报告册参考答案
程序清单:1.// First c++ program#include<iostream>using namespace std; int main(){cout<<"Hello world!"<<endl; }2.#include<iostream>using namespace std ;int main(){cout<<”*”<<endl;cout<<”***”<<endl;cout<<”*****”<<endl;}3.#include<iostream> using namespace std;int main() {int i,j,k;cin>>i>>j;k=i*j;cout<<"i*j="<<k<<endl;}程序清单:3.#include <iostream> using namespace std; int main() { int x; cout<<"输入一个整数:"; cin>>x;cout<<"\n 此数的平方数是:"<<x*x<<endl;cout<<" 此数的立方数是:"<<x*x*x<<endl;cout<<endl;return 0;}4. #include <iostream>using namespace std; int main(){int n,x;cout<<"请输入一个三位以上的整数:"; cin>>n;x=(n/10)%10; cout<<"该数的十位数字为:"<<x<<endl;return 0;}5.#include <iostream> using namespace std; int main() {int n,a,b,c,d,e; cout<<"请输入一个三位正整数: "; cin>>n; a=n/100; // 得到百位b=(n/10)%10; // 得到十位c=n%10; // 得到个位cout<<c<<b<<a<<endl;return 0;}实验三程序清单1.方法一:#include <iostream>#include <iomanip>using namespace std;int main ( ){float h,r,l,s,sq,vq,vz;const float pi=3.1415926;cout<<"please enter r,h:";cin>>r>>h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);cout<<"l= "<<setw(10)<<l<<endl;cout<<"s= "<<setw(10)<<s<<endl;cout<<"sq="<<setw(10)<<sq<<endl;cout<<"vq="<<setw(10)<<vq<<endl;cout<<"vz="<<setw(10)<<vz<<endl;return 0;}方法二:#include <iostream>using namespace std;#define PI 3.14 void main(){ double xiaoshu(double x);double r=1.5,h=3,c,s,S,v,sv; cout<<"请输入圆半径,输入圆柱的高: "<<endl;cin>>r>>h;c=2.0*PI*r;s=2.0*PI*r*r;S=4.0*PI*r*r;v=4.0/3*PI*r*r*r;sv=PI*r*r*h;cout<<"圆的周长为:"<<xiaoshu(c)<<endl;cout<<"圆的面积为:"<<xiaoshu(s)<<endl;cout<<"圆球的表面积为:"<<xiaoshu(S)<<endl;cout<<"圆球的体积为:"<<xiaoshu(v)<<endl;cout<<"圆柱的体积"<<xiaoshu(sv)<<endl; } double xiaoshu(double x){ int a;a=x*100; x=a/100.0;return x; }2.#include <iostream> using namespace std; void main(){ double c,f;cout<<"请输入一个华氏温度"<<endl;cin>>f; c=5.0/9*(f-32);c=int(c*100+0.5)/100.0; //取2位小数,并对第3位四舍五入cout<<"华氏温度转化成摄氏温度为:"<<c<<endl; }3.#include <iostream>using namespace std;int main ( ){int x,y;cout<<"please enter x:";cin>>x;if (x<1){ y=x;cout<<"x="<<x<<", y=x="<<y;}else if (x<10) // 1≤x<10{ y=2*x-1;cout<<"x="<<x<<", y=2*x-1="<<y;}else // x≥10{ y=3*x-11;cout<<"x="<<x<<", y=3*x-11="<<y;}cout<<endl;return 0;}注:三组检验数据:-1,5,124.方法一:#include <iostream>using namespace std;int main (){float score;char grade;cout<<"please enter score of student:";cin>>score;while (score>100||score<0) //保证输入一个合理的数据{ cout<<"data error,enter data again.";cin>>score;}switch(int(score/10)){ case 10:case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default:grade='E';}cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}方法二:#include <iostream>using namespace std;int main (){float score;char grade;cout<<"请输入一个0到100之间的成绩:";cin>>score;while (score>100||score<0){ cout<<"data error,enter data again.";cin>>score;}if(score>=90) grade='A';else if(score>=80) grade='B';else if(score>=70) grade='C';else if( score>=60) grade='D';else grade='E';cout<<"score is "<<score<<", grade is "<<grade<<endl;return 0;}5. #include <iostream> using namespace std; void main(){ long i=1,sum=0;for(int j=1;j<=15;j++) { i=i*j;sum=sum+i; }cout<<"1!+2!+...+15!="<<sum<<endl; }6.#include <iostream>using namespace std;void main(){ int i,a,b,c; cout<<"100到999以内的\"水仙花数\"为:\n"; for(i=100;i<=999;i++) { a=i/100; //计算百位数字b=(i-a*100)/10; //计算十位数字c=i%10; //计算个位数字if (i==a*a*a+b*b*b+c*c*c)cout<<i<<endl;} } 7.#include <iostream>using namespace std;void main() {int i=0,x;bool key=false;cout<<"请输入一个6位数字的密码 : ";cin>>x;for(i=1;i<=3;i++){if(x==111111){ key=true;break;}cout<<"密码错,请重新输入 : ";cin>>x;}if(key)cout<<"欢迎使用财务报表软件!\n"; elsecout<<"拒绝使用财务报表软件!\n"; }8*************************方法一:#include <iostream>using namespace std;int main(){ int i,k;for (i=0;i<=3;i++) // 输出上面4行*号{ for (k=0;k<=2*i;k++)cout<<"*"; // 输出*号cout<<endl; //输出完一行*号后换行}for (i=0;i<=2;i++) // 输出下面3行*号{ for (k=0;k<=4-2*i;k++)cout<<"*"; // 输出*号cout<<endl; // 输出完一行*号后换行}return 0;}方法二:#include <iostream>#include <cmath>using namespace std;int main(){ int i,k;for (i=-3;i<=3;i++) // 控制行数{for (k=1;k<=7-2*abs(i);k++) // 控制*号个数cout<<"*";cout<<endl; //输出完一行*号后换行}return 0;}9.#include <iostream> using namespace std; void main(){ char x;float total=0,sum,m;int p=0;cout<<"请输入营业员的密码:";cin>>x;if(x=='1'||x=='2'||x=='3'||x=='4'||x=='5') //对输入的密码进行判断符合进入do //统计销售额{sum=0;cout<<"请分别输入用户购买商品的价格:"<<endl;for(int i=1;i<=10000;i++){ cout<<"第 "<<i<<" 商品价格为: ";cin>>m; //输入一个商品价格if(m>1000||m==0) //当价格为0或超过1000时结束统计break;sum=sum+m; //把输入的数(商品价格)进行相加运算}cout<<endl;cout<<" 请付款为:"<<sum;cout<<endl;p++; //对顾客(人数)进行累加total=total+sum; //把所有的顾客消费进行累加}while(m);else cout<<"请退出收银台,谢谢! ";cout<<"今天商店的营业额为: "<<total<<endl;cout<<"今天接待消费客人共: "<<p<<" 人 "<<endl;}实验四程序清单1.写一个判别素数的函数#include <iostream>using namespace std;int main(){ int prime(int); /* 函数原型声明*/int n;cout<<"input an integer:";cin>>n;if (prime(n))cout<<n<<" is a prime."<<endl;elsecout<<n<<" is not a prime."<<endl;return 0;}int prime(int n){ int flag=1,i;for (i=2;i<n/2 && flag==1;i++)if (n%i==0) flag=0;return(flag);}2. 编写一个函数divides,带两个整型参数,如果第二个整数能整除第一个整数(即余数为0),则返回true,否则返回false。
C程序设计实验报告(答案)
C程序设计实验报告(答案)《C程序设计》实验报告班级:学号:学期:2009--2010学年第⼆学期姓名:《C程序设计》实验报告学期:2009--2010学年第⼆学期教师姓名:教研室:软件⼯程教研室实验1 熟悉C语⾔程序的运⾏环境,掌握数据描述1.1 实验⽬的1.了解在开发环境中如何编辑、编译、连接和运⾏⼀个C语⾔程序。
2.通过运⾏简单的C语⾔程序,初步了解C语⾔程序的结构特点。
3.掌握C语⾔数据类型的概念,学会使⽤C语⾔的相关运算符构成表达式。
1.2 实验预习1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运⾏命令。
2.了解下列命令及函数:include、main、printf、scanf。
3.熟悉Turbo C环境下每个菜单项的功能及相关命令对应的操作。
4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。
6.常量与变量的区别和联系。
表1-1 Turbo C主菜单项功能表表1-2 Turbo C提⽰⾏功能表表1-3 Turbo C快捷操作表4.熟悉Turbo C环境下的块操作。
表1-4 基本光标命令功能操作表表1-5 快速光标移动命令功能操作表表1-6 插⼊与删除命令功能操作表表1-7 块操作命令功能操作表表1-8 其他命令功能操作表1.3 实验任务1.输⼊下列程序,记录在Turbo c 下的操作⽅法。
#includemain(){printf(“I am a student!”);}环境的启动操作:我的电脑—磁盘(各机房磁盘⽬录有所不同)—Turbo C⽂件夹—tc。
Exe 。
程序的编译⽅法:快捷键是 Alt+F9 ;菜单操作是Compile—compile to OBJ程序的保存⽅法:快捷键是 F2 ;菜单操作是 File--Save程序的运⾏⽅法:快捷键是Ctrl+F9;菜单操作是 Run运⾏结果的查看:快捷键是 Alt+F5 ;菜单操作是 Run—User Screen环境的退出操作:快捷键是 Alt+X ;菜单操作是 File--Quit4.现欲将编好的上例程序以⽂件名my.c保存⾄当前⽬录下,请阐述⽅法;当重新进⼊TC对其进⾏简单修改后欲将其另存⾄C 盘SY⽂件夹下(SY⽂件夹请⾃⾏创建),叙述⽅法。
(最新版)C程序设计实验报告(答案)
《C程序设计》实验报告班级:学号:学期:学年第二学期姓名:《C程序设计》实验报告学期:学年第二学期教师姓名:教研室:软件工程教研室实验1 熟悉C语言程序的运行环境,掌握数据描述1.1 实验目的1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。
2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。
1.2 实验预习1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运行命令。
2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。
3.熟悉Turbo C环境下每个菜单项的功能及相关命令对应的操作。
4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。
6.常量与变量的区别和联系。
表1-1 Turbo C主菜单项功能表表1-2 Turbo C提示行功能表表1-3 Turbo C快捷操作表4.熟悉Turbo C环境下的块操作。
表1-4 基本光标命令功能操作表表1-5 快速光标移动命令功能操作表表1-6 插入与删除命令功能操作表表1-7 块操作命令功能操作表表1-8 其他命令功能操作表1.3 实验任务1.输入下列程序,记录在Turbo c 下的操作方法。
#include <stdio.h>main(){printf(“I am a student!”);}环境的启动操作:我的电脑—磁盘(各机房磁盘目录有所不同)—Turbo C文件夹—tc。
Exe 。
程序的编译方法:快捷键是 Alt+F9 ;菜单操作是Compile—compile to OBJ程序的保存方法:快捷键是 F2 ;菜单操作是 File--Save程序的运行方法:快捷键是Ctrl+F9;菜单操作是 Run运行结果的查看:快捷键是 Alt+F5 ;菜单操作是 Run—User Screen环境的退出操作:快捷键是 Alt+X ;菜单操作是 File--Quit2. 预测结果并上机验证3.运行程序输入5,-5;预测结果并上机验证4.现欲将编好的上例程序以文件名my.c保存至当前目录下,请阐述方法;当重新进入TC 对其进行简单修改后欲将其另存至C盘SY文件夹下(SY文件夹请自行创建),叙述方法。
《C语言程序设计》实验设计习题答案
《C语言程序设计》实验设计习题答案实验三3.4编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar('\n');printf("%c %c\n",c1,c2);}3.5把790分钟换成用小时和分钟表示,然后输出。
void main(){int s=790;printf("%d小时",s/60);printf("%d分钟",s%60);}3.6将读入三个数a,b,c,然后交换它们的值,把a的值给b,把b 的值给c,把c的值给a.main(){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d",a,b,c);3.7输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。
#includevoid main(){float x,s,a;int z;scanf("%f",&x);a=100*x+0.5;z=(int)(a);s=z/100.0;printf("%.2f\n",s); }main(){int a,b,t;double c;scanf("%lf",&c);b=100*c;t=1000*c;a=t%10;if (a>=5) b=b+1;else b=b+0;c=1.0*b/100;printf("%7.2lf/n",c); return 0;}void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ; if(x==0) y = x-1;if(x<10&&x>0) y = x+1; printf("%d",y);}实验四4.2不嵌套if语句void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ;if(x==0) y = x-1;if(x<10&&x>0) y = x+1;printf("%d",y);}法二:嵌套if语句void main(){int x,y;scanf("%d",&x);if((x>-5)&&(x<0)) y=x;else if(x==0) y=x-1;else if(x<10&&x>0) y=x+1;printf("%d",y);}4.3如下程序运用条件运算符求变量的绝对值?void main(){int a,M;scanf("%d",&a);M=a>0?a:-a;printf("abs(a)=%d",M);4.4某服装店经营套服,也可单件出售,若买的不少于50套,每套80元,不足50套的每套90元,只买上衣每件60元,只买裤子每条45元,(读入所买上衣C和裤子t的件数,计算应付款m。
C语言程序设计实验指导书课后答案
实验一(1)编程求37+29得值,实习VC环境。
#include<stdio、h>void main(){ﻩ int a,b,sum;a=37;ﻩ b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。
#include<stdio、h>void main(){int a,b,c,y;ﻩint max(int x,inty);ﻩ printf("input a,b,and c:");ﻩ scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);ﻩ y=max(y,c);ﻩ printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。
A 程序代码#include<stdio、h>void main(){char ch='a';ﻩprintf("%c对应得ASCII码就是:%d\n",ch,ch); ﻩ }程序输出结果:a对应得ASC||码就是:97B 程序代码#include<stdio、h>voidmain(){int a=168;ﻩ float b=123、456;float x=35、567,y;printf("a=%5d\n",a);ﻩprintf("a=%-5d\n",a);printf("b=%6、2f\n",b);ﻩprintf("b=%e\n",b);ﻩ y=(int)(x*100+0、5)/100、0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123、46b=1、234560e+002x=f,y=35、567001C程序代码#include<stdio、h>voidmain(){int a=168;printf("十进制数%d对应得八进制数就是%o\n",a,a);printf("十进制数%d对应得十六进制数就是%x\n",a,a);}程序输出结果:十进制数168对应得八进制数就是250十进制数168对应得十六进制数就是a8实验二2、1顺序结构2、1、1已知a=1、5,b=5、3,c=2、9,计算s=-4ac得结果并输出。
《C程序设计》实验报告答案
答案基本订正过错处,程序设计题部分附上源代码,基本无误,但由于时间紧迫,可能也会有小问题,仅供参考。
以/* */表示程序注释。
第一章C语言概述参考答案一、选择题:1-7 ADCBBDD一、选择题:1-5 DBCBD二、算法设计(略)第三章一、选择题1-5 DCCDB 6-10 BACAA21-25 ADABA选择题24题题目应为:(a==b++二、填空题C程序设计-顺序程序设计参考答案D答案改为65534第五章选择结构程序设计参考答案一、选择题1-5 BCDCA 6-10 BCDCB 11-15 DABDD二、填空题1. switch或多分支开关控制2.fabs(x-2)<1e-63. 14. 45995. 10 20 0三、写出程序运行的结果Array 1.97,b2.a=1,b=33.该程序书上有误,正确的是:main(){ char c;while((c=getchar())!=‟\n‟){ switch(c-…1‟){case 0:case 1:putchar(c+2);case 3:putchar(c+4);default}}printf(“\n”);}结果:645341由于程序不同,该题可以有两个答案四、程序设计1、下列程序实现从键盘接收3个数,输出最大数和最小数#include <stdio.h>main(){ int a,b,c,max,min;scanf(“%d,%d,%d”,&a,&b,&c); /*键盘输入3个数a,b,c*/max=min=a; /*假设第一个数a是最大数,也是最小数/if(b>a) max=b; /*分别用a和b,c进行两次比较*/else min=b;if(c>max) max=c;if(c<min) min=c;printf(“\nmax=%d,min=%d”,max, min);}1.输入一百分制的成绩,输出他的等级,90以上“A”等,80-89为“B”等,70-79为“C”等,60-69为“D”等,60以下为“E”等。
c程序设计实验参考答案
c程序设计实验参考答案在计算机科学领域中,C程序设计是一门重要的课程,通过实验来加深对C语言的理解和应用,提高编程技巧和问题解决能力。
本文将提供一些C程序设计实验的参考答案,帮助学生更好地完成实验任务。
1. 实验一:基础语法练习实验目的:熟悉C语言的基础语法,掌握变量定义、运算符使用和基本IO操作等。
```c#include <stdio.h>int main() {int a = 5, b = 3;int sum, product;sum = a + b;product = a * b;printf("The sum of a and b is %d\n", sum);printf("The product of a and b is %d\n", product);return 0;}```2. 实验二:条件语句和循环结构实验目的:学习和掌握if-else语句、switch-case语句以及while和for循环的基本用法。
```c#include <stdio.h>int main() {int score;printf("Please enter your score: ");scanf("%d", &score);if (score >= 90) {printf("Excellent!\n");} else if (score >= 80) {printf("Good job!\n");} else if (score >= 70) {printf("Keep it up!\n");} else {printf("You need to work harder!\n");}int i;for (i = 1; i <= 10; i++) { if (i % 2 == 0) {printf("%d ", i);}}printf("\n");int j = 1;while (j <= 10) {if (j % 2 != 0) {printf("%d ", j);}j++;}printf("\n");return 0;}```3. 实验三:数组和字符串实验目的:熟悉数组和字符串的定义、初始化和基本操作,学习使用数组和字符串解决问题。
c程序设计实验报告答案
c程序设计实验报告答案C程序设计实验报告答案实验目的:本实验旨在通过C程序设计,加深学生对C语言的理解,培养学生的编程能力和解决问题的能力。
实验内容:本次实验要求学生设计一个简单的C程序,要求实现以下功能:1. 输入两个整数,计算它们的和、差、积和商,并输出结果。
2. 输入一个整数,判断它是否为偶数,并输出判断结果。
3. 输入一个字符,判断它是否为大写字母,并输出判断结果。
实验步骤:1. 定义主函数main,声明变量并输入两个整数a和b。
2. 计算a和b的和、差、积和商,并输出结果。
3. 输入一个整数n,判断它是否为偶数,并输出判断结果。
4. 输入一个字符ch,判断它是否为大写字母,并输出判断结果。
实验代码:```c#include <stdio.h>int main() {int a, b, sum, diff, product, quotient, n;char ch;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;diff = a - b;product = a * b;quotient = a / b;printf("和:%d,差:%d,积:%d,商:%d\n", sum, diff, product, quotient); printf("请输入一个整数:");scanf("%d", &n);if (n % 2 == 0) {printf("%d是偶数\n", n);} else {printf("%d不是偶数\n", n);}printf("请输入一个字符:");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("%c是大写字母\n", ch);} else {printf("%c不是大写字母\n", ch);}return 0;}```实验结果:经过测试,上述程序能够正确实现所要求的功能,输入不同的整数和字符,程序可以正确输出相应的结果。
C语言程序设计实验与习题答案
2.程序填空(1) 以下程序的功能是计算1~50之间能被7整除的整数之和。
#include<stdio.h>void main(){int i,sum= 0 ;for(i=1; 50 ;i++)if( i%7==0 ) sum+=i;printf("sum=%d\n",sum);}(2) 下面程序接收来自键盘的输入,直到输入<Ctrl>+Z( 值-1) 键为止。
这些字符被原样输出,但若有连续一个以上的空格为时只输出一个空格。
请填空。
#include <stdio.h>void main(){char cx;char front= ’’;while ( (cx=getchar())!= ’\n ’){if (cx!= ’’)putchar(cx);if (cx= = ’’)if (front!= ’’)putchar(cx);front=cx;}}3.程序改错(1) 下列程序的功能是求1+3+5+, 99 的和。
#include <stdio.h>void main( ){ int s, i; ★//int s=0,i;i=1;while(i<=99) s=s+i; ★//{s=s+i;i++;}printf("1+3+5+ , 99 的和是:%d\n",s);}(2) 下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。
#include <stdio.h>void main(){ int i,x, y=0; ★//y=1scanf("%d",&x);for(i=2;i<=x/2&&y;i++)if ((x%i)!=0 ) y=0; ★//x%i==0printf("%d\n",y); }4.设计性实验(1)题/* 方法(1)精度控制*/#include <stdio.h>#include <math.h>main(){ int s;...float n,t,pi;t=1; pi=0; n=1.0; s=1;while((fabs(t))>=1e-6){ pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}/* 方法(2)次数控制*/#include <stdio.h>#include <math.h>main(){ int s;long times;float n,t,pi;t=1; pi=0; n=1.0; s=1;for(times=1;times<=1e9;times++){ pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%10.6f\n",pi);}(2)题main(){int i,j,frame;double wheattal=0;double wheatfnu=1;printf("Please input frame ’s numbers:"); scanf("%d",&frame);for(i=0;i<frame;i++){wheattal+=wheatfnu;wheatfnu+=wheatfnu;}n Total wheattatol ’s timeter\=n%",weheattal/1.40e8); }(3)题/*方法一:使用递推公式n=n+2*/main(){int i,n=1;double s=0,t=1;for(i=1;i<=20;i++){t*=n;s+=t;n+=2;}printf("s=%lf",s);getch();}/*方法二:使用通项公式2*i+1*/main(){int i;double s=0,t=1;for(i=1;i<=20;i++){t*=2*i+1;s+=t;}printf("s=%lf",s);getch();}/*方法三*/#include "stdio.h"main(){long total,sum,m,n,t;total=0;for(m=1;m<=20;m++){sum=1;t=1;for(n=1;n<=m;n++) { sum=sum*t; t=t+2;}total=total+sum;}printf("total=%ld",total);}2.程序填空(1) 以下程序的功能是计算1~50之间能被7整除的整数之和。
《C语言程序设计》实验设计习题答案
实验三3.4编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数输出void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar('\n');printf("%c %c\n",c1,c2);}3.5把790分钟换成用小时和分钟表示,然后输出。
void main(){int s=790;printf("%d小时",s/60);printf("%d分钟",s%60);}3.6将读入三个数a,b,c,然后交换它们的值,把a的值给b,把b的值给c,把c的值给a.main(){int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d",a,b,c);3.7输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后输出此数,验证处理是否真确。
#include<stdio.h>void main(){float x,s,a;int z;scanf("%f",&x);a=100*x+0.5;z=(int)(a);s=z/100.0;printf("%.2f\n",s); }main(){int a,b,t;double c;scanf("%lf",&c);b=100*c;t=1000*c;a=t%10;if (a>=5) b=b+1;else b=b+0;c=1.0*b/100;printf("%7.2lf/n",c); return 0;}void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ; if(x==0) y = x-1;if(x<10&&x>0) y = x+1; printf("%d",y);}实验四4.2不嵌套if语句void main(){int x,y;scanf("%d",&x);if(x<0&&x>-5) y = x ;if(x==0) y = x-1;if(x<10&&x>0) y = x+1;printf("%d",y);}法二:嵌套if语句void main(){int x,y;scanf("%d",&x);if((x>-5)&&(x<0)) y=x;else if(x==0) y=x-1;else if(x<10&&x>0) y=x+1;printf("%d",y);}4.3如下程序运用条件运算符求变量的绝对值?void main(){int a,M;scanf("%d",&a);M=a>0?a:-a;printf("abs(a)=%d",M);4.4某服装店经营套服,也可单件出售,若买的不少于50套,每套80元,不足50套的每套90元,只买上衣每件60元,只买裤子每条45元,(读入所买上衣C和裤子t的件数,计算应付款m。
《c语言程序设计》实验指导书答案
《c语言程序设计》实验指导书答案《C语言程序设计》实验指导书答案实验一:C语言环境搭建与基本语法1. 问题:如何在计算机上搭建C语言开发环境?答案:搭建C语言开发环境通常需要安装编译器和集成开发环境(IDE)。
常见的编译器有GCC,而IDE如Visual Studio Code、Code::Blocks等。
安装完成后,配置好编译器路径,即可开始编写和编译C语言程序。
2. 问题:C语言的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)以及更复杂的结构体(struct)和联合体(union)等。
3. 问题:如何定义一个变量?答案:定义变量的基本语法是:`类型名变量名;`。
例如,定义一个整型变量a:`int a;`。
4. 问题:如何实现变量的输入和输出?答案:使用`scanf`函数进行输入,使用`printf`函数进行输出。
例如,输入一个整数并输出:`scanf("%d", &a); printf("%d", a);`。
实验二:控制结构1. 问题:C语言中的条件语句有哪些?答案:C语言中的条件语句主要有`if`语句和`switch`语句。
2. 问题:如何使用`if`语句?答案:`if`语句的基本语法是:`if (条件) { 语句 }`。
例如,判断一个数是否为正数:`if (a > 0) { printf("正数"); }`。
3. 问题:如何使用`switch`语句?答案:`switch`语句用于多条件分支选择。
基本语法是:`switch (表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 默认语句; }`。
4. 问题:C语言中的循环语句有哪些?答案:C语言中的循环语句主要有`for`循环、`while`循环和`do-while`循环。
C语言程序设计实验报告参考答案
C语言程序设计实验报告参考答案长沙理工大学C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack答案:#includemain(){printf("Thedressislong\n");printf("Theshoesarebig\n");printf("Thetrousersareblack\n");}2.改错题(将正确程序写在指定位置)正确的程序为:#includemain(){printf("商品名称价格\n");printf("TCL电视机¥7600\n");printf("美的空调¥2000\n");printf("SunRose键盘¥50.5\n");}2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。
答案:#includemain(){inta,b,c,x,y;a=150;b=20;c=45;x=a/b;y=a/c;printf("a/b的商=%d\n",x);printf("a/c的商=%d\n",y);x=a%b;y=a%c;printf("a/b的余数=%d\n",x);printf("a/c的余数=%d\n",y);}4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b 赋给c;当a<=b时,将a赋给c。
(提示:用条件运算符) 答案:#includemain(){inta,b,c;a=0;b=-10;c=(a>b)?b:a;printf("c=%d\n",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154.编译、连接无错,运行后屏幕上显示以下结果:c=-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1D。
C语言程序设计实训教程答案
仅供参考,理论上都能运行出结果。
2.5 循环结构程序设计实验一循环结构程序设计1、求1!+2!+……+10!。
#include<stdio.h>void main(){long i,n=1,s=0;for(i=1;i<=10;i++){n*=i;s+=n;}printf("1!+2!+……+10!=%d\n",s);}2、打印一下图案(用循环实现)*************************#include<stdio.h>void main(){int i,j,k;for(i=1;i<5;i++){for(j=1;j<5-i;j++)printf(" ");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}for(i=3;i>0;i--){for(j=1;j<5-i;j++)printf(" ");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}}3、猴子吃桃。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘多少桃子。
#include<stdio.h>void main(){int i,n=1;for(i=9;i>0;i--)n=(n+1)*2;printf("%d\n",n);}4、打印九九乘法表。
#include<stdio.h>void main(){int i,j;for(i=1;i<10;i++){for(j=1;j<=i;j++)printf("%d*%d=%d, ",i,j,i*j);printf("\n");}}5、输出10~100之间的全部素数。
c程序设计教程与实验课后答案
c程序设计教程与实验课后答案【篇一:c程序设计教程与实验第10章习题参考答案】题1.二进制文本2.rewind()3.字节流式4.”abc.dat” “rb”5.06.将文件位置指针从文本末尾处向文件头的方向移动10个字节7.将文件file1.txt的内容输出到屏幕8.将f1的字符保存到f2中9.rfetc(fp)num++10.fopen(“file.dat”,”wb”)dt,1,9,fp三、程序分析题1. 242.复制f1到f23.1.14.1177995. 65a 66b 67c 68d 69e 70f 71g 72h 75k 76l 77m 78n 79o 80p 81q 82r 85u 86v 87w 88x 89y 90z四、编程题1.#includestdio.h#includestdlib.hint main(){char file[10],file1[10],ch;file *in,*out;scanf(%s,file);scanf(%s,file1);if((in=fopen(file,r))==null){printf(cant open file\n);exit(0);}if((out=fopen(file1,w))==null) 73i 74j 83s 84t {printf(cant open file1\n);exit(0);}while(!feof(in)){ch=fgetc(in);fputc(ch,out);putchar(ch);}fclose(in);fclose(out);return 0;}2.#include stdio.h#includestring.h#include errno.hint main(void){file *fp;char ch;if (null == (fp = fopen(g3, r))){printf(fopen g3 error: %s\n, strerror(errno)); return 0;}while ((ch = fgetc(fp))!=eof){printf(%c, ch); }fclose(fp);printf(\n);return 0;}3.#includestdio.hvoid main(){file *fp; /*定义一个文件指针*/int i;double a[10];if((fp=fopen(data.txt,wb+))==null){printf(file can not open,press any key to exit!\n); getch(); /*从键盘上任意输入一字符,结束程序*/exit(1);}for(i=0;i10;i++)scanf(%lf,a[i]);for(i=0;i10;i++)fwrite(a+i,sizeof(double),1,fp);printf(\n);rewind(fp);fread(a,sizeof(double),10,fp);for(i=0;i10;i++)printf(%f\n,a[i]);printf(\n);fclose(fp);}4.#includestdio.hvoid main(){file *fp;int a[80],i,j;int a,b,c;a=b=c=0;if(fp=fopen(g4.dat,r))==null)printf(读取失败\n);for(i=0;i80;i++){fscanf(fp,%d,a[i]);if(fp==eof)break;}for(j=0;j=i;j++){if(a[i]0) a++;if(a[i]0) b++;if(a[i]==0) c++;}printf(正=%d,负=%d,零=%d\n,a,b,c);5.#includestdio.hstruct student{char num[10];char name[8];int score[2];float ave;} stu[3];void main(){int i,j,sum;file *fp;for(i=0;i3;i++){printf(\ninput score of student %d:\n,i+1);printf(no.:);scanf(%s,stu[i].num);printf(name:);scanf(%s,stu[i].name);sum=0;for(j=0;j2;j++){printf(score %d:,j+1);scanf(%d,stu[i].score[j]);sum+=stu[i].score[j];}stu[i].ave=sum/2.0;}fp=fopen(stud,w);for(i=0;i3;i++)if(fwrite(stu[i],sizeof(struct student),1,fp)!=1) printf(file write error\n);fclose(fp);fp=fopen(stud,r);for(i=0;i3;i++){fread(stu[i],sizeof(struct student),1,fp);printf(\n%s,%s,%d,%d,%d,%6.2f\n,stu[i].num,stu[i].name,stu[i]. score[0], stu[i].score[1],stu[i].score[2],stu[i].ave);}}【篇二:c语言程序设计实训教程习题和实验解答】ss=txt>2.1 c语言概述【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。
c语言程序设计实验教程课后答案
c语言程序设计实验教程课后答案C语言程序设计实验教程课后答案C语言是一种广泛使用的计算机编程语言,以其高效、灵活和功能强大而著称。
学习C语言不仅能够帮助学生理解计算机程序设计的基础,而且能够为学习更高级的编程语言打下坚实的基础。
以下是一些常见的C语言程序设计实验教程课后问题及其答案。
问题1:编写一个C程序,计算并输出两个整数的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```问题2:编写一个C程序,判断一个整数是否为素数。
答案:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。
\n", num);} else {printf("%d 不是素数。
\n", num);}return 0;}```问题3:编写一个C程序,实现简单的学生成绩管理系统。
答案:```c#include <stdio.h>struct Student {char name[50];int score;};int main() {struct Student students[3] = {{"Alice", 85},{"Bob", 90},{"Charlie", 78}};int i;printf("学生成绩列表:\n");for (i = 0; i < 3; i++) {printf("%s: %d\n", students[i].name, students[i].score);}return 0;}```问题4:编写一个C程序,实现字符串的反转。
C语言程序设计实验与习题答案
2.程序填空(1)以下程序的功能是计算1~50之间能被7整除的整数之和。
#include<>void main(){int i,sum= 0;for(i=1; 50;i++)if( i%7==0) sum+=i;printf("sum=%d\n",sum);}(2) 下面程序接收来自键盘的输入,直到输入<Ctrl>+Z(值为-1)键为止。
这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。
请填空。
#include <>void main(){char cx;char front=’’;while ( (cx=getchar())!=’\n’){if (cx!=’’)putchar(cx);if (cx= =’’)if (front!=’’)putchar(cx);front=cx;}}3.程序改错(1)下列程序的功能是求1+3+5+…99的和。
#include <>void main( ){ int s,i; ★10.6f10.6f10.6f10.6f代表个数*/for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++)if(i*i*i+j*j*j+k*k*k==1099) /*在所有组合中找出满足指定条件的*/{printf("%4d",100*i+10*j+k);n++;if(n%5==0) printf("\n"); /*表示每行输出5个数*/}}#include<>#include<>main(){int i,j,k;for(i=1;i<=4;i++) /*上三角形有4行,每循环1次输出1行*/ {for(k=1;k<8-((2*i-1)/2);k++) /*该循环输出每行的空格.8用于调节偏离位置,可换成别的数(>=8)*/printf(" ");for(j=1;j<=2*i-1;j++) /*该循环输出每行的’*’字符*/printf("*");putchar(’\n’); /*换行*/}for(i=3;i>=1;i--) /*下面为倒三角形,有3行*/{for(k=1;k<8-((2*i-1)/2);k++)printf(" ");for(j=1;j<=2*i-1;j++)printf("*");putchar(’\n’);}}main( ){ int n=1,score,t;scanf("%d",&score);while (score>=0&&n<=5){ n++;t=0;while(score!=0){t=t+(score%10)*(score%10);score=score/10;}if(t==108)printf("%d",score);scanf("%d",&score);}}#include ""main(){float x0,x1,x2,fx0,fx1,fx2; /*x1,x2分别表示每次区间的左右端点,x0代表区间的中间点,fx0,fx1,fx2代表相应点的函数值*/do{printf("please input x1&x2:");scanf("%f,%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0); /*该循环指定有根的区间*/ do{x0=(x1+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fx1)<0) /*丢掉右区间*/{x2=x0;fx2=fx0;}else /*丢掉左区间*/{x1=x0;fx1=fx0;}}while(fabs(fx0)>1e-5); /*该循环实现二分法求根 */printf("root x=%f",x0);}2)程序填空(1)#include <>void main(){int m,n,num1,num2,temp;printf("Input two positive integer:\n");scanf("%d,%d",&num1,__&num2_______);if(num1<num2){temp=num1; num1=num2; num2=__temp_______;}m=num1;n=num2;while(n!=0){ temp=__m%n__________;m=n;n=temp;}printf("The grestest common divisor is %d\n",m);printf("The lowest common multiple is %d\n",num1*num2/__m____);}(2)下面程序是计算表达式1+(1+2)+(1+2+3)+…+(1+2+3+…+10)和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1:2.#include "iostream.h"void main(){int a=2,b=4,c=6;int s=(a+b)*c/2;cout<<s<<endl;}3.#include "iostream.h"void main(){int a,b,c;cin>>a>>b>>c;int s=(a+b+c)/3;cout<<s<<endl;}4.#include "iostream.h"#define P 5.52#define PI 3.14void main(){double r;cin>>r;double m=4*PI*r*r*r/3*P;cout<<m<<endl;}实验2:1.#include"iostream.h"void main(){float s1,s2,s3;double aver;cout<<"输入三个数据:"<<endl; cin>>s1>>s2>>s3;aver=(s1+s2+s3)/3;aver=aver*100+0.5;aver=(int)aver;aver=aver/100;cout<<"平均值="<<aver<<endl; }2.#include"iostream.h"#include"math.h"void main(){double a,b,c;cout<<"输入三角形的两条直角边长:"<<endl; cin>>a>>b;c=sqrt(a*a+b*b);cout<<"斜边长:"<<c<<endl;}3.#include"iostream.h"#include"math.h"void main(){double x,y,z;cout<<"输入点P坐标:"<<endl;cin>>x>>y;z=sqrt(x*x+y*y)>2&&sqrt(x*x+y*y)<4?12*3.14:0; cout<<z<<endl;}4.#include"iostream.h"void main(){double a,b,c,aver,min;cin>>a>>b>>c;aver=(a+b+c)/3;min=a<b?a:b;min=min<c?min:c;cout<<"平均值="<<aver<<"最小值="<<min<<endl; }5.#include"iostream.h"void main(){char c1='f',c2='l',c3='y';c1=c1+3>'z'?c1+3-26:c1+3;c2=c2+3>'z'?c2+3-26:c2+3;c3=c3+3>'z'?c3+3-26:c3+3;cout<<c1<<c2<<c3<<endl;}实验3:1.#include "iostream.h"void main(){int x,y,r1,r2;cin>>x>>y;if(x==0||y==0)cout<<"input error"<<endl;else{{if(x>y){r1=x/y;r2=x%y;}else{r1=y/x;r2=y%x;}}cout<<"商="<<r1<<"余数="<<r2<<endl; }}2.#include "iostream.h"void main(){float p,t;cout<<"input t:"<<endl;cin>>t;if(t<10)p=30;else if(t<50)p=2.5*t;elsep=2*t;if(p>130)p=130;cout<<"t="<<t<<"\tp="<<p<<endl;}3.//if语句#include "iostream.h"void main(){float x,y;cout<<"input x:"<<endl;cin>>x;if(x<1000)y=x;else if(x<2000)y=0.9*x;else if(x<3000)y=0.8*x;elsey=0.7*x;cout<<"x="<<x<<"\ty="<<y<<endl;}//switch 语句#include "iostream.h"void main(){float x,y;cin>>x;switch(int(x)/1000){case 0:y=x; break;case 1:y=0.9*x; break;case 2:y=0.8*x; break;default:y=0.7*x;break;}cout<<"x="<<x<<"\ty="<<y<<endl;}4.#include "iostream.h"void main(){float x,y,z,t;cout<<"input x,y,z:"<<endl;cin>>x>>y>>z;if(x>y){t=x; x=y; y=t;}if(x>z){t=x; x=z; z=t;}if(y>z){t=y; y=z; z=t;}cout<<x<<"<"<<y<<"<"<<z<<endl;}5.#include "iostream.h"void main(){float a,b,c;char op;cout<<"请输入操作数1 运算符op 操作数2:"<<endl; cin>>a>>op>>b;switch(op){case '+': c=a+b;break;case '-': c=a-b;break;case '*': c=a*b;break;case '/': c=a/b;break;}cout<<a<<op<<b<<"="<<c<<endl;}6.#include "iostream.h"#include "math.h"void main(){float a,b,c,x1,x2,r,i,d;cout<<"input a,b,c:"<<endl;cin>>a>>b>>c;d=b*b-4*a*c;if(d>0){x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl;}else if(d==0){x1=x2=-b/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl;}else{r=-b/(2*a);i=sqrt(-d);cout<<"x1="<<r<<"+"<<i<<"i,x2="<<r<<"-"<<i<<"i"<<endl; }}实验4:1.#include "iostream.h"void main(){int n,sum=0;for(n=1;;sum+=n,n+=2)if(n>=20) break;cout<<"sum="<<sum<<endl;}2.#include "iostream.h"void main(){int x;cout<<"input x:"<<endl;cin>>x;if(x==0)cout<<"0";elsewhile(x!=0){cout<<x%10;x=x/10;}cout<<endl;}3.#include "iostream.h"void main(){int i,t=1;float s=0;for(i=1;1.0/t>1e-4;i++){s=s+1.0/t;t=t+i;}cout<<"s="<<s<<endl;}4.#include "iostream.h"void main(){double pi=1,t=2;int n;for(n=1;t>1e-4;n++){pi=pi*t;t=(float)((2*n)*(2*n))/((2*n-1)*(2*n+1)); }cout<<"pi="<<pi<<endl;}5.(1)#include "iostream.h"#include "iomanip.h"void main(){int i,j;for(i=1;i<=9;i++){ cout<<setw(20-i);for(j=1;j<=2*i-1;j++)cout<<i;cout<<endl;}}5.(2)#include "iostream.h"#include "iomanip.h"void main(){int i,j;char c;for(i=9;i>=1;i--){ cout<<setw(9-i)<<"";c=9-i+'A';for(j=1;j<=2*i;j++)cout<<c;cout<<endl;}}6.#include "iostream.h"void main(){int m,m1,m2,m3;for(m=100;m<1000;m++){m1=m%10;m2=m/10%10;m3=m/100;if(m1*m1*m1+m2*m2*m2+m3*m3*m3==m) cout<<m<<"\t";}}7.#include "iostream.h"#include "iomanip.h"void main(){int x,y,z,k=0;for(x=1;x<=6;x++)for(y=x+1;y<=6;y++)for(z=5;z<=6;z++)if(x<y&&y<z){ k++;cout<<x<<'\t'<<y<<'\t'<<z<<endl;}cout<<"满足条件的方案有:"<<k<<endl;}8.#include "iostream.h"#include "stdlib.h"#include "time.h"void main(){int a,n,i,k;double s=0,temp=0;srand(time(NULL));a=rand()%9+1;n=rand()%6+5;for(i=1;i<=n;i++){temp=temp*10+a;s=s+temp;}cout<<"s="<<s<<endl;}9.#include "iostream.h"#include "math.h"void main(){float a,x,x1;cin>>a;x=a;dox=2.0/3*x+a/(3*x*x);}while(fabs(x-x1)>1e-5);cout<<"编程求得x="<<x<<endl;cout<<"调用函数求得x="<<pow(a,1.0/3)<<endl;}实验5:#include "stdlib.h"#include "iostream.h"void main(){int a[10],i,max,min;float ave;for(i=0;i<10;i++)a[i]=rand()%71+30;cout<<"数组a的内容如下:\n";for(i=0;i<10;i++)cout<<a[i]<<' ';cout<<endl;max=min=ave=a[0];for(i=1;i<10;i++){ave=ave+a[i];if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}cout<<"max="<<max<<",min="<<min<<",ave="<<ave/10<<endl; }2. #include <iostream.h>#define N 20#include "stdlib.h"void main(){int a[N],i,j,k;cout<<"排序前:\n";for(i=0;i<N;i++){a[i]=rand()%101;cout<<a[i]<<' ';}for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(a[j]>a[k])k=j;{int t=a[k]; a[k]=a[i]; a[i]=t;}}cout<<"排序后:\n";for(i=0;i<N;i++)cout<<a[i]<<' ';}3.#include "iostream.h"#include "stdlib.h"void main(){ int i,j,s[10],t,n;for(i=0;i<10;i++){s[i]=rand()%101;cout<<s[i]<<" ";}cout<<endl;cin>>n;for(j=0;j<n;j++){ t=s[9];for(i=8;i>=0;i--){s[i+1]=s[i];}s[0]=t;}for(i=0;i<10;i++)cout<<s[i]<<" ";}4. 见第四章习题编程题1答案。