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