C++语言程序设计第一次平时作业答案Word文档格式.docx
- 文档编号:17830311
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:15
- 大小:18.34KB
C++语言程序设计第一次平时作业答案Word文档格式.docx
《C++语言程序设计第一次平时作业答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计第一次平时作业答案Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
2.对
3.错
4.对
5.错
6.错
7.对
8.对
9.错
10.错
11.对
12.对
13.对
14.对
15.错
四、编程题(共20分)
1.略
2.略
3.程序
#include<
iostream.h>
voidmain()
{inti,sum=0;
i=1;
while(i<
=100)
{sum=sum+i;
i=i+1;
}
cout<
sum;
}
C++语言程序设计第二次平时作业答案
一、填空题(每空1分,共20分)
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分)
3.略
4.略
5.对
8.略
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.程序
{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++)
=i;
=4-2*i;
2.程序
intsear(intarray[],intk,intn)
{inti,j,k;
i=0;
j=n-1;
while(i<
j)
{t=(i+j)/2;
if(array[t]<
k)j=t;
elseif(array[t]>
k)i=t;
elsereturn(t);
return(-1);
3.程序:
Voidsort(intarray[],intn)
{inti,j,temp,k;
for(i=0;
0;
i++)
{k=i;
for(j=i+1;
n;
j++)if(array[j]<
array[k])
k=j;
temp=array[i];
array[i]=array[k];
array[k]=temp;
4.程序
intmax(x,y)
intx,y;
{intz;
z=x>
y?
x:
y;
(或if(x>
y)z=xelsez=y;
)
return(z);
{inta,b;
cin>
a>
b;
max(a,b);
C++语言程序设计第三次平时作业答案
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
4.D
7.B
9.D;
10.C;
三、判断题(每小题2分,共10分)
4.错
6.对
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<
i++)m+=a[i]
m=m/n;
intc=0;
i++)
if(a[i]>
=m)c++;
returnc;
2.程序可以有多种写法,下面是其中的四种
第一种答案
charMaxCharacter(char*str)
{
if(str==NULL)
return0x0;
charmaxChar=0x0;
for(inti=0;
str[i]!
=0x0;
{
if(str[i]>
maxChar)
maxChar=str[i];
returnmaxChar;
第二种答案
charMaxCharacter(char*str)
if(str==NULL)
charmaxChar=0x0;
strlen(str);
if(str[i]>
maxChar=str[i];
第三种答案
if(str==NULL||str[0]==0x0)
charmaxChar=str[0];
for(inti=1;
第四种答案
int=1;
while(str[i]!
=0x0)
i++;
评分标准:
本小题共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'
=1'
是正确的。
如果没有return语句或者返回值不是1,扣2分。
⑵递归调用语句占5分,如果没有return语句,扣2人,如果递归语句逻辑不正确,扣4分,如果有语法错误,则适当扣分
intCalcAlpha(char*str)
//判断字符指针是否为空
if(str==NULL)return0;
//记录小写字母字符个数的变量
intnum=0;
//依次检查各个字符,如果是小写字母,则总数加1
str[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
9.AB:
:
aa
10.48
11.AB:
bb
12.43-18=25
13.++x
5.B
8.C
10.C
三、判断题(每小题1分,共10分)
8.错
四、程序阅读题(每小题5分,共50分)
1.good!
pass!
bad!
well!
2.b=240
3.liouting38493
4.DestructorB!
DestructorA!
6
DestructorB!
0
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;
next=NULL;
//插入到链表的结尾
if(head==NULL)
head=newNode;
//寻找链表的最后一个节点
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<
stdlib.h>
voidmain()
ofstreamfout("
a:
xxkl.dat"
if(!
fout)
cerr<
"
文件没有打开!
endl;
exit
(1)
intx;
x;
while(x!
=-1)
fout<
x<
'
'
;
fout.close();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言程序设计 第一次 平时 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)