




免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一一、1、C2、A3、B4、C5、D6、A7、C8、B二、1、main2、数字、下划线3、字符串4、#include、#define5、hex6、.h7、语法错误逻辑错误8、Insert/Remove Breakpoint9、.cpp10、Fileview三、略*习题二一、1、B2、C3、D4、C5、D6、C7、C8、B9、B10、B11、D二、1、x+y!=a+b2、pow(ln(10)+x*y),3)3、sin(w*u)/(cos(45*3.14/180)+3*x*x) 注:对于函数cos,其要求的参数是弧度表示。4、exp(3)+sqrt(2*x+3*y)5、fabs(x-y)+(x+y)/(3*x)6、1.0/(1.0/r1+1.0/r2+1.0/r3)三、1、ad&b=d|ad(a和b中有且只有一个大于d)2、z=(xy?x:y)3、x0&yz&x+zy&y+zx5、int(x*100+0.5)/100.06、d0&d=100&d%2=07、x%5=0|y%5=08、n%k=0?n/k:n/k+1四、1、略2、主要语句: x%2=0?cout偶数:cout基数;3、主要语句: coutx/%10x/10%10x/100;4、主要语句: year%400=0|year%4=0&year%100!=0?cout闰年:cout0 count(2)cinmn m=m-n n=n-m(3)n=m n=n/5 m=m+5四、1、#include iostream.h#include math.hvoid main()float x,y; coutinput x:x; if(x5) y=fabs(x); else if(x20) y=3*x*x-2*x+1; else y=x/5; coutx=x,y=yendl;2、#include iostream.hvoid main() float s,p,t,w; coutinput s:s; switch(int(s)/1000) case 0:p=0;break; case 1:p=0.05;break; case 2:p=0.08;break; case 3: case 4:p=0.1;break; default:p=0.15;break; t=s*p; w=s-t; cout纳税款=t,实得工资=wendl;3、#include iostream.hvoid main()int m,count=0; for(m=100;m1000;m+) if(m%10+m/10%10+m/100=5) count+; coutcount=countendl;4、#include iostream.hvoid main()int m,n; for(m=0;m=30;m+) for(n=0;n=30;n+) if(m*2+n*4=90&m+n=30) cout鸡:m兔:n1e-6;n+) t=t*n; e=e+1/t; coute=eendl;6、#include iostream.hvoid main()int x,y; for(x=1;x=100;x+) for(y=1;y=100;y+) if(x*x+2*x=y*y*y) coutx=x,y=yendl;7、#include iostream.h#include stdio.hvoid main()char ch; while(ch=getchar()!=.) if(ch= ) coutendl; else coutch;8、#include iostream.h#include math.hvoid main()int m,k1,k2; for(m=0;m=1000;m+) k1=sqrt(m+100); k2=sqrt(m+100+168); if(k1*k1=m+100&k2*k2=m+100+168) coutm是满足条件的数0) x1=x; else x2=x;while(fabs(x2-x1)eps); coutx;第四章一、1、C2、A、D3、A、B、C4、D5、C6、D7、A8、B二、1、6789043212、1443、 m-n=14三、1、 #include iomanip.h 0,1 xi=xi-1+xi-2 setw(5)xi2、 rand()%100+1 jai/2 A(i)3、 bm=0 nm+4 bm=bm/44、 gets(ch1) gets(ch2) *s1=*s2 r=05、 j=k=l=0 jM&kN cl=aj cl+=bk+ kN jM四、1.(1)#include stdlib.h#include iostream.hvoid main()int a44,b44,c44,i,j; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; for(i=0;i4;i+) for(j=0;j4;j+) bij=rand()%35+101; cout矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; cout矩阵B的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutbij ; coutendl; for(i=0;i4;i+) for(j=0;j4;j+) cij=aij+bij; cout矩阵C的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutcij ; coutendl;(2)#include stdlib.h#include iostream.hvoid main()int a44,t,i,j; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; cout矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; for(i=0;i4;i+) for(j=0;ji;j+) t=aij; aij=aji; aji=t; cout转置后矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; (3)#include stdlib.h#include iostream.hvoid main()int a44,b44,c44,i,j,max,imax,jmax; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; for(i=0;i4;i+) for(j=0;j4;j+) bij=rand()%35+101; cout矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; cout矩阵B的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutbij ; coutendl; for(i=0;i4;i+) for(j=0;j4;j+) cij=aij+bij; cout矩阵C的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutcij ; coutendl; max=c00; for(i=0;i4;i+) for(j=0;jmax) max=cij; imax=i; jmax=j; coutmax=cimaxjmax=maxendl;(4)#include stdlib.h#include iostream.hvoid main()int a44,b44,i,j; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; for(i=0;i4;i+) for(j=0;j4;j+) bij=rand()%35+101; cout矩阵A的主对角线以下元素内容如下:n; for(i=0;i4;i+)for(j=0;j=i;j+) coutaij ; coutendl; cout矩阵B的主对角线以上元素内容如下:n; for(i=0;i4;i+)for(j=i;j4;j+) coutbij ; coutendl; (5)#include stdlib.h#include iostream.hvoid main()int a44,i,j; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; cout矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; for(j=0;j4;j+)int t=a0j; a0j=a2j; a2j=t; cout改变后矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl;(6)#include stdlib.h#include iostream.hvoid main()int a44,i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) aij=rand()%41+30; cout矩阵A的内容如下:n; for(i=0;i4;i+)for(j=0;j4;j+) coutaij ; coutendl; for(i=0;i4;i+) for(j=0;j4;j+) if(i=j|i+j=3) s=s+aij; cout对角线元素之和为:sendl;第五章习题一、选择题1. 下列叙述错误的是_A_。 (A)主函数中定义的变量在整个程序中都是有效的。 (B)复合语句中定义的变量只在该复合语句中有效。 (C)其它函数中定义的变量在主函数中不能使用。 (D)形式参数是局部变量。2. 若函数的形参为一维数组,则下列说法中错误的是_B、C_。 (A)形参数组可以不指定大小。(B)调用函数时的对应实参必须是数组名。 (C)调用函数时,系统会为形参数组分配存储单元。 (D)函数中对形参的修改将会影响实参值。3. 若函数的类型和return语句中的表达式的类型不一致,则_D_。 (A)编译时出错。(B) 运行时出现不确定结果。 (C)不会出错,且返回值的类型以return语句中表达式的类型为准。 (D)不会出错,且返回值的类型以函数类型为准。4. 在函数调用语句f (g(x,y),z=x+y,(x,y);中,实参的个数是_A_。 (A) 3 (B) 4 (C)5 (D)75. 以下关于定义重载函数的要求中,错误的是_D_。(A)要求参数个数不同。(B)要求至少有一个参数类型不同。(C)要求参数个数相同时,参数类型不同。(D)要求函数的返回值不同。6. 下面的函数定义正确的是_D_。(A) float f(float x;float y) (B) float f(float x,y) return x*y; return x*y;(C) float f(x,y) (D) float f( int x, int y) int x,y ; return x*y; return x*y;7. 下面函数头的定义格式正确的是_C_。(A) void sort(int an,int n) (B) void sort(int a,int n)(C) void sort(int a,int n) (D) void sort(int a,n)8. 以下几种模板函数的定义错误的是_C_。(A) template T fun1(T a,int b) (C) template void fun1(int a,int b) T i; 9. 下面4个程序中输出结果是125的有_C_个。(1). #include iostream.hvoid cube(int x) x=x*x*x; void main()int x=5;cube(x); coutx;(3). #include iostream.hint cube(int x) x=x*x*x; return(x); void main()int x=cube(5);/将x改为5coutx;(A) 1 (B)2(C)3(D)410. 下面函数说明正确的是_C_。(A)void f1(int a=3, int b, int c);(B)void f2 int a, int b=3, int c);(C)void f3(int a, int b, int c=3);(D)void f4(int a, int b, int 3);11. 设函数m()的说明形式为void m(int,int *); 利用函数m()对数5和整数j作函数m()定义的计算,正确的调用形式为_C_。(A) m(&5,&j) (B) m(5,j) (C)m(5,&j) (D) m(&5,j)12. 设函数的说明为:int fun(int a,int &x); 则下面调用该函数正确的是_B_。(A) fun( a, n); (B) x=fun( a, n);(C) fun( a10, n); (D)x=fun( a, n);二、写运行结果1、2、3、4、5、6、三程序填空1. 【程序说明】分段函数为 【程序段】 float y(float x) if(x=0) return (x*x-x+1); else return x*x*x+x+3; 2. 【程序说明】函数backmove()是把字符指针x所指长度为n的字符串后移动m个位置,移出的字符移到串首。m、n为非负整数。如“abcdefghij”,后移动3个位置,成“hijabcdefg”。【程序段】 void backmove(char *x,int n,int m) int i,j;char w; for(j=0;jm;j+) w= *(x+n-1); for(i=0; in-1;i+) *(x+n-1-i)= *(x+n-2-i) ; *x= w ; 3. 【程序说明】函数index()为查找字符串sub是否是字符串st的子串。若是,返回sub在st中首次出现的下标,否则返回-1。字符串sub和st非空。如sub: cd ,st: abcdefcd ,返回2。【程序】#include “iostream.h”#include void main()char s180,s280; int index(char ,char ); gets(s1);gets(s2); if(index(s1,s2) cout子串在字符串中首次出现的下标:index(s1,s2); else cout找不到;int index(char st,char sub)int i,j,k; for(i=0;sti!=0;i+) for(j=i,k=0;subk!= 0&stj=subk ; k+,j+); if(subk= 0) return(i); return(0);4. 【程序说明】函数root为用二分法求方程f(x)=0在x1,x2的实根,精度为eps。二分法求根的基本思想为 f(x)在区间a,b上连续,f(a) 与 f(b)异号,区间中点 c=(a+b)/2 的 f(c) 符号和 f(a) 符号确定 c 代替 a 或 b,使根所在区间每次减半,直到|a- b|eps或|f(c)|eps,c 即为所求的根,其中eps为精度。下面程序为求方程 在1,7区间的实根,精度取10-6。【程序】 #include “math.h”#include double root(double x1, double x2, double eps=1e-6) double f(double x); double x,y,y1; y1=f(x1); do x=0.5*(x1+x2); y=f(x); if(y1*y0.0)x1=x; else if (y1*y=eps&fabs(x2-x1)=eps); return(x); double f(double x)return x*x*x-5*x*x+16*x-80;void main()coutroot(1,7)endl;5. 【程序说明】下面程序的功能是求出二维数组中最大的元素所在的行号和列号。【程序】#define SIZE1 3#define SIZE2 4#include “iostream.h”float max_value(float xSIZE2,int &ii,int &jj) float max; max=x00; for(int i=0;iSIZE1;i+) for(int j=0;jmax) max=xij; ii=i; jj=j; return(max);void main()int i,j,t1,t2;float aSIZE1SIZE2; coutenter the array:n;for(i=0;iSIZE1;i+) for(j=0;j aij; coutmax value is max_value(a,t1,t2);cout line=t1row=t2=0;-i) chk+=b ci ; chk=0;void main()char ch10;int m,h; cinmh; convert(m,h,ch); coutchendl;四、编写程序1.#include void replace(char s,char c1,char c2)char *p=s; while(*p!=0) if(*p=c1) *p=c2; p+; void main()char s80,c1,c2; cins; cinc1c2; replace(s,c1,c2); coutsendl;2.方法一、#include double area(double r,double *girth,double pi=3.14159)*girth=2*pi*r;return(pi*r*r);void main()double r,len,s; cinr; s=area(r,&len); coutlen=len,s=sendl;方法二#include void fun(double r,double &girth,double &area,double pi=3.14159)girth=2*pi*r;area=pi*r*r;void main()double r,len,s; cinr; fu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高校学生实习保密责任书
- 2025年大件货物运输合同模板及运输路线规划
- 2025彩钢房智能仓储解决方案合同
- 2025年度智慧城市区域承包运营管理合同
- 2025版地下空间打桩工程合同范本
- 2025版海绵城市铺装工程合作协议
- 2025二手挖机二手挖掘设备买卖合同示范文本
- 2025年太阳能照明系统维护与检修合同
- 2025房地产抵押贷款中介服务合同范本
- 2025年食品加工委托生产产业链整合合作协议
- 2025年新疆中考道德与法治试卷真题(含标准答案)
- 科技公司薪资管理制度
- 糖尿病患者围手术期麻醉管理
- 胃肠疾病预防与健康管理
- 2025年云南省中考英语试卷真题(含标准答案及解析)
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 全球化背景下文化自信的传承与创新
- 合规监督概念课件
- 电力变压器智能数字孪生体的构建与展望
- 无锡金栢精密模具有限公司搬迁项目环评资料环境影响
- 放射防护监测原始记录表模板
评论
0/150
提交评论