C15111课后测验 100分
c++程序设计课后习题答案(杨长兴,刘卫国主编)1111

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分

一.单选题(共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语言程序设计教程第二版课后习题答案【篇一: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版)笔记和课后习题详解内容简介尼科尔森著作的《微观经济理论基本原理与扩展》(第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

华中农业大学本科课程考试试卷考试课程: 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++语言基础教程(吕凤翥)第三章课后部分习题答案

第三章课后部分习题答案一、选择填空二、判断下列描述的正确性,对者划√,错者划╳。
三、分析下列程序的输出结果。
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章课后题答案

新标准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种⼈格因素测验答案及解析卡特尔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.题不计分。
- 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。