C++改错和填空题题库文档格式.docx
- 文档编号:7195759
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:77
- 大小:33.08KB
C++改错和填空题题库文档格式.docx
《C++改错和填空题题库文档格式.docx》由会员分享,可在线阅读,更多相关《C++改错和填空题题库文档格式.docx(77页珍藏版)》请在冰点文库上搜索。
m[i]=m[j];
m[j]=k;
}
12;
cout<
<
}
答案:
1).{intm[12],i,j,k;
2).for(i=0;
i++)或for(i=0;
=11;
3).for(j=i+2;
j<
j+=2)或for(j=i+2;
j=j+2)
4).if(m[j]>
m[i])或if(m[i]<
第2题
在一个具有n个数的数组中查找并删除一个数K。
#definen10
{
inta[n],n,k,i,j;
=n;
a[i];
k;
=n||a[i]!
=k;
i++);
if(i<
n)
{for(j=i;
=n-1;
j++)
a[j]=a[j+1];
n;
else
{cout<
"
notfound"
;
1).inta[n],k,i,j;
3).for(i=0;
n&
&
a[i]!
4).for(i=0;
n-1;
第3题
利用插入法将20个数排列成降序,并计算输入序列中第10个数到第20个数的和.
voidmain()
{floats,a[21]={1,3,5,7,9,2,4,6,8,10,13,65,76,34,23,15,64,33,234,66};
inti,j;
for(j=2;
=20;
{k=j-1;
a[0]=a[j];
while(k>
=0&
a[k]>
a[0])
{
a[k]=a[k+1];
k--;
a[k]=a[0];
a[i]<
"
s=0.0;
for(j=10;
s=s+a[j];
s;
1).inti,j,k;
2).while(m<
a[j]&
j>
=0)
3).a[k+1]=a[k];
4).a[k+1]=a[0];
第4题
将十进制正整数n转化为二进制数输出
intm[50],m1[50],n,i,j,n1;
i=0;
while(n>
0)
n1=n%2;
m1[i]=n/2;
n1=n;
i++;
for(j=1;
=i;
m1[i+1-j]=m[j];
m[j];
1).n1=n/2;
2).m1[i]=n%2;
3).n=n1;
4).m[j]=m1[i-j];
第5题
判断一个自然数是否为降序数(若D1D2D3……DN满足DI>
DI+1,
1<
=I<
=N,则D1D2……DN为降序数,如54321)
{intm[100],n,i,j;
n!
=0;
m[i]=n/10;
n=n%10;
for(j=0;
i&
a[j]<
a[j+1];
j++);
if(j<
=i)
yes"
no"
1).m[i]=n%10;
2).n=n/10;
3).for(j=0;
i-1&
4).if(j==i-1)
第6题
用二分法在一组按升序的数中找出指定的数K.
inta[20],n,find,k,m,i,j;
find=0;
j=n-1;
while(i<
=j&
find=0)
{m=(i+j)/2;
if(k==a[m])
else
if(k>
a[m])
j=m-1;
i=m+1;
}
if(find=1)
found"
m;
nofound"
1).while(i<
find==0)
2).find=1;
3).elseif(k<
4).if(find==1)
第7题
打印扬辉三角形
1
11
121
1331
13641
{inta[5][5],i,j;
5;
a[i][1]=1;
a[i][i]=1;
=i-1;
a[i][j]=a[i-1][j-1]+a[i][j];
a[j][i]<
endl;
1).a[i][0]=1;
2).a[i][j]=a[i-1][j-1]+a[i-1][j];
4).cout<
a[i][j]<
第8题
用”筛选法”判断并输出1-100之间的素数.
inta[101],i,j;
=100;
a[i]=1;
a[1]=0;
for(i=2;
=50;
j=1;
while(i*j<
=100)
a[i][j]=0;
j++;
if(a[i]=1)
1).j=2;
2).a[i*j]=0;
或a[j*i]=0;
3).if(a[i]==1)或if(a[i])
i;
第9题
题目:
下面函数chnum将一个整数字符串转换为一个整数。
#include<
string.h>
intchnum(char*str)
inti,j,k,h,len,L,num=0;
intL=n=strlen(str);
L;
i+);
k=1;
j=len=len-1;
len<
while(j>
0)
k=k*10;
h=*(str+4-len)-'
0'
num=num+h*k;
returnnum;
{intt;
char*a="
1234"
t=chnum(a);
t<
1).L=len=strlen(str);
3).j--;
或--j;
或j=j-1;
或j-=1;
4).h=*(str+i)-'
第10题
将1到255之间的任意一个十进制转换成二进制.
-------------------------------------------------------
{inta[8],k,m,n,i;
cin<
k=0;
while(n!
m=n/2;
a[k]=n%2;
m=n;
for(i=k;
i>
=1;
1).cin>
2).k++;
3).n=m;
4).for(i=k-1;
i--)
第11题
打印出1000以内的同时满足如下条件的数
个位数字与十位数字之和除以10所得的余数等于百位数字
math.h>
{
inta,b,c,d,i,j;
for(i=3;
1000;
{for(j=2;
flag=1;
=sqrt(i)&
flag;
if(i%j==1)flag=0;
if(flag==0)
{a=i/100;
b=(i-a*100)/10;
c=i-a*100-b*10;
d=b+c-(c+b)/10*10;
if(d==a)
1).inta,b,c,d,i,j,flag;
2).{for(j=2,flag=1;
3).if(i%j==0)flag=0;
或if(!
i%j==0)flag=0;
4).if(flag==1)或if(flag)或if(flag!
第12题
统计100-300之间同时被3,7整除的数的个数,输出这些数
的个数及它们的平方和434385.
{floatns;
intk;
n=0;
ns=1;
for(k=100;
k<
=300;
k++)
n37=7%k+3%k;
if(n37=0)
{n++;
ns=ns+k*k;
n<
ns;
1).intn37,k,n;
2).ns=0;
3).n37=k%7+k%3;
4).if(n37==0)
第13题
在[100,5000]之间打印出各位数字和为5的所有整数的个数.
inta,b,c,d,k,i;
for(i=104;
=50
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 改错 填空 题库
![提示](https://static.bingdoc.com/images/bang_tan.gif)