C++语言程序设计第一次平时作业答案.docx
- 文档编号:4877592
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:15
- 大小:18.34KB
C++语言程序设计第一次平时作业答案.docx
《C++语言程序设计第一次平时作业答案.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计第一次平时作业答案.docx(15页珍藏版)》请在冰豆网上搜索。
C++语言程序设计第一次平时作业答案
C++语言程序设计第一次平时作业答案
一、填空题(每空1分,共45分)
1.函数,说明部分,函数体
2.常量,变量
3.\0
4.x=x+4
5.6,12
6.60
7.0
8.x%=3
9.1
10.1
11.0
12.0
13.2.53.0
14.3111
15.12
16.3332
17.主函数
18.18111
19.>>
20.<<
21.y,z
22.What\'syourname?
23.略
24.略
25.略
二、选择题(每小题2分,共20分)
1.B
2.C
3.A
4.B
5.C
6.C
7.C
8.B
9.略
10.略
三、判断题(每小题1分,共15分)
1.错
2.对
3.错
4.对
5.错
6.错
7.对
8.对
9.错
10.错
11.对
12.对
13.对
14.对
15.错
四、编程题(共20分)
1.略
2.略
3.程序
#include
voidmain()
{inti,sum=0;
i=1;
while(i<=100)
{sum=sum+i;
i=i+1;
}
cout< } C++语言程序设计第二次平时作业答案 一、填空题(每空1分,共20分) 1.略 2.a[0]=1;a[1]=3;a[2]=5;a[3]=7、0、3 3.4、3、12 4.k=k+1;a[j+1]=a[j];a[k]=x; 5.数组类型 6.略 7.略 二、判断题(每小题2分,共10分) 1.略 2.略 3.略 4.略 5.对 6.略 7.略 8.略 9.略 10.错 11.略 三、程序阅读题(每小题5分,共40分) 1.9,11,8,11 2.12,15,18 3.1 1 2 3 58 4.K=1234 5.2 6.9,11,8,11 7.i,s=15,56 8.43 四、编程题(共30分) 1.程序 #include voidmain() {inti,j,k; for(i=0;i<=3;i++) {for(j=0;j<=2-i;j++)printf(""); for(k=0;k<=2*i;k++)printf("*"); printf("\n"); } for(i=0;i<=2;i++) {for(j=0;j<=i;j++)printf(""); for(k=0;k<=4-2*i;k++)printf("*"); printf("\n"); } 2.程序 intsear(intarray[],intk,intn) {inti,j,k; i=0;j=n-1; while(i {t=(i+j)/2; if(array[t] elseif(array[t]>k)i=t; elsereturn(t); } return(-1); 3.程序: Voidsort(intarray[],intn) {inti,j,temp,k; for(i=0;i<0;i++) {k=i;for(j=i+1;j k=j; temp=array[i]; array[i]=array[k]; array[k]=temp; } } 4.程序 #include intmax(x,y) intx,y; {intz; z=x>y? x: y;(或if(x>y)z=xelsez=y;) return(z); } voidmain() {inta,b; cin>>a>>b; cout< } C++语言程序设计第三次平时作业答案 一、填空题(每空1分,共20分) 1.无参数函数 2.6、5 3.全程变量 4.if(n>m)n=n-m; if(m>n)m=m-n; 5.12 6.H 7.初始化 8.26 9.A+(I*N)*sizeof(a[0][0])或a+I*sizeof(a[i]) 10.iostream.h或iomanip.h 11.;} 12.C 13.X+y<=5 14.832 15.局部 16.*(a[i]+j)或*(*(a+i)+j) 二、选择题(每小题1分,共10分) 1.D 2.A 3.A 4.D 5.C 6.C 7.B 8.B 9.D; 10.C; 三、判断题(每小题2分,共10分) 1.错 2.对 3.错 4.错 5.错 6.对 7.对 8.对 9.对 10.对 四、程序阅读题(每小题8分,共40分) 1.程序运行结果: s1=18,s2=21 2.程序的运行结果 -2,22 12,2 3.程序的运行结果: 7 8 9 4.程序运行结果: 15 5.程序运行结果: 1,3,5,7,9,5,7 6.888 7.workercadre 8.2510 2510 五、编程题(共10分) 1.intCout(doublea[],intn); {doublem=0 inti; for(i=0;i m=m/n; intc=0; for(i=0;i if(a[i]>=m)c++; returnc; } 2.程序可以有多种写法,下面是其中的四种 第一种答案 charMaxCharacter(char*str) { if(str==NULL) return0x0; charmaxChar=0x0; for(inti=0;str[i]! =0x0;i++) { if(str[i]>maxChar) maxChar=str[i]; } returnmaxChar; } 第二种答案 charMaxCharacter(char*str) { if(str==NULL) return0x0; charmaxChar=0x0; for(inti=0;i { if(str[i]>maxChar) maxChar=str[i]; } if(str[i]>maxChar) maxChar=str[i]; } returnmaxChar; } 第三种答案 charMaxCharacter(char*str) { if(str==NULL||str[0]==0x0) return0x0; charmaxChar=str[0]; for(inti=1;str[i]! =0x0;i++) { if(str[i]>maxChar) maxChar=str[i]; } returnmaxChar; } 第四种答案 charMaxCharacter(char*str) { if(str==NULL||str[0]==0x0) return0x0; charmaxChar=str[0]; int=1; while(str[i]! =0x0) { if(str[i]>maxChar) maxChar=str[i]; i++; } returnmaxChar; } 评分标准: 本小题共15分。 评分时,只要程序正确就可以,不需要严格和标准答案一样。 具体评分规则: ⑴未判断str是否为NULL,扣3分 ⑵未给maxChar赋初值,扣2分 ⑶循环的起始条件可以有多种。 如果maxChar(考生可以取其他的名字)的安初始值设的是str[0],那么循环的开始值为0或者1都可以,如果maxChar的初始值设的是0x0,那么循环的起始值为0。 如果起始值不正确,扣2分 ⑷循环的结束条件也可以有多种。 可以通过取字符串的长度来决定循环次数,也可以通过判断字符是否为0xo来判断是否到了字符串的结尾。 如果结束条件不正确,扣2分。 ⑸循环变量必须每次循环增1,如果忘记,扣2分 ⑹循环体中应比较所记录的maxChar与当前要判断的字符的大小,根据结果做相应的操作。 如果循环体逻辑不正确,扣3分 ⑺程序应返回所得到的maxChar,如果忘记,扣1分 3.递归函数的实现为: intsum(intn) { if(n==1) return1; else returnn+sum(n-1); } 评分标准: 本小题10分,具体评分方式为: ⑴判断递归结束条件的语句占5分,如果没有写或者根本不正确,扣5分,如果写了,但有错误,则视情节轻重扣分: 如果'n==1'写成'n=0'或'n=2'等,扣2人,但写成'n<2'或'n<=1'是正确的。 如果没有return语句或者返回值不是1,扣2分。 ⑵递归调用语句占5分,如果没有return语句,扣2人,如果递归语句逻辑不正确,扣4分,如果有语法错误,则适当扣分 4.程序 intCalcAlpha(char*str) { //判断字符指针是否为空 if(str==NULL)return0; //记录小写字母字符个数的变量 intnum=0; //依次检查各个字符,如果是小写字母,则总数加1 for(inti=0;str[i]! =0x0;i++) if(str[i])>='a'&&str[i]<='z') num++; //返回数字字符个数 returnnum; } C++语言程序设计第四次平时作业答案 一、填空题(每空1分,共15分) 1.false或0true或1 2.*(p->b) 3.析构函数 4.friendvoidF(); 5.20 6.初始化表函数体 7.10 8.略 9.AB: : aa 10.48 11.AB: : bb 12.43-18=25 13.++x 二、选择题(每小题1分,共10分) 1.B 2.C 3.A 4.D 5.B 6.C 7.B 8.C 9.略 10.C 三、判断题(每小题1分,共10分) 1.错 2.对 3.错 4.对 5.错 6.错 7.对 8.错 9.错 10.错 四、程序阅读题(每小题5分,共50分) 1.good! pass! bad! well! 2.b=240 3.liouting38493 4.DestructorB! 7 DestructorA! 6 DestructorB! 0 DestructorA! 5 5.略 6.13 25 7.921 8.输出结果 DavidMarat987654321335 9.246 81012 141618 10.1020 15355 1020 五、编程题(15分) 1.答案为: Node*AddNode(Node*&head,intnewData) { //申请新的节点空间 Node*newNode=newNode; if(newNode==NULL) returnNULL; //填充新节点的内容 newNode->data=newData; newNode->next=NULL; //插入到链表的结尾 if(head==NULL) head=newNode; else { //寻找链表的最后一个节点 Node*tail=head; while(tail->next! =NULL) tail=tail->next; //将新节点插入到最后 tail->next=newNode; } returnnewNode; } 评分标准: 本小题共15分,其中: ⑴申请新的节点空间并填充内容共5分,如果没有申请空间,扣5分,申请空间但没有判断是否为NULL,扣2分,申请空间忘记填充内容扣2分,忘记其中一个内容的填充扣1分; ⑵判断当前链是否为空的内容占3分,如果忘记,扣3分,如果判断了是否为空,但程序有错误,扣1分 ⑶寻找链表的最后一个节点的程序占4分,如果有错误,视情节轻重扣1-3分 ⑷将新节点插入到表尾的语句占2分 ⑸返回语句占1分 2.#include #include voidmain() { ofstreamfout("a: xxkl.dat"); if(! fout) { cerr<<"文件没有打开! "< exit (1) } intx; cin>>x; while(x! =-1) { fout< cin>>x; } fout.close();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 第一次 平时 作业 答案
