




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 C+及其开发环境概述一、问答题1结构化程序设计主要有哪些劣势?【答案】(1)程序的开发效率低下(2)程序的可重用性差(3)程序的维护成本高(4)无法适应信息的快速膨胀和多样化2面向对象的程序设计有哪些优点?【答案】(1)程序的开发效率高(2)程序代码的可重用性高(3)程序易于维护3C+的发展经历了哪些阶段?【答案】C+语言起源于C语言。1980年初期,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类的C”,1983年正式取名为C+。后来,Stroustru
2、p和他的同事陆续将运算符重载、继承、虚函数等特性引入C+,1989年后推出AT&T C+ 2.0版,并经过多次改进和完善,发展成为现在的C+。4C+主要有哪些特点?【答案】(1)C+可以被看成C语言的一个超集,是对C的增强和扩展。因此,许多C代码可以不经修改即可为C+所用。自然,也可以利用C+开发环境来开发C程序。(2)C+几乎支持所有面向对象的程序设计特征,因此,利用C+不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。(3)C+很好地保持了C的简洁、高效、灵活和接近汇编语言的特点,因此,C+程序的执行效率也很高。5一个C+程序一般由哪几部分构成?【答案】 预处
3、理命令。C+提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。 全局声明部分。此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。 函数。一个程序中可包含一个或多个函数,它们是执行用户指定操作的主要部分。6使用Visual C+ 开发C+程序时一般要经过哪几个步骤?每个步骤的作用是什么?相应地产生哪些文件?【答案】(1)编写程序C+是一种高级语言,所以用其编写的程序称为“源程序”,以.cpp做为后缀。我们可以利用Visual C+、Turbo C+等编译软件来编写C+源程序。(2)编译程序计算机不能识别高级语言,为了将源程序翻译成计算机可识别的
4、二进制指令,需将源程序进行编译,编译之后的文件称作“目标文件”,以.obj作为后缀。编译时以每个源程序单元为单位,每一个源程序文件编译成一个目标文件。因此,如果一个工程中有多个源程序单元,系统会分别将其编译成多个目标文件。另外,编译时系统会自动进行错误检查,一旦检查出有错误,便不会生成目标文件,需改正后重新编译。(3)连接目标文件一个程序中可能会包含很多文件,编译后会生成很多独立的目标文件,此时系统的“连接程序”将这些目标文件和库文件以及系统提供的其他信息连接起来,形成二进制可执行文件,以.exe为后缀。(4)运行程序运行二进制可执行文件,得到运行结果。如运行结果不正确,则需修改源文件,之后重
5、新编译运行。二、分析运行结果1#include <iostream>using namespace std;int main( )cout<<"My "<<"sister "cout<<"is "<<"a "cout<<"beautiful girl!"<<endl;return 0 ;运行结果为:My sister is a beautiful girl!2#include <iostream>us
6、ing namespace std;int main( )int a,b,c;cin>>a>>b;c=a+b;cout<<"a+b="<<a+b<<endl;return 0;运行结果为:2 3a+b=5第2章 C+程序设计基础(上)一、选择题(1)在一个C+程序中,main函数的位置( )。A必须在程序的开头 B必须在程序的后面C可以在程序的任何地方 D必须在其他函数中间【答案】C(2)用C+语言编写的源程序要变为目标程序必须要经过( )。A解释 B汇编 C编辑 D编译【答案】D(3)C+程序基本单位是( )。A
7、数据 B字符 C函数 D语句【答案】C(4)C+程序中的语句必须以( )结束。A冒号 B分号 C空格 D花括号【答案】B(5)下列选项中,全部都是C+关键字的选项为( )。Awhile IF static Bbreak char go Csizeof case extern Dswitch float integer【答案】C(6)下列正确的八进制整型常量表示是( )。A0a0 B015 C080 D 0x10【答案】B(7)在下列运算符中,( )优先级最高。A<= B*= C+ D*【答案】D(8)在下列运算符中,( )优先级最低。A! B&& C!= D?:【答案】D
8、(9)设i=1,j=2,则表达式i+j的值为( )。A1 B2 C3 D4【答案】C(10)设i=1,j=2,则表达式+i+j的值为( )。A1 B2 C3 D4【答案】D(11)在下列表达式选项中,( )是正确。A+(a+) Ba+b Ca+b Da+b【答案】C(12)已知i=0,j=1,k=2,则逻辑表达式+i|-j&&+k的值为( )。A0B1 C2 D3【答案】B(13)执行下列语句后,x的值是( ),y的值是( )。int x,y;x=y=1;+x|+y;A不确定B1,1 C2,1 D2,2【答案】C(14)已知x=5,则执行语句x+=x-=x*x;后,x的值为(
9、)。A25B40C-40D20【答案】C(15)设a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( )。A1B2C3D4【答案】A(16)逗号表达式(x=4*5,x*5),x+25的值为( )。 A25B20C100D45【答案】C二、写出下列数学表达式的C+算术表达式(1) (2)xxx(ax+b)+c+d+e(3) (4)(5) (6)log10(a2+ab+b2) 【答案】(1)1/(1+1/(1+1/(x+y)(2)x*(x*(x*(a*x+b)+c)+d)+e(3)log(1+pow(fabs(a+b)/(ab),10)(4)sqrt(1+3
10、.14159/2*cos(48*3.14159/180)(5)1/tan(1-x*x)/(1+x*x)或者cos(1-x*x)/(1+x*x)/sin(1-x*x)/(1+x*x)(6)log10(a*a+a*b+b*b)三、用关系表达式或逻辑表达式表示下列条件(1)i整除j(2)n是小于正整数k的偶数(3)1<=x<10(4)x,y其中有一个小于z(5)y100,10,并且y10,100(6)坐标点(x,y)落在以(10,20)为圆心,以35为半径的圆内(7)三条边a,b和c构成三角形(8)年份Year能被4整除,但不能被100整除或者能被400整除【答案】(1)i%j=0(2)
11、(n<k)&&(n%2=0)(3)1<=x&&x<10 (4)x<z|y<z(5)!(y>=-100&&y<=-10)&&!(y>=10&&y<=100)(6)sqrt(pow(x-10),2)+pow(y-20),2)<35(7)a+b>c&&b+c>a&&c+a>b(8)(year%4=0)&&(year%100!=0)|(year%400=0)四、阅读下列程序,写出执行结果(1)#in
12、clude <iostream>using namespace std;void main()int a=1,b=2,x,y;cout<<a+ + +b<<endl;cout<<a%b<<endl;x=!a>b;y=x- &&b;cout<<x<<endl;cout<<y<<endl;【答案】4 2 -1 0 (2)#include <iostream>using namespace std;void main()int x,y,z,f;x=y=z=1;
13、f=-x|y-&&z+;cout<<"x="<<x<<endl;cout<<"y="<<y<<endl;cout<<"z="<<z<<endl;cout<<"f="<<f<<endl;【答案】x=0y=0z=2f=1五、编程题(1)输入一个三位整数,将它反向输出。【解答】#include <iostream>using namespace std
14、;void main() int x,i,j,k; cout<<"please input x:" cin>>x; i=x/100; j=(x-i*100)/10; k=x-i*100-j*10; cout<<k<<j<<i<<endl;(2)输入平面上某点横坐标x和纵坐标y,若该点在由图2-8表示的方块区域内,则输出1;否则,输出0。图2-8 正方形【解答】#include <iostream>using namespace std;void main() float x,y,b; cou
15、t<<"please input x,y:" cin>>x>>y; b=(-2<=x)&&(x<=2)&&(-2<=y)&&(y<=2); cout<<b<<endl;第3章 C+程序设计基础(下)1设有函数关系为,下面选项中能正确表示上述关系的语句为( )。Ay=1; By=1;if(x>=)0 if(x!=0)if(x=0)y=0; if(x>0)y=1;else y=1; else y=0Cif(x<=0) Dy=1;i
16、f(x<0)y=1; if(x<=0)else y=0; if(x<0)y=1;else y=1; else y=1;【答案】C2假设i=2,执行下列语句后i的值为( )。switch(i) case 1:i+;case 2:i-;case 3:+i;break;case 4:-i;default:i+;A1B2C3D4【答案】B3已知int i=0,x=0;下面while语句执行时循环次数为( )。while(!x && i<3)x+;i+;A4B3C2D1【答案】D4已知int i=3;下面dowhile语句执行时循环次数为( )。doi-;cout
17、<<i<<endl;while(i!=1);A1B2C3D无限【答案】B5下面for语句执行时循环次数为( )。for(int i=0,j=5;i<=j;)cout<<i<<j<<endl;i+;j-;A0B1C3D5【答案】C6以下程序段为死循环的是( )。Afor(int x=0;x<3;)x+; Bint k=0; do+k;while(k>=0);Cint a=5;while(a)a-; Dint i=3;for(;i;i-);【答案】B二、阅读下列程序,写出执行结果1#include <iostrea
18、m.h>void main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;else if(!b)if(!c)x=15;else x=25;cout<<d<<endl;【答案】202#include <iostream.h>void main()int a=0,b=1;switch(a)case 0:switch(b)case 0:cout<<"a="<<a<<" b="<<b<<endl;break;case 1:c
19、out<<"a="<<a<<" b="<<b<<endl;break;case 1:a+;b+;cout<<"a="<<a<<" b="<<b<<endl;【答案】a=0 b=1a=1 b=23#include <iostream.h>void main()int i=1;while(i<=10)if(+i%3!=1)continue;else cout<<i<
20、<endl;【答案】47104#include <iostream.h>void main()int i=0,j=5;doi+; j-;if(i>3)break;while(j>0);cout<<"i="<<i<<'t'<<"j="<<j<<endl;【答案】i=4j=15#include <iostream.h>void main()int i,j;for(i=1,j=5;i<j;i+)j-;cout <<
21、i<<'t'<<j<<endl;【答案】336#include <iostream.h>void main()int i,s=0;for(i=0;i<5;i+)switch(i)case 0:s+=i;break;case 1:s+=i;break;case 2:s+=i;break;default:s+=2;cout<<"s="<<s<<endl;【答案】s=77#include <iostream.h>void main()int i,j,x=0;for
22、(i=0;i<=3;i+)x+;for(j=0;j<=3;j+)if(j%2)continue;x+;x+;cout<<"x="<<x<<endl;【答案】x=16三、编程题1输入三个整数,再将这三个整数按从小到大的顺序输出。【解答】#include <iostream.h>void main()int a,b,c,t; cout<<"a,b,c=" cin>>a>>b>>c; if(a>b)t=a;a=b;b=t; if(a>c)t=
23、a;a=c;c=t; if(b>c)t=b;b=c;c=t; cout<<a<<'t'<<b<<'t'<<c<<endl;2模拟剪刀、石头和纸游戏,用s表示剪刀,r表示石头,p表示纸。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头。两名游戏者分别输入s、r或p,按照游戏规则输出结果。【解答】#include <iostream.h>void main()char first,second; cout<<"First input(s,r or p):&quo
24、t; cin>>first; cout<<"Second input(s,r or p):" cin>>second; switch(first) case 's': switch(second)case 's':cout<<"Scissor ties scissor."<<endl;goto end; case 'r':cout<<"Scissor is crushed by rock."<<endl;
25、goto end; case 'p':cout<<"Scissor cuts paper."<<endl;goto end; default :cout<<"second input error!"<<endl;goto end; case 'r': switch(second)case 's': cout<<"Rock crushes scissor."<<endl;goto end; case 'r
26、9;: cout<<"Rock ties rock."<<endl;goto end; case 'p': cout<<"Rock is wrapped by paper."<<endl;goto end; default : cout<<"second input error!"<<endl;goto end; case 'p': switch(second) case 's':cout<<"
27、Paper is cut by scissor."<<endl; goto end; case 'r':cout<<"Paper wraps the rock."<<endl; goto end; case 'p':cout<<"Paper ties paper."<<endl; goto end; default :cout<<"second input error!"<<endl; goto end; de
28、fault:cout<<"First input error!"<<endl;goto end; end:;3输入一个整数,输出该整数的所有素数因子。例如,输入120,输出为2、2、2、3和5。【解答】#include <iostream.h>void main()int m,i = 2;cout << "please input m:"cin >> m;while( i<=m )if( m % i = 0 )cout << i << " "m
29、= m / i;else i+;cout <<endl;4找出100到200之间满足用3除余2且用5除余3且用7除余2的所有整数。【解答】#include <iostream.h>void main()int i;for( i=100; i<=200; i+ )if ( ( i % 3 = 2) && ( i % 5 = 3 ) && ( i % 7 = 2 ) )cout << i << endl;5如果一个整数恰好等于它的所有因子之和,则这个数称为完数。例如,6=1+2+3,所以6为完数。求1000之内的
30、所有完数。【解答】#include <iostream.h>void main()int i,j,s;for( i=1; i<=1000; i+ )s = 0;for( j=1; j<i; j+ )if ( i % j = 0 ) s = s + j;if ( i = s ) cout << i << endl;6在屏幕上输出如下图案:* * * * * * * * * * * * * * * * * * * * *【解答】#include <iostream.h>void main()int i,j,k;for( i=1; i<
31、;=5; i+ )for( k=1; k<=5-i; k+ ) cout << " "for( j=1; j<=2*i-1; j+ ) cout << "*"cout << endl;第4章 函数的应用1选择题(1)下面关于C+语言说法不正确的是( )。A具有函数式的程序结构,其程序至少由一个函数构成,不论是主函数,还是其他函数B变量的数据类型丰富,而且使用不同的存储类别C具有编译预处理的功能,为程序的设计与修改、调试、移植带来方便D既是面向结构的程序设计语言,又是面向对象的程序设计语言答案:A若只有一个函
32、数,则只能是主函数,否则程序不知从何处开始执行。(2)所谓模块化程序设计是指,在程序设计中把功能相对独立、单一的模块用一个函数实现,再由若干个函数组成完整程序的程序设计方法。对于函数,下列说法不正确的是( )。A函数结构独立、功能单一,便于编写、调试和修改B可以并行开发,加快软件开发速度,缩短开发周期C函数的重复使用性好,提高开发效率D所有函数都可用于整个程序,即使该程序包含了多个文件答案:D(3)关于函数调用,下面不正确的是( )。A由于程序总是从主函数开始执行,所以函数的调用总是在主函数和其他函数之间进行B函数的调用可以在任意函数之间进行C一个函数可以自己调用自己D函数返回时可以不必带回值
33、,这时函数类型应为void答案:A(4)关于函数的声明与定义,正确的是( )。A函数的声明是必须的,只有这样才能保证编译系统对函数参数进行检测,以确保参数传递正确B函数的声明并非必须,即可以只给出函数定义C声明函数时参数标识符可省略,但参数的类型、个数必须相同且顺序不能颠倒D一个函数可以在另一个函数内定义答案:C函数的声明并非必须,可以只要函数定义而不要声明但要注意符合一定条件。函数不可嵌套定义。(5)关于函数的返回值,正确的是( )。Areturn语句只返回一个值,该值的类型在函数定义时已确定B返回值类型由返回变量类型决定C如果不定义函数类型,表示该函数没有返回值D函数调用一定要有返回值,否
34、则调用就没有意义了答案:A(6)下列关于形参的说法,正确的是( )。A函数的形参并非是必须的,有时可以什么都没有B函数的形参可以是表达式C函数在定义时,形参是不占用存储空间的,只有在被调用时系统才会为其分配存储空间,调用结束时,该空间将被释放D形参的名称、类型、数量和顺序必须与实参相同,否则实参不会把信息正确地传递给形参答案:C(7)关于函数的返回,不正确的是( )A使程序的执行重新返回到主调函数,使程序继续往下执行B释放调用函数时临时分配的存储单元C一定要返回一个值给主调函数D其返回值可有可无答案:C被调用函数可以不返回任何值,仅完成某功能。二、阅读下列程序,写出执行结果(1)#includ
35、e <iostream>using namespace std;void incx();void incy();void main()incx();incy();incx();incy();incx();incy();void incx()int x=0;cout<<"nx="<<+x;void incy()static int y=0;cout<<"ny="<<+y;【答案】x=1y=1x=1y=2x=1y=3(2)#include <iostream>using namespac
36、e std;int i=3;int fun1(int n)cout<<i+n<<endl;return 0;int fun2(int n)static int i=2;cout<<i+n<<endl;return 0;void main()int i=1;int fun1(int);int fun2(int);cout<<i;fun1(i);fun2(i);【答案】143三、编程题(1)编写函数,定义两个unsigned short int型的参数,返回两个参数的商,其数据类型为short int。如果第二个参数为0,输出错误提示信息
37、。【源程序】#include <iostream.h>short int Divider(unsigned short int a, unsigned short int b)if (b = 0)return -1;elsereturn a/b;int main()unsigned short int one, two;short int answer;cout << "Enter two numbers.n Number one: "cin >> one;cout << "Number two: "cin
38、 >> two;answer = Divider(one, two);if (answer > -1)cout << "Answer: " << answer;elsecout << "Error, can't divide by zero!"return 0;运行结果为:Enter two numbers.Number one:8Number two:2Answer: 4(2)编写函数,输入一个华氏温度,将华氏温度转换为摄氏温度输出,公式为C(F32)*5/9,其中F为华氏温度,C为摄氏温度
39、。【源程序】#include<iostream.h>#include<iomanip.h>void main() double f,c,b; cout<<"请输入华氏温度:"<<endl; cin>>f; cout<<"对应的摄氏温度为:"<<endl; c=f-32; b=5.00/9; c=b*c; cout<<setprecision(4)<<"C="<<c<<endl;运行结果为:请输入华氏温度:
40、80对应的摄氏温度为:26.67(3)编写函数,判断一个数是否是质数。【源程序】#include <iostream.h>#include <math.h>int prime(int i); /判断一个数是否是质数的函数void main()int i;cout << "请输入一个整数:"cin >> i;if (prime(i)cout << i << "是质数。" << endl;elsecout << i << "不是质数。&quo
41、t; << endl;int prime(int i)int j,k,flag;flag = 1;k = sqrt(i);for (j = 2; j <= k; j+)if(i%j = 0)flag = 0;break;if (flag)return 1;elsereturn 0;运行结果为:请输入一个整数:11511151是质数。(4)编写函数,求两个整数的最大公约数和最小公倍数。【源程序】#include <iostream.h>#include <math.h>int fn1(int i,int j); /求最大公约数的函数void main()
42、int i,j,x,y;cout << "请输入一个整数:"cin >> i ;cout << "请输入另一个整数:"cin >> j ;x = fn1(i,j);y = i * j / x;cout << i << "和" << j << "的最大公约数是:" << x << endl;cout << i << "和" << j <&
43、lt; "的最小公倍数是:" << y << endl;int fn1(int i, int j)int temp;if (i < j)temp = i;i = j;j = temp;while(j != 0)temp = i % j;i = j;j = temp;return i;运行结果为请输入一个整数:120请输入另一个整数:72120和72的最大公约数是:24120和72的最小公倍数是:360(5)编写递归函数,计算x的y(y>0)次幂。【源程序】#include <iostream.h>long GetPower(i
44、nt x,int y);int main()int number, power;long answer;cout << "Enter a number: "cin >> number;cout << "To what power? "cin >> power;answer = GetPower(number,power);cout << number << " to the " << power << "th power is &
45、quot; <<answer << endl;return 0;long GetPower(int x, int y)if(y=1)return x;elsereturn (x * GetPower(x,y-1);运行结果为:Enter a number: 3To what power? 43 to the 4th power is 81(6)编写程序,要求输人四位数的年份、两位数的月份和日期,把它们按“年 月 日”的格式输出,并计算它是这一年的第几天。【源程序】#include<iostream.h>#include<iomanip.h>day
46、num(int,int,int);void date(int year,int month,int day)cout<<setw(2)<<year/1000<<setw(2)<<(year/100)%10;cout<<setw(2)<<(year/10)%10<<setw(2)<<year%10;cout<<setw(2)<<month/10;cout<<setw(2)<<month%10<<setw(2)<<day/10<
47、;<setw(2)<<day%10<<endl;cout<<daynum(year,month,day)<<endl;daynum(int year,int month,int day)int i,sum=0;for(i=1;i<month;i+)switch (i)case 1:/1、3、5、7、8、10、12月有31天case 3:case 5:case 7:case 8:case 10:case 12:sum+=31;break;case 4:/4、6、9、11月有30天case 6:case 9:case 11:sum+=30
48、;break;case 2:if (year%4=0 && year%100!=0)|year%400=0)/闰年2月有29天sum+=29;else /平年2月有28天sum+=28;sum+=day;return sum;void main()int year,month,day;cout<<"请输入年/月/日:"cin>>year>>month>>day;date(year,month,day);运行结果为:请输入年/月/日:1984 03 05 1 9 8 4 0 3 0 565第5章 数组与字符串一、
49、选择题:(1)以下一维数组a的正确定义是( )。Aint a(10); Bint n=10,an; Cint n; D#define SIZE 10 cin>>n; int aSIZE;int an;【答案】D(2)以下能对具有10个元素的一维数组a进行正确初始化的语句是( )。Aint a10=(0,0,0,0,0); Bint a10=10*1;Cint a =0; Dint a10= ;【答案】B(3)在定义int a10;之后,对a的引用正确的是( )。Aa10 Ba6.3 Ca(6) Da10-10【答案】D(4)以下对二维数组a进行不正确初始化的是( )。Aint a2
50、3=0;Bint a3=3,2,1,1,2,3;Cint a=3,2,1,1,2,3;Dint a23=3,2,1,1,2,3;【答案】C(5)在执行int a3=1,2,3,4,5,6;语句后, a11的值是( )。A4 B1 C2 D5【答案】D(6)为了判断两个字符串s1和s2是否相等,应当使用( )。Aif (s1=s2) Bif (s1=s2)Cif (strcmp(s1,s2)=0) Dif (strcpy(s1,s2)【答案】C(7)定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9;则以下语句的输出结果是( )。for (i=0;i<3;i
51、+)cout<<xi2-i);A1 5 9 B1 4 7 C3 5 7 D3 6 9【答案】C(8)下面程序段的运行结果是( )。char a7="abcdef"char b4="ABC"strcpy(a,b);cout<<a5;Ae Bf C一个空格 D0 【答案】B(9)有下面程序段,则( )。char a3,b ="China"a=b; cout<<a;A运行后将输出China B运行后将输出ChC运行后将输出Chi D编译出错【答案】D(10)以下程序执行后输出结果是( )。main()in
52、t aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i<4;i+) s=s+aai1;cout<<s;A11 B13 C19 D20【答案】C二、阅读下列程序,写出执行结果(1)#include<iostream.h>void main()char ch7="12ab56"int i,s=0;for(i=0;chi>='0'&&chi<='9'i=i+2)s=10*s+chi-'0' cout<<
53、;s;运行结果为:1(2)#include<iostream.h>void main()int i,j,row,col,min;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;min=a00;for(i=0;i<3;i+)for(j=0;j<4;j+)if(aij<min)min=aij;row=i;col=j;cout<<min<<" "<<row<<" "<<col;运行结果是-2 2 1 (3)#include<iostream.h&
54、gt;void main()int i,r;char s180="bus",s280="book"for(i=r=0;s1i!='0' && s2i!='0'i+)if (s1i=s2i)i+;elser=s1i-s2i;break;cout<<r<<endl;运行结果是4 (4)分析以下程序的运行结果。#include<iostream.h>void main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33
55、,0;int i,j,s=0;for(i=0;i<4;i+)for(j=0;j<4;j+)if(aij<0)continue;if(aij=0)break;s=s+aij;cout<<s<<endl;运行结果是58 (5)分析下列程序运行结果。#include<iostream>using namespace std;void main()int i,j;static int a10=1,1,1,1,1,1,1,1,1,1;for (i=0;i<10;i+)for (j=0;j<i;j+)ai=ai+aj;for (i=0;i&
56、lt;10;i+)cout<<ai<<","运行结果为1,2,4,8,16,32,64,128,256,512,三、将下列程序补充完整,并实现相应的功能1实现功能:输入的20个数据以每行4个数据的形式输出。#include<iostream.h>#define N 20void main()int aN,i;for(i=0;i<N;i+)cin>>ai;for(i=0;i<N;i+)if (_)cout<<'n'cout<<ai<<" "cou
57、t<<'n'【答案】 i%4=0(2)实现功能:输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。#include<iostream.h>void main()int a5,max,min,i,j,k=0;for(i=0;i<5;i+) cin>>ai;min=a0;for(i=1;i<5;i+)if(_)min=ai;k=i;max=a0;for(i=1;i<5;i+)if(ai>max)max=ai;_;ak=max;aj=min; cout<<"最小数的位置是"<<k<<endl;cout<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《高效战胜拖延症》课件
- (高清版)DB34∕T 4992-2025 基于区块链的网络货运平台数据上传规范
- 行政管理相关的公共关系学试题及答案
- 2025-2030年防护手套产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年超薄CRT彩电行业市场发展分析及发展趋势与投资研究报告
- 2025-2030年船用LNG产业市场深度分析及前景趋势与投资研究报告
- 2025-2030年胸饰行业风险投资发展分析及投资融资策略研究报告
- 2025-2030年纯牛奶行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年稀有金属矿行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年硬磁材料元件行业市场发展分析及发展趋势前景预测报告
- 学业水平考试复习高中语文文言文课本翻译
- 苏教版二年级(下册)科学全册单元测试卷含期中期末(有答案)
- 常用原料净料率参照表
- 高低温试验报告
- 第一章 混凝土拌合站组织机构框图及岗位职责
- 17025实验室体系
- 指南预应力简支t形梁桥
- 湘教版八年级数学下册第3章《图形与坐标》复习
- WET工艺介绍
- 上海2号线东延伸AFC系统接入既有线的实施方案
- 屋面及防水工程工程量计算PPT课件
评论
0/150
提交评论