C++同步练习参考答案.docx
- 文档编号:26639683
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:15
- 大小:26.13KB
C++同步练习参考答案.docx
《C++同步练习参考答案.docx》由会员分享,可在线阅读,更多相关《C++同步练习参考答案.docx(15页珍藏版)》请在冰豆网上搜索。
C++同步练习参考答案
第一章
一、ADBBBDCDACACBBBAABCADCADB
二、
1、
答:
表达式的真值用1表示,假用0表示。
这样,
(1)如果x取大于1的数,x>1为真,值为1,原式就变成1>2,显然为假,所以原式值为0;
(2)如果x取1,x>1为假,值为0,原式就变成0>2,显然为假,所以原式值为0;
(3)如果x取小于1的数,x>1为假,同
(2)。
综上,原式的值为0。
2、x==3‖y!
=5
3、x 4、3等价于y=y%(2+y) 5、分别是1、3 原因是: “==”是关系表达式,a==b,a的值赋予b,表达式值确定为b; “=”为赋值语表达式,变量=表达式,a=b,把b的值写入a,表达式的值确定为a。 6、分别是6、36 7、a==5‖intb! =5 8、“cout< 其输出是: 八进制的352 9、a=28;b=20;c=3 10、“自增“的后置式在独立使用的时候没有区别,但当作为子表达式时,会对其他的变量产生不同的影响。 x=i++,后置式,先读出i的值赋值给x,然后自增; x=++i,前置式,先自增,然后把i的值赋值给x。 例1: inti=0 x=i++//x=0,i=1 例2: inti=0 x=++i//x=1,i=1 第二章 一、CBADDAC 二、 1. k=a-b; if(k==0) { cout<<"a==b"; } elseif(k==1) { cout<<"a! =b"; } 2. E1; While(E2); {循环体; E3; } 三、 1、 11defaultSwitchend. 2、 79 3、 a=1 a=2 a=3 4、 13579 5、 13579 6、 s=64 四、 1、 continue z=(3*x+2*y-5)/7 z>=0&&z<=100 2、 (x>0)? 1: 0 break 3、 i<=n s=s+1/i*i*i 4、 j<=(5-i) j<=i 5、 m=n m m/=10 第三单元 一、AAACB 二、 1、 ######cout cout< 表示输出宽度为10,右对齐,空白部分以"#"填充。 2、指针参数或引用参数 3、 int(*fp)(int,int); 4、 sqrt(pow(sin(x),2.5)) 5、 r是引用类型,对r操作,就相当于对u操作 三、 1、7,1 7,9 23,9 2、 46810 3、 1234 4、 32 四、 1、 compx,compy z a,b 2、 longpower(intn); p*i s+p 五、 1、 #include voidprint(intw) {for(inti=1;i<=w;i++) {for(intj=1;j<=i;j++) cout< cout< } } voidmain() {print(5);} 或者: #include voidprint(intw) {inti; if(w) { print(w-1); for(i=1;i<=w;i++)cout< cout< } } voidmain() { print(5); } 2、 #include voidxing(intn) { intx=0; cout<<"thefactorsof"< for(inti=2;i { if(n%i==0) { x=x+1; cout< if(x%10==0) {cout< } } if(x==0) {cout<<"nofactor"< else {cout< } voidmain() {inta,b; cout<<"a="; cin>>a; cout<<"b="; cin>>b; while(a<=b) { xing(a); a++; } } 或参考 #include voidmain() { inta,b,I,j,k; cout<<”请依次输入两个正整数a和b(a cin>>a; cin>>b; {for(i=a,i<=b;i++) {for(j=2,j {for(k=j,k {if(j*k==i) cout<<”thefactorsof”< \n”; cout< elseif(j*k! =i) cout<<”thefactorsof”< \n”; cout<<”nofactor”; } } } } } 3、 #include voidcount(charop,floata,floatb) floatresult cout<<”请输入a”< cin>>a; cout<<”请输入op”< cin>>op; cout<<”请输入b”< cin>>b; if(op=”+”)result=a+b; if(op=”-”)result=a-b; if(op=”*”)result=a*b; if(op=”/”)result=a/b; cout< 4、 main() {int i,a; clrscr(); for(i=10;i<99;i++) {a=i%10; if(a*a==i)printf("%d\t",i); } } } 或者参考: #include voidmain() {inti,j; for(i=1;i<=9;i++) {for(j=10;j<=99;j++) {if(i==(j%10)&&(j==i*i)) cout< } } } 5、 voidmain() {inti,j; for(i=1;i<=5;i++) {if(i<=3) {for(j=1;j<=3-i;j++) cout< for(j=1;j<=2*i-1;j++) cout<<”*”} cout< } else {for(j=1;j<=6-i;j++) cout< for(j=1;j<<11-2*i;j++) cout<<”*”; cout< } } 第四单元 一、DDCAADAC 二、 1、Guangzhou 2、表达式p+2指向的元素是: a[2] 3、可以用函数strcpy()和strncpy(),一般形式为srcpy(字符数组1,字符串2) 作用是将字符串2复制到字符数组1中,strcnpy是将字符串2中的前n个复制到字符串1中 4、delete[]a; 5、表达式*(p+3)的值是4 6、a的值是20 7、p->next=head;head=p; 8、 前一个用定长的数组array,后一个用数组指针struct 若处理已知个数数据,则采用数组类型,而数量未知则采用指针类型。 采用数组类型是因为操作简单,一次分配空间即可完成;未知数量时,采用指针,可在获得数量后动态分配空间。 三、 1、 s=44,count=7 2、 wordordrdd 3、 y=24 4、 worker,cadre 四、 1、 voidchange(chars[],intr[]); *s++! =‘\0’ *s-96 r++; 2、 voidtransform(intx[6][6],int*p); a,b p++ x[i][i] 3、 a a+10 *p 4、 node* p->data! =0 q->next=p p=newnode 五、 1、 #include floataverage(int[],int); intnum(int[],int); voidmain() {intk,i,x[100];floatave; for(k=0;k<100;k++) {cin>>i;x[k]=i; } ave=average(x,k); cout<<"平均值"< cout<<"大于平均值的元素个数"< } floataverage(intu[],intk) {inta,sum=0; for(a=0;a sum+=u[a]; return(float)sum/k; } intnum(intu[],intk) {intb,c,m=0; intave=average(u,k); for(c=0;c {if(u[c]>ave)m++;} returnm; } 2、 #include"stdio.h" voidreversion(intary[],intsize); voidmain() { intmy[]={1,5,3,2,6,8,9,4}; reversion(my,8); for(intj=0;j<8;j++){ printf("%d,",my[j]); } } voidreversion(intary[],intsize){ inttemp=0,i; for(inti=0;i temp=ary[i]; ary[i]=ary[size-1-i]; ary[size-1-i]=temp; } } 3、 inta[50],b[50]={0}; //中间写上a的输入,比如for(inti=0;i<50;i++)a[i]=i+1;或者用户输入 for(inti=1;i<50;i++) { if(a[i-1]==0) continue; b[i]=a[i]/a[i-1]; } if(a[0]! =0) b[49]=a[19]/a[0]; for(i=0;i<50;i++) { printf("%d,",b[i]); if((i+1)%5==0) printf("\n"); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 同步 练习 参考答案