大一期末软件编程考试20题

上传人:沈*** 文档编号:68638332 上传时间:2022-04-03 格式:DOC 页数:12 大小:111KB
返回 下载 相关 举报
大一期末软件编程考试20题_第1页
第1页 / 共12页
大一期末软件编程考试20题_第2页
第2页 / 共12页
大一期末软件编程考试20题_第3页
第3页 / 共12页
点击查看更多>>
资源描述
实用文档大一期末C+考试20题1.求100200以内的素数#inelude using namespacestd;int main()int i,m;for (i=100;i=200;i+)for (m=2;m(i/2) coutvvivve ndl;return 0;2.C+同步练习及实验指导P31第1题。#include #include using namespace std; float fun( float x)return x*x-5*x+4;int main()coutvfun(2)vx;coutvfun(x+15)vendl; coutvfun(sin(x)v using namespacestd; int main()int f,c,i;coutvv摄氏度t华氏度请输入1,华氏度t摄氏度请输入2 i;coute ndl;if (i=1)coutvv请输入摄氏温度;cin c;f=9.0/5*c+32;coutvv对应的华氏温度为fwendl;if (i=2)coutvv请输入华氏温度;cinf;c=5.0/9*(f-32);coutvv对应的摄氏温度为vvcvvendl;4.C+语言程序设计教程P69 (4)百钱百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何?(改写本章百钱百鸡程序,减少循环层数以及循环次数,优化循环。)#include viostreamusing namespacestd;int main()int i,j;for (i=0;iv=20;i+)for (j=0;jv=33;j+)if (5*i+3*j+(100-i-j)/3)=100&(100-i-j)%3=0)coutvv鸡翁,鸡婆,鸡雏各有:vvivv “ vvjvv vv(100-i-j)vve ndl;return 0;5.C+语言程序设计教程 P69(9)10A(-8)编写一程序,按下列公式求圆周率,精确到最后一项绝对值小于#inelude #inelude using namespaeestd;int main()double pi=0,i=1, n=1;1e-6倒是可以/while (fabs(1.0/n)1E-8)/在手机上1e-8运行不岀结果,pi=pi+(1.O)/n*i;i=-i;n=n+2;pi=4*pi;coutvvpivve ndl;6.C+同步练习及实验指导P40第1题。double sum( double a, double b)returna+b;intsum( inta, int b, int c)returna+b+c;intsum( int*a, int n)int s=0;for (int i=0;in;i+) s+=ai;return s;7.C+语言程序设计教程 P85例4-7。编写3个名为add的重型函数,分别实现两个整数相加,两个实数相加,一个整数和 一个实数相加,一个实数和一个整数相加的功能。#inelude using namespacestd;int add( int x, int y)cout (i nt,i nt)t;return x+y;double add( double x, double y) cout (double,doyble)t return x+y讣int add( int x, double y)cout (i nt,double)t;return x+y;double add( double x, int y)cout (doublent)t;return x+y;int main()coutadd(9,8)e ndl; coutadd(9.0,8.0)e ndl; coutadd(9,8.0)e ndl; coutadd(9.0,8)e ndl; return 0; I&用递归方法求n!。#include using namespacestd; double jiecheng( double x) Iif (x=1) return 1;elsereturn x*jiecheng( x-1);int main() I |double x;cinx;coutjieche ng(x)e ndl; return 0;9. 通过函数调用(地址调用、引用调用)实现对两个变量值进行交换1010. 输入10个整数,将其中最小的数与第一个数交换,把最大数与最后一个数交换。请 设计3个函数来完成该操作:输入 10个整数的函数;交换处理函数;输出 个整数的函数。主函数通过上述调用完成程序功能#inelude using namespacestd;void input( int a, int n)int i;for (i=0;i ai;void change( int a, int n)int i,max,min;min= a0;max= a0;for (i=0;i( n-1);i+)max=(max:ai+1?max: ai+1);min=(min ai+1?min: ai+1);for (i=0;i n;i+)if (ai=max)ai= an-1;a n-1=max;if (ai=min) |ai= a0; Ia0=mi n;void output( int a, int n)int i;for (i=0;i n;i+)cout ai in put(a,1O);cha nge(a,10); output(a,10); return 0;11. 读入20个整数,统计非负数个数、并计算非负数之和#inelude using namespacestd; int main() int a20,i,s=0,m=0; for (i=0;i ai;if (ai=0)cout非负数个数是:vvmvve ndl; cout非负数之和为:se ndl; return 0;+1/999999999 。12. 求 x=1-1/22+1/333-1/4444+1/55555#include #include using namespacestd; int main()t=a=n; while (t1) a=a*10+n; t-; s=-s; b=( float )s/a;coutvvxvve ndl;return 0;13. 设计Sort函数实现冒泡排序,主调函数通过调用该函数实现排序功能。void sort( int a, int n)int i,temp,j;for (i=0;i n;i+)for (j=i;jn;j+)if (ai= aj)temp=aj;aj= ai;ai= aj;14.C+同步练习及实验指导P61第3题。#inelude using namespaeestd;void main( void )const int N=10;int aN+1=10,25,36,40,53,62,77,81,90,102,i;int insert;eout请输入要插入的数据;cinin sert;for (i=0;iinsert)break;for (int j=N-1;j=i;j-)aj+1=aj;|_ai=in sert;for (i=0;iN+1;i+)eoutaie ndl;15.C+同步练习及实验指导 P74第1题。编程实现两字符串的连接,要求使用资费数组保存字符串(要求不使用库函数)#inelude using namespacestd;void main()int i=0,j=0;char s1200,s2100;COUtvv请输入第一个字符串;cin s1;COUt请输入第二个字符串;cin s2;while (s1i)i+;while (s2j)s1i+=s2j+;s1i=0;cout连接后的字符串为:vs1ve ndl; 16. 求矩阵a的转置矩阵b,并按矩阵形式输出两矩阵。#include #include using namespacestd;void main( void )int a23=1,2,3,4,5,6,b32;int (*p)3=a,(*q)2=b,i,j;for (i=0;i2;i+)for (j=0;j3;j+)*(*(q+j)+i)=*(*(p+i)+j);for (i=0;i2;i+)for (j=0;j3;j+)coutsetw(5)vv*(*(p+i)+j);coute ndl;for (i=0;i3;i+)for (j=0;j2;j+)coutsetw(5)*(*(q+i)+j);coute ndl;17. 编程根据x的值,计算分段函数y的值。y的计算公式为。x(xcO)exsinx(0 兰 x10)yr 3x3(10 兰 x20)i (3+ 2x)1 nx(xK20)#inelude #inelude using namespaeestd; void main()COUtvv请输入x的值: cinx;if (x0)cout y= =0&x10) |cout y= =10&x20) cout y= =20)cout y= vv(3+2*x)*log(x); 18. 设有一整型二维数组a45,从键盘上输入数据并求a数组中最大、最小元素值及所以元素的平均值#include using namespacestd;int main()int a45,i,j,max,min,sum=0;float average;for (i=0;i4;i+)for (j=0;jaij;min=a00;max=a00;for (i=0;i4;i+)for (j=0;jaij?max:aij);mi n=(mi naij?mi n: aij);sum=sum+aij;average=sum/20.0;cout 最大的数是vvmaxvvendl; cout 最小的数是minendl;cout 平均数是averageendl; return 0;19. 用递归方法求n阶勒让德多项式的值。勒让德多项式为。1n =0Pn(X)= txn =1J(2n-1)*x* Pn(x) -(n-1)* Pn(x)/nn 31#include using namespacestd;double p( int ndouble x) Idouble z;if (n=0)z=1;else if ( n=1)z=x;else if ( n1)z=(2* n-1)* x-p( n-1, x)-( n-1)*p( n-2, x)/ n; return 乙int main()int n;double x;cin x n;coutp (n, x)e ndl;20.实现sin(x)的计算,sin ( x)的近似值按如下公式计算,计算精度为10-6sin(x)35xxx1!3!5!7x7!oO-八(-1)n =02n 1x(2n 1)!#include #include using namespacestd;int main()float x,n=1,m=1,i=1,q,s=0;cinx;q=x;while (x/m)1e-6) s=s+(x/m*i);x=x*q*q;coutvvsvve ndl;return 0;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!