程序填空Word文档下载推荐.docx

上传人:b****5 文档编号:20578075 上传时间:2023-01-24 格式:DOCX 页数:44 大小:25.39KB
下载 相关 举报
程序填空Word文档下载推荐.docx_第1页
第1页 / 共44页
程序填空Word文档下载推荐.docx_第2页
第2页 / 共44页
程序填空Word文档下载推荐.docx_第3页
第3页 / 共44页
程序填空Word文档下载推荐.docx_第4页
第4页 / 共44页
程序填空Word文档下载推荐.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

程序填空Word文档下载推荐.docx

《程序填空Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序填空Word文档下载推荐.docx(44页珍藏版)》请在冰豆网上搜索。

程序填空Word文档下载推荐.docx

1).j<

=n-1或n-1>

=j或j<

=-1+n或-1+n>

n或n>

j或j<

n-1或j<

=n-2或n-2>

=j

2).i<

n-j-1或n-j-1>

i或i<

n-1-j或n-1-j>

=n-j-2或i<

=n-2-j

3).a[i]>

a[i+1]或a[i+1]<

a[i]

4).fun(a,10)

〖第4题〗(练习题所在文件夹:

628)

函数fun的功能是:

求有5个元素的一维数组各元素的和。

floatfun(floata[])

{inti;

floats=a[0];

for(i=1;

5;

s+=【?

】[i];

return【?

voidmain()

{floatsco[5],sum;

inti;

printf("

\ninput5scores:

\n"

);

for(i=0;

scanf("

%f"

【?

】);

sum=fun(【?

sumscoreis%5.2f\n"

sum);

1).a

2).s

3).&

sco[i]或sco+i

4).sco或&

sco[0]

〖第5题〗(练习题所在文件夹:

5)

以下程序是用选择法对10个整数按升序排列,程序中有4个空,

填空使程序完整。

【?

inti,j,k,t,a[N];

=N-1;

scanf("

%d"

&

a[i]);

N-1;

{

for(j=i+1;

if(a[j]<

a[k])k=j;

】){t=a[i];

a[i]=a[k];

a[k]=t;

}

outputthesortedarray:

%5d"

1).#defineN10

2).k=i;

3).j<

N或N>

=N-1或N-1>

10或10>

=9或9>

4).k!

=i或j<

〖第6题〗(练习题所在文件夹:

17)

以下程序的功能是将一个数组中的元素按逆序存放。

#defineN7

main()

staticinta[N]={12,9,16,5,7,2,1},k,s;

\ntheoriganalarray:

for(k=0;

k<

N;

k++)

%4d"

a[k]);

N/2;

】)

s=a[k];

】;

\nthechangedarray:

】("

1).k++或k=k+1或k+=1或++k

2).a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或a*(a+k)=*(a+N-k-1]或*(a+k)=*(a+N-1-k]或a[k]=a[-1+N-k]或a[k]=a[-1-k+N]或a[k]=a[-k-1+N]或a[k]=a[-k+N-1]或*(a+k)=*(a+N-k-1)或a[6-k]=s

3).a[N-k-1]=s或a[N-1-k]=s或a[6-k]=s或a[N-k-1]=s或*(a+N-k-1)=s

4).printf

〖第7题〗(练习题所在文件夹:

604)

从键盘上输入20个元素的值存入一维数组m中,然后将下标

为(0、2、4、6、8、10……18)的元素值赋值给数组n,最

后输出数组n的内容。

请填空

intm[20],n[10];

inta,b=0;

for(a=0;

a<

20;

a++)

n[b]=m[a];

%d\t"

n[a]);

1).&

m[a]

2).a%2==0或a%2或a%2!

=1

3).b++;

或b+=1;

或b=b+1;

或b=1+b;

4).a<

10或a<

=9或a<

b

〖第8题〗(练习题所在文件夹:

3)

下面的程序是求1!

+3!

+5!

+……+n!

的和,程序中有4个

空,填空使程序完整。

longintf,s;

inti,j,n;

n);

for(i=1;

=n;

f=1;

for(j=1;

s=s+f;

n=%d,s=%ld\n"

n,s);

1).s=0;

2).i+=2或i=i+2或i++,i++或i=2+i

=i或i>

i+1或i+1>

j

4).f=f*j;

或f*=j;

〖第10题〗(练习题所在文件夹:

28)?

?

下面函数为二分法查找key值。

数组中元素已递增排序,

若找到key则返回对应的下标,否则返回-1。

fun(inta[],intn,intkey)

intlow,high,mid;

low=0;

high=n-1;

while(【?

mid=(low+high)/2;

if(key<

a[mid])【?

elseif(key>

else【?

return-1;

inta[10]={1,2,3,4,5,6,7,8,9,10};

intb,c;

b=4;

c=fun(a,10,b);

if(c==-1)printf("

notfound"

elseprintf("

position%d\n"

c);

1).low<

=high或high>

=low

2).high=mid-1

3).low=mid+1

4).returnmid或return(mid)

〖第14题〗(练习题所在文件夹:

611)?

以每行5个数输出500以内能被7或17整除的偶数,并求出其和。

程序中有4个空,填空使程序完整。

#include<

stdio.h>

conio.h>

inti,n,sum;

clrscr();

n=0;

if(i%2==0)

{sum=sum+i;

n++;

%6d"

i);

】)printf("

\ntotal=%d"

1).sum=0;

=500或500>

=i或i<

501或501>

i或!

(i>

500)

3).i%7==0||i%17==0或i%17==0||i%7==0或(i%7==0)||(i%17==0)或(i%17==0)||(i%7==0)或i/7*7==i||i/17*17==i或(i/7*7==i)||(i/17*17==i)

4).n%5==0或n/5*5==n

〖第15题〗(练习题所在文件夹:

11)

以下程序的功能是产生并输出如下形式的方阵。

1222221

3122214

3312144

3331444

3315144

3155514

1555551

inta[7][7];

inti,j;

7;

j<

if(【?

】)a[i][j]=1;

elseif(i<

j&

&

i+j<

6)【?

elseif(i>

6)a[i][j]=3;

elseif(【?

】)a[i][j]=4;

elsea[i][j]=5;

a[i][j]);

1).i==j||i+j==6

2).a[i][j]=2

3).i<

i+j>

6或j>

i&

6或i<

i+6<

j或j>

4).printf("

〖第17题〗(练习题所在文件夹:

595)!

!

输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。

intf1,f2,f3,【?

f1=1;

%8d%8d"

f1,f2);

for(j=3;

=20;

%8d"

f3);

f1=f2;

1).j

2).f2=1

3).f3=f1+f2或f3=f2+f1

4).f2=f3

〖第18题〗(练习题所在文件夹:

22)?

以下程序的功能是求一个二维数组中每行的最大值和每行

的和。

#include"

stdlib.h"

inta[5][5],b[5],c[5],i,j,k,s=0;

for(j=0;

a[i][j]=random(40)+20;

k=a[i][0];

if(k<

a[i][j])【?

s=s+a[i][j];

b[i]=k;

【?

】);

%5d%5d"

b[i],c[i]);

1).s=0

2).k=a[i][j]

3).c[i]=s

4).a[i][j]

〖第20题〗(练习题所在文件夹:

601)?

求1-3+5-7+……-99+101的值。

inti,j=1,【?

=101;

sum+=【?

j*=(-1);

sum=%d"

1).sum=0

2).i+=2或i=i+2或i=2+i

3).i*j或j*i

〖第21题〗(练习题所在文件夹:

21)

以下程序的功能是打印以下图形。

*****

*****

main()

chara[5][9]={"

"

};

for(j=i;

a[i][j]='

*'

;

for(【?

9;

%c"

i+5或i+5>

=i+4或i+4>

2).i=0

3).a[i][j]

〖第23题〗(练习题所在文件夹:

596)

以下程序不借助任何中间变量把a、b的值进行交换,请填空。

---------------------------------------------------------*/

{inta,b;

Inputa,b"

%d,%

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1