C15111课后测验 100分
c++程序设计课后习题答案(杨长兴,刘卫国主编)1111
![c++程序设计课后习题答案(杨长兴,刘卫国主编)1111](https://img.taocdn.com/s3/m/153caa9ccd22bcd126fff705cc17552707225eb8.png)
c++程序设计课后习题答案(杨长兴,刘卫国主编)1111习题⼀⼀、选择题1.C2. C3.B4.C5.C6.D7.C8.A9.B10.D⼆、填空题1. 算法2. main3. ;4. cpp obj exe5. 符号定义6. 是10 是117. d ouble 18. -2649. 是410. m-m/n*n11. a为6 b为4 c为212. 为1三、问答题1.有点。
计算机程序设计语⾔模型是更规则、⽆⼆意性的语⾔模型。
2.书P33..dsw 、.dsp、.ncp、.cpp4.提⾼程序的可读性、可维护性。
在⾏注释前加“//”。
段注释放⼊“/*”和“*/”之间。
注释对原程序的编译和运⾏没影响。
5.设置符号常量主要提⾼源程序的可读性、维护性。
区别:1.识别时,主要看符号的定义;2.运⾏时,符号常量不能改变值⽽变量可改变。
6.字符常量通常指⼀个字符,存储单元为⼀个字节;字符串可包含多个字符,存储单元为字符数加1个字节。
7. 1.0 、1.1e2 类型:double; 1L、65536 类型:long8.int、new 不是,因为是关键字;abc、lxyz、a_0、Hello、aaaaa、_a是合法的标识符;a+b、!A不是,因为+、!是运算9.合法:(1)、(5)、(6)10.全部都是。
11.a=2;b=112.2;-2;6、4、40、-3、313.(1) 4 a=3 b=4 c=5; (2)5 a=3 b=4 c=6; (3)-9 a=3 b=5 c=5;(4) 4 a=4 b=4 c=414.(1) (float) k (2)x-int(x) (3)m/10%10(4)(ch>=’A’ && ch<=’Z’)?(ch=’a’+ch-‘A’):ch习题⼆四、选择题1.B2. C3.A4.B5.B五、填空题1. if2. do while和for3.循环体循环体4. 1 n+1 n5. 5,4,6三、程序阅读题15.m=516. 1 4,2 6,2 3,3 5,5 6,c=37六、程序设计题1.#include#includeusing namespace std;float a,b,c,s,area;void main(){cout<<"输⼊a b c:"; cin>>a>>b>>c;if ((a+b>c)&&(a+c>b)&&(b+c>a)){s=(a+b+c)/2;cout<<"⾯积="<2.见《实验教程》p27 4.3.#includevoid main(){float x,y;cout<<"输⼊购物款:";cin>>x; switch (int(x/1000)){ case 0:y=x;break;case 1:y=x*0.95;break;case 2:y=x*0.9;break;case 3:y=x*0.85;break; default:y=x*0.8;}cout<<"优惠款为:"<}4.见《实验教程》p285.5. #includeusing namespace std;int i,n;long js=1;void main(){cout<<"输⼊n:"; cin>>n;for (i=1;i<=n;i++)js*=i;cout<}6. #include#includeusing namespace std;int n=1;float pi=0,xn=4;void main(){ while (fabs(xn)>1.0e-8)cout<<"π="<}7. #includevoid main(){ int i,j,sum;for(i=2;i<=1000;i++){ sum=0;For (j=1;jif (i%j==0) sum+=j;if (sum==i){cout<For (j=1;jIf (i%j==0) cout<Cout<}}}8. #includevoid main(){ int x,y,z;For (x=1;x<10;x++)For (y=1;y<12;y++){ z=20-x-y;If (5*x+4*y+2*z==50) Cout<<"公猴:"<}}9. 见《教程》p60 例2.2310. 见《实验教程》p32 5.习题三七、选择题1.B2.B5.D⼋、填空题1. 函数头省略能省略应加“;”函数头不加“;”2. inline flat f(int,char)3.函数体外外部内部(静态) static ⽂件位置 extern4.⽣存期作⽤域作⽤域⽣存期作⽤域本⽂件5.-22 100 -3三、程序阅读题17.S=4018.y=12919.max=820.S=29a)程序设计题1. #includefloat add(int x,int y){ return (float)(x+y);}float fac(int n){ int i;float s=1;For (i=1;i<=n;i++) s*=i;}void main(){ int m,ncout<<"输⼊整数m n:"; cin>>m>>n;cout<2. #include#includeint isprime(int n){ int i;float k;k=sqrt(n);for (i=2;ivoid main(){ int s=0,i;for (i=2;i<=100;i++)if (isprime(i)) s+=i; cout<<"和:"<}3. ⾮递归:float pow(float a,int n) { int i;float s=1;for (i=1;i<=n;i++)s*=a;return s;}递归:float pow(float a,int n) { float s;if (n==0)return 1;elses=pow(a,n-1)*a; return s;}4.⾮递归:float sum(int n){ float s;int i;for (i=1;i<=n;i++) s+=i; return s;}递归:float sum(int n){ float s;elses=sum(n-1)+n;return s;}5. #includeinline int ischar(char n){ if (n<=127) return 1;return 0;}void main(){ char a;cout<<"输⼊字符:";cin>>a;if (ischar(a))cout<elsecout<<"输⼊的不是英⽂字符:" } 6.file1.cppfloat fac(int n){ int i;float s=1;For (i=1;i<=n;i++) s*=i;}File2.cpp#includefloat pow(float a,int n){ int i;float s=1;for (i=1;i<=n;i++)s*=a;return s;}void main()cin>>a>>b>>n;cout<}习题四程序设计题:1. #includevoid main(){ int a[10],i,j,k,tem;for (i=0;i<10;i++){cout<<"输⼊第"<>a[i];} for (i=0;i<=8;i++) { k=i;for (j=i+1;j<=9;j++)if (a[k]tem=a[i];a[i]=a[k];a[k]=tem;cout<}}2.设:数组的⼤⼩为n,插⼊函数如下:int insert(int a[],int n){ int b,i=0,k;Cout<<"输⼊整数:";cin>>b;while (b>a[i] && i<=n) i++;if (i<=n){ for (k=n;k>i;k--) a[k]=a[k-1];a[i]=b;return 1;}elsecout<<"该数不能插⼊";return 0;}3.#includeint a[100],i,,k,b;while (i<=100){ cout<<"输⼊第"<>b;for (k=0;kif (a[k]==b) break;if (k==i-1){ a[i++-1]=b;}}}4. #include#define lnum 10#define cnum 10void main(){ float a[lnum][cnum],max,min;int i,j,k,l,fb=1;//输⼊数给数组for (i=0;ifor(j=0;j{cout<<"输⼊"<cin>>a[i][j];}//找鞍点,先找出⼀⾏中的最⼤点,然后在同列中确定是否为最⼩点 for (i=0;i { l=0;for(k=1;kif (a[i][l]for(k=0;kif (a[i][l]>a[l][k]) break;if (k==cnum){ cout<fb=0;}elseif (fb) cout<<"该数组⽆鞍点";}{ int i,tem;for (i=0;i{tem=a[i];a[i]=a[n-1-i];a[n-1-i]=tem;} } 6.int f(char *s){ int n=1;char *p,*p1;n=strlen(s);p=s;p1=s+n-1;while (p{ if (*p!=*p1)return 0;else{p++;p1--}}return 1;}7. #include#includevoid main(){ char str1[100],str2[50],*p=str2;int n;Cout<<"输⼊字符串";Cin.get(str1,100);n=strlen(str1);for (i=0;i{*(str2+i/2)=str1[i];}*(Str2+i/2)=null;cout<<"str1:"<cout<<"str2:"<}8. #includeusing namespace stdchar a[100];cout<<”输⼊字串:”;cin.get(a,100);while (a[i]){ { if (a[i]>=’A’ && a[i]<=’Z’) supercn++; else if (a[i]>=’a’ && a[i]<=’z’) lowcn++; else f (a[i]=’‘) spacecn++;else if (a[i]>=’0’ & a[i]<=’9’) numbercn++; else othercn++;}}cout<<”⼤写字母数:”<cout<<”⼩写字母数:”<cout<<”空格数:”<cout<<”数字字母数:”<cout<<”其它字母数:”<}9.#includeusing namespace stdvoid main(){ int i,lable=0,count=0;char a[100];cout<<”输⼊字串:”;cin.get(a,100);while (a[i]){ if (a[i]==’‘ && lable){count++;label=0;}else if(a[i]!=’’)lable=1;i++;}cout<<”单字个数:”<}10. #include#includeusing namespace std;void main(){ int i,maxn=0,maxxb,m=0;char a[40][100];cout<<"输⼊各⾏:"<for (i=0;i<40;i++){ cin.getline(a[i],100);m=strlen(a[i]);if (m==0) break;if (m>maxn) {maxxb=i;maxn=m;}}cout<}11.##include#includeusing namespace std;void main(){ int i,n,m,j,k;char a[40][100],b[100];cout<<"输⼊各国家名(⼀个国家⼀⾏):"<for (i=0;i<40;i++){ cin.getline(a[i],100);m=strlen(a[i]);if (m==0) break else n++;}for (i=0;i{ k=i;for (j=i+1;jif (strcpy(a[k],a[j])>0) k=j;if (k!=i) {strcpy(b,a[i]);strcpy(a[i],a[k]);strcpy(a[k],b);)} } for (i=0;i}12.int find(char *s,char *word){ char *p1,*p2,lable=1,firstspace=1;while (*p1){ if (*p1==' ')firstspace=1;else if(firstspace==1){ lable=1;while (*p1!=' ' && *p1 && *p2){if (*p1!=*p2) lable=0;p1++;p2++;}if (lable && !*p2 && (*p1==' ' || !*p1)) return 1; if (!*p1) return 0;if (*p1==' ') firstspace=1; else firstspace=0; p2=word;}p1++;}return 0;习题五九、选择题1.A2.D3.C4.A5.D⼗、填空题1. struct2.typedef3.1024.new delete ⼗⼀、程序阅读题程序1:65 A65 a四、程序设计题1.#includeusing namespace std;struct date{ int year;int month;};struct student{ long num;char name[9];char sex;date birth;float totalscore;char hometown[20];};Void main(){ student s[5],s1;char i,j,m[5];for (i=0;i<5;i++){ cout<<”输⼊第”<cin>>s[i].num;cout<<”姓名:”;cin.get(s[i].name,9);cin.readsome(m,5);cout<<”性别:”;cin>>s[i].sex;cin.readsome(m,5);cout<<”输⼊出⽣年⽉:”;cin>>s[i].birth.year>>s[i].birth.month; cout<<”输⼊总分:”;cin>>s[i].totalscore;cout<<”输⼊籍贯:”;cin.get(s[i].hometown,20);cin.readsome(m,5);}for(i=0;i<4;i++)for(j=i+1;j<5;j++)if (s[i].totalscore{s1=s[i];s[i]=s[j];s[j]=s1;}for(i=0;i<5;i++){cout<<”学号\t姓名\t性别\t出⽣年⽉\t⼊学总分\t籍贯”<cout<cout<<””<cout<}}2.3.链表就是把物理上不连续的存储块链接为逻辑上连续的存储块,每个存储块都包含⼀个指向下⼀个存储块的指针。
2020年计算机文化基础作业100分
![2020年计算机文化基础作业100分](https://img.taocdn.com/s3/m/2a2b4106be1e650e52ea996a.png)
一.单选题(共85题,100.0分)1微机配置中的“处理器PentiumⅢ/667”中,数字667表示_________。
• A处理器与内存间的数据交换速率是667 KB/s• B处理器的时钟主频是667 MHz• C处理器的运算速度是667 MIPS• D处理器的产品设计系列号是第667号2HDMI 中文名为高清晰度多媒体接口( High Definition MultimediAInterface,HDMI),是一种高速的全数字化图像和声音传送接口,是适合影像传输的专用型数字化接口,可同时传送音频和影音信号,下列接口属于HDMI接口的是_________。
• A• B• C• D3在计算机的应用领域,CAD的中文全称是_________。
• A计算机辅助设计B计算机辅助教学C计算机辅助教育D计算机辅助制造4软件是指使计算机运行所需的__________的统称。
• A程序、数据和文档• B指令和数据• C设备和技术• D规则和制度5关于信息技术叙述正确的是__________。
• A信息技术对人们的工作、学习和生活有积极的影响,没有负面作用• B信息技术是进入21世纪后才产生的一种新的高科技技术• C通常所说的“IT产业”中的IT,指的就是信息技术• D信息技术实际上就是计算机技术6计算机软件系统包括系统软件和________。
• A网络软件• B计算机语言• C应用软件• D操作系统7在计算机内,一切信息存取、传输都是以_________形式进行的。
• A二进制码B十六进制• C ASCII码D BCD码8有关第一台计算机ENIAC的下列说法,正确的是_________。
• A伴随着第一台电子计算机ENIAC的诞生,出现了世界上最早的操作系统• B第一台电子计算机ENIAC体积庞大,主要的电子元件是晶体管• C第一台电子计算机采用了二进制和存储程序思想• D第一台电子计算机不象现在的计算机,没有键盘、鼠标等输入设备,人们通过操作各种开关向计算机输入信息9计算机发展的方向是巨型化、微型化、网络化、智能化。
c语言程序设计教程第二版课后习题答案
![c语言程序设计教程第二版课后习题答案](https://img.taocdn.com/s3/m/6bce6628f12d2af90242e652.png)
c语言程序设计教程第二版课后习题答案【篇一:c语言程序设计教程_李含光_郑关胜_清华大学出版社习题答案习题答案[完美打印版]】1.单项选择题(1)a (2)c(3)d (4)c (5)b 2.填空题(1)函数(2)主函数(main)(3)printf() , scanf()第2章习题参考答案1.单项选择题1-5 cbccc 6-10 cdcdc 11-13 dbb 2.填空题(1)1(2)26 (3)6 , 4 , 2 (4)10 , 6(5)3.000000 (6)双精度(double)(7)9 (8)字母,数字,下划线(9)13.700000 (10)11(11)((m/10)%10)*100+(m/100)*10+m%10(12)0 (13)10 ,9 ,11(15)(x0y0)||(x0z0)||(y0||z0)(16)double (17)x==0(18)sqrt(fabs(a-b))/(3*(a+b))(19)sqrt((x*x+y*y)/(a+b))第3章习题参考答案1.单项选择题1-5 cccdd 6-10 bcdbc11-15 bcbbb16 a 2.填空题(1)用;表示结束(2){ }(3)y=x0?1:x==0?0:-1(4)y%4==0y%100!=0||y%400==0(5)上面未配对(6)default 标号(7)while , do while , for(8)do while(9)本次(10)本层 3.阅读程序,指出结果(1)yes(2)*(3)abother(4)28 70(5)2,0(6)8(7)36 (8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4 (12)1,-2 4.程序填空(1)x:y , u:z(2)m=n , m!=0,m=m/10(3)teps , t*n/(2*n+1) , printf(“%lf\n”,2*s) (4)m%5==0 ,printf(“%d\n”,k) (5)cx=getchar() , cx!=front , cx(6)double s=0, 1.0/k , %lf (7)s=0 , sgmin, 5.编程题(1). #include stdio.h int main() {double x,y; scanf(%lf,x); if(x1) y=x;else if(x=1.0x10) y=2*x-11; elsey=3*x-11;printf(%lf\n,y); return 0; } (2).#include stdio.h int main() {double x,y,z,min;scanf(%lf%lf%lf,x,y,z); if(xy) min=y; else min=x; if(minz)min=z;printf(min=%lf\n,min); return 0; } (3).#include stdio.h int main() {int y,m,d,flag,s=0,w,i;scanf(%d%d%d,y,m,d);flag=(y%4==0y%100!=0||y%400==0);w=((y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400)%7;for(i=1;i=m;i++) {switch(i) {case 1:s=d;break; case 2:s=31+d;break; case 3:s=59+d;break; case 4:s=90+d;break; case 5:s=120+d;break; case6:s=151+d;break; case 7:s=181+d;break; case8:s=212+d;break; case 9:s=243+d;break; case10:s=273+d;break; case 11:s=304+d;break; case12:s=334+d;break;} }s=(w+s)%7; if(s==0)printf(星期日\n); elseprintf(星期%d\n,s); return 0; }(4).#include stdio.h int main() {float p,r;scanf(%f,p); if(p=10) r=p*0.1;else if(p10p=20) r=10*0.1+(p-10)*0.075; else if(p20p=40)r=10*0.1+10*0.075+(p-20)*0.05; else if(p40p=60)r=10*0.1+10*0.075+20*0.05+(p-40)*0.03;else if(p60p=100)r=10*0.1+10*0.075+20*0.05+20*0.03+(p-60)*0.015; else if(p100)r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(p-100)*0.01; printf(%f\n,r); return 0; } (5).#include stdio.h int main() {char c;while((c=getchar())!=\n) {if(c=ac=z) c=c-32; putchar(c);}return 0; } (6).#includestdio.h int main() {int m,k=2;printf(输入一个正整数:\n); scanf(%d,m); while(km) if(m%k==0) {printf(%4d,k); m=m/k; } else k++;printf(%4d\n,m); return 0; } (7).#includestdio.h int main() {int a,n,s=0,p=0,i;scanf(%d %d,n,a); for(i=1;i=n;i++) {p=p*10+a; s=s+p; }printf(%d\n,s); return 0; } (8).#includestdio.h int main(){int i,j,k;for(i=1;i=9;i++) for(j=0;j=9;j++) for(k=0;k=9;k++)printf(%5d,100*i+10*j+k); return 0; }(9).#includestdio.h #includemath.h int main() {float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do {x=(a+b)/2;f=(((2*x-4)*x+3)*x)-6; if(f*f10) { b=x; f2=f; } else { a=x;f1=f; }}while(fabs(f)=1e-6); printf(%6.2f\n,x); return 0; }(10).#includestdio.h#includemath.h int main() {int n=2;double eps,t,s=0,x;scanf(%lf %lf,x,eps); t=x; s=t;while(fabs(t)=eps) {t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n++; }printf(%d,%lf\n,n,s); return 0; }(11).#includestdio.h int main() {unsigned long s,t=0,p=1; scanf(%u,s); while(s!=0) {if((s%10)%2!=0) {t=t+(s%10)*p; p=p*10; }s=s/10; }printf(%u\n,t); return 0; }第4章习题参考答案1.单项选择题1-5 dddbd 6-10 badcd 11-14 bdab 2.填空题(1)2(2)嵌套,递归(3)全局变量,局部变量,静态变量,动态变量(4)auto , static , register , extern (5)外部变量(6)编译,运行 3.阅读程序,指出结果(1)15(2)5(3)5,4,3 (4)i=5 i=2 i=2 i=4 i=2(5)求水仙花数(6)-5*5*5(7)30 (8)0 10 1 11 2 124.程序填空(1)float fun(float , float) , x+y,x-y, z+y,z-y (2)x , x*x+1 (3)s=0 , a=a+b 5.编程题(1).while(s!=0) #includestdio.h { unsigned int fun(unsigned int);p=p+s%10; int main() s=s/10; { } unsigned int s; return p; scanf(%u,s); } printf(%u\n,fun(s)); (2). return 0;#includestdio.h } #includestdlib.h unsigned int fun(unsignedint s) #includemath.h { void f1(float,float,float,float); unsigned int p=0; void f2(float,float,float,float);【篇二:《c语言程序设计》课后习题答案(第四版)谭浩强】t>1.1什么是计算机程序11.2什么是计算机语言11.3c语言的发展及其特点31.4最简单的c语言程序51.4.1最简单的c语言程序举例61.4.2c语言程序的结构101.5运行c程序的步骤与方法121.6程序设计的任务141-5 #include stdio.hint main ( ){ printf (**************************\n\n);printf( very good!\n\n);printf (**************************\n);return 0;}1-6#include stdio.hint main(){int a,b,c,max;printf(please input a,b,c:\n);scanf(%d,%d,%d,a,b,c);max=a;if (maxb)max=b;if (maxc)max=c;printf(the largest number is %d\n,max);return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用n?s流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的c程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3c语句573.3.1c语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include stdio.h#include math.hint main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%f\n,p);return 0;}3-2-1#include stdio.h#include math.hint main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5);// 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期 p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次 p5=p*pow(1+r0/4,4*5); // 存活期存款。
尼科尔森微观经济学第11版笔记和课后习题答案
![尼科尔森微观经济学第11版笔记和课后习题答案](https://img.taocdn.com/s3/m/8f7bb913240c844769eaeeda.png)
尼科尔森《微观经济理论——基本原理与扩展》(第11版)笔记和课后习题详解内容简介尼科尔森著作的《微观经济理论基本原理与扩展》(第11版)是世界上最受欢迎的中级微观经济学教材之一,被国内部分院校(如北京大学、中国人民大学、南京大学等)列为考研考博重要参考书目。
为了帮助学员更好地学习这本教材,我们精心编著了它的配套辅导用书(手机端及电脑端均可同步使用):1.尼科尔森《微观经济理论——基本原与扩展》(第11版)笔记和课后习题详解2.尼科尔森《微观经济理论—基本原理与扩展》(第11版)课后习题详解3.尼科尔森《微观经济理论基本原理与扩展》(第11版)配套题库【课后习题章节题库(含名校考研真题)+模拟试题】本书是尼科尔森《微观经济理论基本原理与扩展》(第11版)教材的配套电子书,严格按照教材内容编写,共分19章,主要包括以下内容(1)整理复习笔记,浓缩内容精华。
每章的复习笔记以尼科尔森《微观经济理论基本原理与扩展》(第11版)为主,并结合其他微观经济学经典教材对各章的重难点进行了整理,因此,本书的内容几乎浓缩了经典教材的知识精华。
(2)解析课后习题,提供详尽答案。
本书参考大量相关辅导资料对尼科尔森著作的《微观经济理论基本原理与扩展》(11版)的课后习题进行了详细的分析和解答,并对相关重要知识点进行了延伸和归纳。
目录第一篇引言第1章经济模型1.1 复习笔记1.2 课后习题详解第2章微观经济学中的数学工具2.1 复习笔记2.2 课后习题详解第二篇选择与需求第3章偏好与效用3.1 复习笔记3.2 课后习题详解第4章效用最大化与选择4.1 复习笔记4.2 课后习题详解第5章收入效应与替代效应5.1 复习笔记5.2 课后习题详解第6章商品间的需求关系6.1 复习笔记6.2. 课后习题详解第三篇不确定性与策略第7章不确定性7.1 复习笔记7.2 课后习题详解第8章博弈论8.1 复习笔记8.2 课后习题详解第四篇生产与供给第9章生产函数9.1 复习笔记9.2 课后习题详解第10章成本函数10.1 复习笔记10.2 课后习题详解第11章利润最大化11.1 复习笔记11.2 课后习题详解第五篇竞争性市场第12章竞争性价格决定的局部均衡模型12.1 复习笔记12.2 课后习题详解第13章一般均衡和福利13.1 复习笔记13.2 课后习题详解第六篇市场势力第14章垄断14.1 复习笔记14.2 课后习题详解第15章不完全竞争15.1 复习笔记15.2 课后习题详解第七篇要素市场定价第16章劳动力市场16.1 复习笔记16.2 课后习题详解第17章资本和时间17.1 复习笔记17.2 课后习题详解第八篇市场失灵第18章不对称信息18.1 复习笔记18.2 课后习题详解第19章外部性与公共品19.1 复习笔记19.2 课后习题详解第二章微观经济学中的数学工具1.已知U(x,y)=4x2+3y2。
2011年1月C++统考试卷_B
![2011年1月C++统考试卷_B](https://img.taocdn.com/s3/m/a09365e40975f46527d3e10b.png)
华中农业大学本科课程考试试卷考试课程: C++语言程序设计 学年学期:2010-2011-1一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其字母代号写在下面的表格中。
答案错选或未选者,该1. 下面合法的变量名是________。
【 】A. doB. 3xC. Books_PriceD.-x2. ________不是面向对象程序设计的主要特征。
【 】 A .封装 B .继承 C .多态 D .结构3. 下面的________不是转义字符。
【 】A .\\B .\nC .\0D .\ff4. 预处理命令都是以________开头的。
【 】 A. * B. # C. : D./5. 每个C++程序中都必须包含有这样一个名为________函数。
【 】 A. main B. MAIN C. Name D. function6. x 和y 均为bool 类型的变量,则x && y 为真的条件是________。
【 】 A. x 和y 均为真 B. x 和y 有一个为真 C. x 和y 均为假 D. x 和y 有一个为假 7. 逻辑运算符两侧运算对象的数据类型________。
【 】 A. 只能是0或1 B. 只能是0或非0正数C .只能是整型或字符型的数据 D. 可以是任何类型的数据8. 有变量定义语句为int i=2.8*6;得到的i 的结果为________。
【 】 A. 12 B. 16 C .17 D. 189. 循环体至少要执行一次的语句为________。
【 】 A. for 循环 B. while 循环 C .do … while 循环 D. 任意一种循环10.下面关于break 语句功能的叙述中,正确的是________。
【 】 A. 在switch 语句中必须使用break 语句 B. break 语句只能用于switch 语句中………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………C. break语句只能用于循环语句中D. break语句只能用于循环语句和switch语句中11.C++语言规定,函数返回值的类型是由________。
C++语言基础教程(吕凤翥)第三章课后部分习题答案
![C++语言基础教程(吕凤翥)第三章课后部分习题答案](https://img.taocdn.com/s3/m/87ace0c30c22590102029da9.png)
第三章课后部分习题答案一、选择填空二、判断下列描述的正确性,对者划√,错者划╳。
三、分析下列程序的输出结果。
1、13.52、203、134、1 4 75、35ok!6、6 77、11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 18、3 1 -19、1,210、SWITCH SWAMP四、按下列要求编程,并上机调试。
1、#include <iostream>using namepsace std;void main(){int sum=0;for(int i=1;i<=100;i+=2)sum+=i;cout<<"Sum="<<sum<<endl;}2、#include <iostream>using namepsace std;void main(){for(int i=100;i>=12;i--)if(i%13==0){cout<<"100之内最大的能被整除的数是:"<<i<<endl;break;}}}3、#include <iostream>using namepsace std;int f1(int,int),f2(int,int);void main(){int a,b;cout<<"Enter a,b:";cin>>a>>b;int m=f1(a,b);cout<<"最小公倍数是:"<<m<<endl;int n=f2(a,b);cout<<"最大公约数是:"<<n<<endl;}int f1(int i,int j){int k=i*j;while(i!=j){if(i>j) i-=j;if(i<j) j-=i;}return k/i;}int f2(int i,int j){while(i!=j){if(i>j) i-=j;if(i<j) j-=i;}return i;}4、#include <iostream>using namepsace std;void main(){double a=2,b=1,sum=0,t;for(int i=1;i<=15;i++){sum+=a/b;t=a;a+=b;b=t;}cout<<"SUM="<<sum<<endl;}5、#include <iostream>using namepsace std;long fac(int );void main(){long sum=0;for(int i=1;i<=10;i++)sum+=fac(i);cout<<"1至10自然数的阶乘之和为:"<<sum<<endl;}long fac(int a){long p;if(a==0)p=1;elsep=a*fac(a-1);return p;}6、#include <iostream>#include<iomanip>using namepsace std;void main(){int n=0;for(int i=1;i<40;i++){int j=i*i;if(j>=1000)continue;if(n%8==0)cout<<endl;n++;cout<<setw(8)<<j;}cout<<endl;}7、#include <iostream>using namepsace std;void main(){int a,b,c,d,t;cout<<"输入个整数:";cin>>a>>b>>c>>d;if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(a<d){t=a;a=d;d=t;}if(b<c){t=b;b=c;c=t;}if(b<d){t=b;b=d;d=t;}if(c<d){t=c;c=d;d=t;}cout<<"按照有大到小的顺序输出如下:\n";cout<<a<<','<<b<<','<<c<<','<<d<<endl;}8、#include <iostream>using namepsace std;void main(){int x=5,y;if(x<1)y=x;else if(1<=x&&x<10)y=x+5;elsey=x-5;cout<<"当x=5时,y= "<<y<<endl;}9、#include <iostream>using namepsace std;void main(){double a,b,c,x1,x2,d;cout<<"输入方程的个系数a,b,c :";cin>>a>>b>>c;d=b*b-4*a*a;if(fabs(a)<=le-6)cout<<"方程不是二次方程。
ly_新标准C++程序设计教材1120章课后题答案
![ly_新标准C++程序设计教材1120章课后题答案](https://img.taocdn.com/s3/m/ea79830cd1f34693dbef3e38.png)
新标准C++程序设计教材11-20章课后题答案第11章:1.简述结构化程序设计有什么不足,面向对象的程序如何改进这些不足。
答案:结构化程序设计的缺点:(1)用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题。
(2)用系统开发每个阶段的成果来进行控制,不适应事物变化的要求。
(3)系统的开发周期长。
面向对象的程序设计如何改进这些不足:面向对象程序设计技术汲取了结构忧程序设计中好的思想,并将这些思想与一些新的、强大的理念相结台,从而蛤程序设计工作提供了一种全新的方法。
通常,在面向对象的程序设计风格中,会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据与函数。
同时会以某种方式将这些子集分为不同等级,而一个对象就就是已定义的某个类型的变量。
2.以下说怯正确的就是( )。
A、每个对象内部都有成员函数的实现代码B、一个类的私有成员函数内部不能访问本类的私有成员变量C、类的成员函数之间可以互相调用D、编写一个类时,至少要编写一个成员函数答案:C3.以下对类A的定义正确的就是( )。
A.class A{B.class A{private: int v; int v; A * next;public: void Func() {} void Func() {}} };C.class A{ D、class A{int v; int v;public: public:void Func(); A next;}; void Func() {}A::void Func() { } };答案:B4.假设有以下类A:class A{public:int func(int a) { return a * a; }};以下程序段不正确的就是( )。
A.A a; a、func(5);B.A * p = new A; p->func(5);C.A a; A&r =a ; r、func(5);D.A a,b; if(a!=b) a、func(5);答案:D5.以下程序段不正确的就是(A)。
卡特尔16种人格因素测验答案及解析
![卡特尔16种人格因素测验答案及解析](https://img.taocdn.com/s3/m/98e5423d443610661ed9ad51f01dc281e53a568b.png)
卡特尔16种⼈格因素测验答案及解析卡特尔16种⼈格因素测验答案及解析、计分⽅法: C : 4、5、29、30、55、79、80、104、105、129、130、154、179 ;E : 6、7、31、32、56、57、81、106、131、155、156、180、181 ;F : 8、33、58、82、83、107、108、132、133、157、158、182、183G : 9、34、59、84、109、134、159、160、184、185 ;H : 10、35、36、60、61、85、86、110、111、135、136、161、186;I: 11、12、37、62、87、112、137、138、162、163; L : 13、38、63、64、88、89、113、114、139、164 ; M : 14、15、39、40、65、90、91、115、116、140、141、165、166 ;N : 16、17、41、42、66、67、92、117、142、167 ; O : 18、19、43、44、68、69、93、94、118、119、143、144、168 ; Q1: :20、21、45、46、70、95、120、145、169、170 ; Q2: :22、47、71、72、96、97、121、122、146、171 ; Q3: :23、24、48、73、98、123、147、148、172、173 ;Q4: :25、49、50、74、75、99、100、124、125、149、150、174、1751.原始分:本项测验共包括对 16种性格因素的测评,以下是各项性格因素所包括的测试题: A: 3、26、27、51、52、76、101、126、151、176; B : 28、53、54、77、78、102、103、127、128、152、153、177、178、180 ;2. 将每项因素所包括的测试题得分加起来,就是该项性格因素的原始得分;3. 具体每题的计分⽅法如下:(1) 1分,否则得0分:54. B 77. C 78. B 102. C 103. B 127. C 128. B 152. B153. C 177. A 178. A(2) 3.A 4.A 5.C 6.C 7. A 8.C 9.C 10.A 11.C 1 I2.C 13.A 14.C 15.C 16.C 17.A 18.A20.A 21.A 22.C 23.C 24.C 25.A 26.C 27.C 29.C 30.A 31.C 32.C 33.A 34.C 35.C 36.A 37.A 38.A 39 .A 40.A 41.C 42.A 43.A 44.C 45.C 46.A 47.A 48.A 49.A 50.A 51.C 52.A 55.A 56.A 57.C 58.A 59.A 60.C 61.C 62.C 63.C 64.C 65.A 66.C 67.C 68.C 69.A 70.A 71.A 72.A 73.A 74.A 75.C 76.C 77.C 78.C 79.C 80.C 81.C 82.C 83.C 84.C 85.C 86.C 87.C 88.A 89.C 90.C 91.A 92.C 93.C 94.C 95.C 96.C 97.C 98.A 99.A 100.A 101.A 102.A 103.A 104.A 105.A 106.C 107.A 108.A 109.A 110.A 111.A 112.A 113.A 114.A 115.A 116.A 117.A 118.A 119.A 120.C 121.C 122.C 123.C124.A 125.C 126.A 129.A 130.A 131.A 132.A 133.A 134.A 135.C 136.A 137.C 139.C 140.A 141.C 142.A 143.A 144.C 145.A 146.A 147.A 148.A 149.A 150.A 151.C 154.C 155.A 156.A 157.C 158.C 159.C 160.A 161.C 162.C 163.A 164.A 165.C 166.C 167.A168.A 169.A 170.C 171.A 172.C 173.A 174.A 175.C 176.A 179.A 180.A 181.A 182.A183.A 184.A 185.A 186.A第1.2.187.题不计分。
C++Primer第5版第十一章课后练习答案
![C++Primer第5版第十一章课后练习答案](https://img.taocdn.com/s3/m/9d35c10ba9114431b90d6c85ec3a87c240288a1a.png)
C++Primer第5版第⼗⼀章课后练习答案练习11.1map和vector相⽐是通过关键字⽽不是位置来查找值。
练习11.2list:需要在中间进⾏操作的情况。
vector:若没有必要使⽤其他容器则优先使⽤deque:只需要在头尾进⾏操作的情况map:字典set:key-value相同的集合练习11.3int main(int argc, char* argv[]){map<string, size_t> word_count;string word;while (cin >> word) {++word_count[word];}for (const auto& w : word_count) {cout << w.first << "" << w.second << endl;}}练习11.4int main(int argc, char* argv[]){map<string, size_t> word_count;string word;while (cin >> word) {word.erase(remove_if(word.begin(), word.end(), [](char& c) {if (isupper(c)) { tolower(c); } return ispunct(c); }));++word_count[word];}for (const auto& w : word_count) {cout << w.first << "" << w.second << endl;}}练习11.5map是关键字-值对的集合,set是关键字的集合,看使⽤场景需要key-value还是key集合练习11.6set是关联容器,进⾏查找、修改操作效率⾼list是顺序容器,插⼊删除操作效率低,随机访问速度慢练习11.7int main(int argc, char* argv[]){map<string, vector<string>> familys;string surname, name;while (cin >> surname>> name) {familys[surname].emplace_back(name);}for (const auto& f : familys) {cout << f.first << ":";for (const auto& n : f.second) {cout << n << "";}cout << endl;}}练习11.8int main(int argc, char* argv[]){vector<string> words;string word;while (cin >> word) {words.emplace_back(word);}auto it = unique(words.begin(), words.end());words.erase(it, words.end());}set查找速度快练习11.9map<string, list<size_t>> m;练习11.10不能,因为map所提供的操作必须在关键字类型上定义⼀个严格弱序,⽽迭代器之间是⽆法⽐较的练习11.11int main(int argc, char* argv[]){typedef bool (*Comp)(const Sales_data&, const Sales_data&);//和decltype(compareIsbn)*等价multiset<Sales_data, Comp>bookStore(Comp);}练习11.12int main(int argc, char* argv[]){vector<string>str_vec(10);vector<int> i_vec(10);vector<pair<string, int>> psi1;vector<pair<string, int>> psi2;vector<pair<string, int>> psi3;string str, int num;for (auto i = 0; i < 10; ++i) {cin >> str >> num;str_vec.emplace_back(str);i_vec.emplace_back(num);}for (auto i = 0; i < 10; ++i) {psi1.push_back({ str_vec[i],i_vec[i] });psi1.emplace_back(pair<string, int>(str_vec[i], i_vec[i]));psi1.emplace_back(make_pair(str_vec[i], i_vec[i]));}}练习11.13int main(int argc, char* argv[]){vector<string>str_vec(10);vector<int> i_vec(10);vector<pair<string, int>> psi1;vector<pair<string, int>> psi2;vector<pair<string, int>> psi3;string str, int num;for (auto i = 0; i < 10; ++i) {cin >> str >> num;str_vec.emplace_back(str);i_vec.emplace_back(num);}for (auto i = 0; i < 10; ++i) {psi1.push_back({ str_vec[i],i_vec[i] });//不能⽤emplace_back来进⾏pair的列表初始化psi1.emplace_back(pair<string, int>(str_vec[i], i_vec[i]));psi1.emplace_back(make_pair(str_vec[i], i_vec[i]));}}练习11.14int main(int argc, char* argv[]){map<string, vector<pair<string, string>>> familys;string surname, name, birthday;while (cin >> surname >> name>>birthday) {familys[surname].emplace_back(make_pair(name, birthday));}for (const auto& f : familys) {cout << f.first << ":";for (const auto& n : f.second) {cout << n.first << "'s birthday is "<<n.second<<"";}cout << endl;}}练习11.15mapped_type:vector<int>key_type:intvalue_type:pair<const int,vector<int>>练习11.16int main(int argc, char* argv[]){map<int, int>i_i_map;auto it = i_i_map.begin();(*it).second = 5;}练习11.17copy(v.begin(), v.end(), inserter(c, c.end()));//调⽤insert成员函数插⼊到multiset尾后迭代器之前copy(v.begin(), v.end(), back_inserter(c));//multiset没有push_back成员函数,因此⽆法使⽤copy(c.begin(), c.end(), inserter(v,v.end()));//调⽤insert成员函数插⼊到vector尾后迭代器之前copy(c.begin(), c.end(), back_inserter(v));//调⽤push_back成员函数插⼊到vector尾后迭代器之前练习11.18map<string,size_t>::iterator练习11.19int main(int argc, char* argv[]){typedef bool (*Comp)(const Sales_data&, const Sales_data&);//和decltype(compareIsbn)*等价multiset<Sales_data, Comp>bookStore(compareIsbn);multiset<Sales_data, Comp>::iterator it = bookStore.begin();}练习11.20int main(int argc, char* argv[]){map<string, size_t> word_count;string word;while (cin >> word) {auto ret = word_count.insert({ word,1 });if (!ret.second)++ret.first->second;}for (const auto& w : word_count) {cout << w.first << "" << w.second << endl;}}//下标操作更容易编写和阅读练习11.21输⼊word,并将其设置为关键字插⼊到容器中,对应的值为0,然后对值进⾏递增,若此时容器中已有重复关键字则直接对该关键字对应的值进⾏递增。
IPMP答案C级1
![IPMP答案C级1](https://img.taocdn.com/s3/m/b17a9e6683d049649a66584b.png)
IPMP答案C级1试题1:(20分)长征电器公司是一家以洗衣机产品生产为主的国有企业,多年来一直生产普通洗衣机产品,由于产品品种未能及时更新,企业经济效益急剧下滑。
为了改变这一现状,企业领导决定进行新产品开发,经过市场的调查和分析,发现市场对“全自动滚筒洗衣机”需求旺盛,市场前景广阔,为此该企业领导决定在2003年年初开始投入一笔资金开发“全自动滚筒洗衣机”产品,以改变企业目前的经营现状。
经过初步分析,全自动滚筒洗衣机的研制与生产准备需要投资共计1000万元,其中研制时间为半年,需要研制费600万元;生产准备与生产线改造工作也需要半年时间,对原有洗衣机生产线进行改造需要投入400万元;新型全自动滚筒洗衣机计划第二年年初投产并投入市场,预计投产当年企业的生产销售成本为900万元,企业可以实现销售收入1000万元;此后,企业每年的生产销售成本为1500万元,可以实现年销售收入2000万元。
1.1(8分)假设该企业确定的贴现率为12%,根据上述数据,分析长征电器公司从2002年到2006年的现金流量情况,并将有关数据填入表1。
表1 长征电器公司现金流量表年度2002 2003 2004 2005 2006投资1000 - - - -成本- 900 1500 1500 1500收入- 1000 2000 2000 2000 净现金流量-1000 100 500 500 500 12%的贴现系数0.8929 0.7972 0.7118 0.6355 0.5674 净现值-892.9 79.72 355.9 317.75 283.7 累计净现值-892.9 -813.18 -457.28 -139.53 144.17 试题编号:1.2(4分)根据表1长征电器公司现金流量表中的数据,计算“全自动滚筒洗衣机研制与生产项目”自投产当年起计算的动态投资回收期(要求列算式)。
如果该行业的标准投资收益率为20%,请问该项目的投资是否可行。
C程序设计教程第一版龚沛曾杨志强著高等教育出版社课后答案
![C程序设计教程第一版龚沛曾杨志强著高等教育出版社课后答案](https://img.taocdn.com/s3/m/1c44b1c2f111f18582d05af7.png)
C 程序设计教程第一版(龚沛曾杨志强著)高等教育出版社课后答案一、选择题1-4CACC 5AC6-10DBDCB 11-15AABDD二、阅读程序,写出运行结果1、conlcalled.con2called. mcon3called.a=0,b=0a=10,b=10 oa=10,b=202、 c0 51 5 网2 5 .3、答后45 a课64、 d10,106,6 h7,95、kx=0x=10x=7三、编程题1、#include<iostream.h> classCat{private:intage;doubleweight;charcolor;public:voidset(inta,doublew,charc) {age=a;weight=w;color=c;}intgetage(){ returnage; }doublegetweight(){ returnweight;}chargetcolor(){ returncolor; }voidprint(){ cout<<"age="<<age<<",weight="<<weight<<",color="<<color <<endl; } m};voidmain() o{ Cata,b;a.set(4,7.8,'r'); cb.set(1,2.0,'y');cout<<"age="<<a.getage()<<endl;cout<<"weight="<<a.getweight()<<endl; 网cout<<"color="<<a.getcolor()<<endl; .b.print(); 案} 答w后a2、#include"iostream.h" 课#lianscsludeys"tsrtdigo.h" dchars[200]; hpublic:voidini()>>s; } kvoidout(){ puts(s); } .intlen(){char*p=s;while(*p!='\0')wp++;return(p-s);}friendMystringstrcat(Mystrings1,Mystrings2); }; Mystringstrcat(Mystrings1,Mystrings2){char*p=s1.s,*q=s2.s;while(*p!='\0')p++;while(*q!='\0'){*p=*q;p++;q++;} m*p='\0';returns1;} ovoidmain() c{Mystringp1,p2,p3;p1.in();p2.in(); 网p1.out();p2.out(); .cout<<"p1 长度为"<<p1.len()<<endl; 案cout<<"p2 长度为"<<p2.len()<<endl; wp3=strcat(p1,p2);p3.out(); 后cout<<" 连接以后的长度为"<<p3.len()<<endl; a } 课d3、#include"iostream.h" classPoint h{privateo:ublex,y; kpublic:Point(doublea,doubleb){ x=a;y=b;}doublegetx(){ returnx; }doublegety(){wreturny; }voidmove(doublei,doublej){ x+=i;y+=j; }};classCircle:privatePoint{private:doubler;public:Circle(doublea,doubleb,doublet):Point(a,b) { r=t; }doublegetr(){ returnr; }doublef1() { returnr; }{ return(Point::getx()); }doublef2() m{ return(Point::gety()); }doublearea(){ return3.14159*r*r;} o}; cvoidmain(){ PointA(2,2);CircleB(2,3,1); 网cout<<"PointAis("<<A.getx()<<','<<A.gety()<<")."<<endl; A.move(3,2); 案cout<<"PointAis("<<A.getx()<<','<<A.gety()<<")."<<endl; wcout<<" 圆心:("<<B.f1()<<','<<B.f2()<<"), 半径r="<<B.getr()<<endl;cout<<"Theareais"<<B.area()<<endl;4、#include"iostream.h" hclasspoint{private:X,Y; kpublic:point(intx=0,inty=0){ X=x; Y=y; }voidprint(){wcout<<" 点的坐标:("<<X<<','<<Y<<')'<<endl; } friendpointoperator+(point&a,point&b);};pointoperator+(point&a,point&b){returnpoint(a.X+b.X,a.Y+b.Y);}{returnhour;} 答 oclassteachervoidmain(){pointp1(3,4),p2(6,8),p3;p1.print();p2.print();p3=p1+p2;p3.print();} m5 、 #include"iostream.h"{private: cinthour;public:teacher(inth=0) 网{ hour=h; } .intgeth() 案 w后a {returnhour;} 答voidprint(){ cout<<" 课时数是:"<<hour<<" 小时"<<endl; } virtualintwages(){ hreturn(0);}; } kclassprofessor:publicteacher{public:professor(inth):teacher(h){ } wvoidprint(){wcoutvv" 基本工资是:"VV3000VV"元"<<e ndl;cout<<" 课时津贴为:"<<40<<"元/ 小时"< < endl;w teacher::print();virtualintwages(){ intw=geth();return(3000+40*w);}};classassociateprofessor:publicteacher{public:associateprofessor(inth):teacher(h){ }voidprint(){ mcoutvv" 基本工资是:"VV2500VV"元"<<e ndl; cout<<" 课时津贴为:"<<25<<"元/ 小时"< < endl;}teacher::print(); ovirtualintwages() c{ intw=geth();return(3000+40*w);} 网}; .classlecturer:publicteacher 案{public: 答wlecturer(inth):teacher(h){ } 后voidprint() a{ 课coutvv" 基本工资是:"VV2000VV"元"<<e ndl; cout<<" 课时津贴为:"<<25<<"元/ 小时"< < endl;}teacher::print(); h }virtuailint=wgaegtes(() kreturn(3000+40*w);} .};voidmain() w{teacher*p;professora(40);associateprofessorb(50);lecturerc(60);p=&a;p->print();cout<<" 该教授的工资是:"<<p->wages()<<endl;p=&b;p->print();cout<<" 该副教授的工资是:"<<p->wages()<<endl; p=&c;p->print();cout<<" 该讲师的工资是:"<<p->wages()<<endl; } mco网.案w答后a课dkhw.ww。
C语言经典程序100题(完整版)
![C语言经典程序100题(完整版)](https://img.taocdn.com/s3/m/f987d7c3f524ccbff0218400.png)
C语言经典程序100题(完整版)-CAL-FENGHAI.-(YICAI)-Company One1【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
c++期中参考答案(2011)
![c++期中参考答案(2011)](https://img.taocdn.com/s3/m/ddce024a852458fb770b561a.png)
西华大学课程考试(考查)参考答案(期中)课程名称: C/C++程序设计考试时间: 110 分钟Array课程代码:6014259试卷总分: 100 分一、选择题参考答案及评分标准(本大题共30小题,每小题1分,总计30分)评分标准:选对一项得1分,不选或选错得0分参考答案:1. A2. A3. B4. A5.C6. C7. D8. C9. B 10. B11.D 12.C 13. C 14.A 15.C 16.B 17. A 18. B 19.C 20.C21. B 22. C 23. C 24. C25.D 26.D 27. A 28.C 29.A 30.B二、填空题参考答案及评分标准(本大题共20个空,每空1分,总计20分)评分标准:填对一个空题得1分,填错或未填得0分参考答案:1.92. 343.x%2!=0&&y%2!=04.字符串,2个字节,字符,1个字节5. 36.0,0,出错7. 4.58.x>z || y>z9. 13210. 011.字母,数字,下划线12. 值,址三、读程序填空题参考答案及评分标准(本大题共15空,每空2分,总计30分)评分标准:每空填写正确得2分,填错或未填得0分。
参考答案:1.(1)x>y (2) u>z2.(1)i<=9或i<10 (2)j%7!=0 (3)else3. (1)p=q (2)q=temp4. (1)int nrow (2) sum = 0 (3) Table5. (1)ch>=’A’ &&ch<=’Z’ (2) ch=ch-326. (1)int data[3][3] (2)cout << endl (3)data[j][i]四、程序设计题参考答案及评分标准(本大题共2小题,总计20分)1.(10分)评分标准:正确使用for语句求和得4分;函数格式正确得2分;计算结果输出语句正确得2分;使用头文件正确得2分;以上每点错误或未做得0分。
人教版八年级上册周周练(151~1521)有答案-(数学)
![人教版八年级上册周周练(151~1521)有答案-(数学)](https://img.taocdn.com/s3/m/0031d3082379168884868762caaedd3383c4b5ab.png)
人教版八年级上册周周练(151~1521)有答案-(数学)周周练(15.1~15.2.1)(时间:45分钟满分:100分)一、选择题(每小题3分,共18分)某+11.(温州中考)要使分式有意义,则某的取值应满足()某-2A.某≠2B.某≠-1C.某=2D.某=-12.下列等式正确的是()aaaabA.=2B.=bbba+baa+caabC.=D.=2bb+cbb某+y3.如果把分式的某和y都变为原来的相反数,分式的值()某-yA.变成原来的相反数B.不变C.分式的值为1D.无法确定某+1b4.已知分式,当某取a时,该分式的值为0;当某取b时,分式无意义,则a的值等于()2-某1A.-2B.2C.1D.22a15.已知22÷M=,则M等于()a-ba-b2aa+bA.B.a+b2a2aa-bC.D.a-b2a6.下列计算结果正确的是()y2y3m23mA.-()=2B.()=22某4某4n4n2a24aa3aC.()=2)=-32D.(-a-ba-b2b8b二、填空题(每小题4分,共16分)0.5某-17.不改变分式的值,把它的分子和分母中的各项系数都化为整数,则所得的结果为________.129.若|某-y+1|+(2某-3)=0,则分式的值为________.4某-2y222239222某2某28410.若(2)÷(3)=3,则某y=________.yy三、解答题(共66分)11.(6分)求使下列分式有意义的某的取值范围:某+12某-1某-32某-5-某某-912.(8分)当某取何值时,下列分式的值是零?|某|-1(1)2;某+2某-3(某-2)(某-1)(2).|某|-113.(24分)计算:某-1某-某(1)(滨州中考)·2;某+1某-2某+1a-1a-1(2)(襄阳中考)2÷;a+2aa22233ab8某y3某(3)3·(-2)÷;2某y9ab-4b2某+6某-2某(4)2÷(某+3)·;某+2某2-某z3某z2-某4(5)(-2)÷()·(2);某y-yya+b3a-b212(6)(].2)÷(3)÷[2abab2(a-b)a-1a-41214.(8分)化简求值:·2÷2,其中a-a=0.a+2a-2a+1a-12222215.(10分)某商场销售一批电视机,1月份每台电视机的毛利润是售价的20%,2月份该商场将每台的售价降低10%(进价不变),结果销售量比1月份增加了120%,求2月份的毛利润总额与1月份毛利润总额的比是多少?21世纪教育网版权所有某yz2某+y-z16.(10分)已知==≠0,求分式的值.345某y-yz+z某222参考答案5某-10某-4某+21.A2.D3.B4.C5.A6.D7.8.29.110.93某+20某-2某某511.(1)某≠.(2)某≠0.(3)某≠±3.212.(1)由题意可得|某|-1=0,∴某=±1.把某=1代入某+2某-3,得1+2-3=0.不合题意,舍去.把某=-1代入某+2某-3,得(-1)+2某(-1)-3=-4,|某|-1∴当某=-1时,2的值为零.某+2某-3(2)由题意得,某-2=0或某-1=0,∴某=2或某=1,∵|某|-1≠0.∴某≠±1,∴某的取值应为2.13.(1)原式=某.a+1(2)原式=.a+216b(3)原式=3.9a某2(4)原式=-.某+2z(5)原式=-49.某ya+b(6)原式=.2a14.原式=a-a-2.当a-a=0时,原式=0-2=-2.15.设1月份每台电视机的出售价是a元,销售量为b台,则1月份的毛利润总额是20元.2月份每台电视机的毛利润是(90%a-80%a)元,2月份的销售量为(1+120%)b台,21教育网∴(90%a-80%a)·(1+120%)b11=.2022222222211∴2月份的毛利润总额与1月份毛利润总额的比是.10某yz16.设===k,345∴某=3k,y=4k,z=5k.2某+y-z2(3k)+(4k)-(5k)9k9∴==2=.某y-yz+z某3k·4k-4k·5k+5k·3k7k72222222。
GESP C++一级认证试卷2023年6月
![GESP C++一级认证试卷2023年6月](https://img.taocdn.com/s3/m/3717a8110622192e453610661ed9ad51f01d5466.png)
GESP C++一级认证试卷(满分:100分考试时间:90分钟)学校:姓名:题目一二三总分得分一、单选题(每题2分,共30分)题号123456789101112131415答案A C C D A D D C C B B A C B D1.以下不属于计算机输出设备的有()。
A.麦克风B.音箱C.打印机D.显示器2.ChatGPT是OpenAI研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。
请你猜猜看,下面任务中,ChatGPT不能完成的是()。
A.改邮件B.编剧本C.擦地板D.写代码3.常量'3'的数据类型是()。
A.doubleB.floatC.charD.int4.下列关于C++语言变量的叙述,正确的是()。
A.变量可以没有定义B.对一个没有定义的变量赋值,相当于定义了一个新变量C.执行赋值语句后,变量的类型可能会变化D.执行赋值语句后,变量的值可能不会变化5.以下可以作为C++标识符的是()。
A.number_of_Chinese_people_in_millionsB.360AntiVirusC.Man&WomanD.break6.以下哪个不是C++语言的关键字?()A.doubleB.elseC.whileD.endl7.如果a、b和c都是int类型的变量,下列哪个语句不符合C++语法?()A.a=(b==c);B.b= 5.5;C.c=a+b+c;D.a+c=b+c;8.如果用一个int类型的变量a表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?()A.a*aB.1*a*aC.a^2D.a*2*a/29.表达式(4*(11+12)/4)的计算结果为()。
A.47B.20C.23D.5610.如果a为int类型的变量,且a的值为6,则执行a%=4;之后,a的值会是()。
A.1B.2C.3D.411.如果a和b均为int类型的变量,下列表达式能正确判断“a等于0且b 等于0”的是()。
MC C++程序设计语言能力考试试卷(1级)答案
![MC C++程序设计语言能力考试试卷(1级)答案](https://img.taocdn.com/s3/m/65e8c44f2b160b4e767fcfbf.png)
一、选择题
二、问答题
1、答:防止该头文件被重复引用,避免变量、类型等被重新定义。
2、答:
(1)可以定义const 常量
(2)const可以修饰函数的参数、返回值,甚至函数的定义体。
被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
3、答:
问题1:语句1可以正常打印,语句2不能正常打印;
问题2:语句2使用的指针所指向的内存空间str[20],在函数strfun返回时已经被释放了;问题3:可以将函数strfun中的语句char str[20];改为char *str = new char[20];
4、答:
函数swap中混淆了double型指针与double型变量的差别,对于一个未初始化的指针访问其内存空间是非常危险的。
对swap函数修改如下
swap( double* p1, double* p2 )
double p;
p = *p1;
*p1 = *p2;
*p2 =p;
}
5、不能修改,因为WndProc是回调函数,操作系统预先定义了函数的输入参数和返回值。
6、这体现了类对于变量和函数共同封装,CWnd类中为记录窗口句柄定义了类的成员变量,因此在调用ShowWindow函数时,不用传入HWND参数,而是直接使用对象中保存的窗口句柄。
三、编程题
1、编程思路5分
每个错误扣1~2分
2、每个函数4分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1. ()度量了期权价值对无风险利率的敏感性。
A. Delta
B. Theta
C. Vega
D. Rho
您的答案:D
题目分数:10
此题得分:10.0
2. 当期权处于()状态时,时间价值最大。
A. 实值
B. 虚值
C. 平值
D. 极端实值
您的答案:C
题目分数:10
此题得分:10.0
3. 随着波动率增大,期权的Delta的绝对值趋向()。
A. 1
B. 0.5
C. 0
D. -1
您的答案:B
题目分数:10
此题得分:10.0
4. ()度量了期权价格对标的资产价格的敏感度。
A. Delta
B. Theta
C. Vega
D. Rho
您的答案:A
题目分数:10
此题得分:10.0
二、多项选择题
5. 下列关于期权的Gamma值说法正确的是()。
A. 认购期权和认沽期权的Gamma值均为正
B. Gamma度量了Delta对标的资产价格变动的敏感性
C. 当标的资产价格等于期权行权价时,期权的Gamma值
最大
D. 相同标的、相同行权价、相同到期日的认购期权和认
沽期权的Gamma值相等
您的答案:B,D,C,A
题目分数:10
此题得分:10.0
6. 以下关于期权的Delta值说法正确的是()。
A. 相同标的、相同行权价、相同到期日的认购期权和认
沽期权的Delta的绝对值相加等于1
B. 随着到期日的临近,实值期权的Delta的绝对值趋向
于0
C. 标的价格上涨,Delta上升
D. 期权虚值程度越深,Delta的绝对值越趋近于1
您的答案:A,C
题目分数:10
此题得分:10.0
三、判断题
7. 波动率越高,时间价值越大,期权的Theta值越小,相同存续
期内时间价值流失越快。
()
您的答案:正确
题目分数:10
此题得分:10.0
8. Gamma是指当标的资产价格变动一单位所引起的Delta变动的幅
度,是期权价值对标的资产价格变动的二阶偏导。
()
您的答案:正确
题目分数:10
此题得分:10.0
9. 一般情况下期权的Theta值均为正。
()
您的答案:错误
题目分数:10
此题得分:10.0
10. 认购期权的Rho为正数,认沽期权的Rho为负数。
()
您的答案:正确
题目分数:10
此题得分:10.0
试卷总得分:100.0。