C語言程序設(shè)計(jì)練習(xí)題-程序填空_第1頁
C語言程序設(shè)計(jì)練習(xí)題-程序填空_第2頁
C語言程序設(shè)計(jì)練習(xí)題-程序填空_第3頁
C語言程序設(shè)計(jì)練習(xí)題-程序填空_第4頁
C語言程序設(shè)計(jì)練習(xí)題-程序填空_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(jì)練習(xí)題一程序填空

R第2題』(練習(xí)題所在文件夾:30)

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

【程序填空】

題目:以下程序的功能是用冒泡法對數(shù)組a進(jìn)行由小到大的

排序。

voidfun(inta[],intn)

(

inti,j,t;

/***********SPACE***********/

for(j=0;[?];j++)

/***********SPACE***********/

for(i=0;[?];i++)

/***********SPACE***********/

if([?])

{t=a[i];a[i]=a[i+l];a[i+l]=t;}

)

main()

(

inti,a[10]={3,7,5,1,2,8,6,4,10,9}:

/***********SPACE***********/

[?];

for(i=0;i<10;i++)

printf("%3d”,a[i]);

)

答案:

1).j<=n-l或n-l>=j或j<=-l+n或T+n)=j或j<n或n>j或j<n-l或

j<=n-2或n-2>=j

2).i<n-j-l或n-j-l>i或i<n-l-j或n-l-j>i或i<=n-j-2或i<=n-2-j

3).a[i]>a[i+l]或a[i+l]<a[i]

4).fun(a,10)

R第4題』(練習(xí)題所在文件夾:628)

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

【程序填空】

函數(shù)fun的功能是:

求有5個(gè)元素的一維數(shù)組各元素的和。

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

floatfun(floata[])

{inti;

floats=a[0];

for(i=l;i<5;i++)

/***********SPACE***********/

s+=[?][i];

/***********SPACE***********/

return[?];

)

voidmain()

{floatsco[5],sum;

inti;

printfCAninput5scores:Xn^);

for(i=0;i<5;i++)

/***********SPACE***********/

scanfC%r,[?]);

/***********SPACE***********/

sum=fun([?]);

printf(^sumscoreis%5.2f\n”,sum);

)

答案:

1).a

2).s

3).&sco[i]或sco+i

4).sco或&sco[G]

k第5題練習(xí)題所在文件夾:5)

【程序填空】

題目:以下程序是用選擇法對1()個(gè)整數(shù)按升序排列,程序中有4個(gè)空,

填空使程序完整。

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

/***********SPACE***********/

[?]

main()

{

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

for(i=0;i<=N-l;i++)

scanf("益d",&a[i]);

for(i=0;i<N-l;i++)

/***********SPACE***********/

[?]

/***********SPACE*****字*****/

for(j=i+l;[?];j++)

if(a[j]<a[k])k=j;

/***********SPACE***********/

if([?]){t=a[i];a[i]=a[k];a[k]=t;}

}

printf(*outputthesortedarray:\nw);

for(i=0;i<=N-l;i++)

printf(*%5d^,a[i]);

printf("\n");

)

答案:

1).ttdefineN10

2).k=i;

3).j<N或N>j或j<=N1或N1>=J或j<I0或10>j或j<=9或9>=j

4).k!=i或j<=NT或N-l>=j

R第6題』(練習(xí)題所在文件夾:17)

【程序填空】

題目:以下程序的功能是將一個(gè)數(shù)組中的元素按逆序存放。

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

^defineN1

main()

(

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

printf(*\ntheoriganalarray:\n*);

for(k=O;k<N;k++)

printf("%4d",a[k]);

/***********SPACE***********/

for(k=0;k<N/2;[?])

(

s=a[k];

/***********SPACE***********/

[?);

/***********SPACE***********/

[?);

)

printf(,z\nthechangedarray:\n,z);

for(k=0;k<N;k++)

/***********SPACE***********/

[?](線4d〃,a[k]);

)

答案:

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

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

*(a+k)=*(a+N-l-k]或a[k]=a[-l+N-k]或a[k]=a'-l-k+N]或a[k]=a[-k-l+N]或

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

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

4).printf

K第7題工(練習(xí)題所在文件夾:604)

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

【程序填空】

題目:從鍵盤上輸入20個(gè)元素的值存入一維數(shù)組m中,然后將下標(biāo)

為(()、2、4、6、8、10……18)的元素值賦值給數(shù)組n,最

后輸出數(shù)組n的內(nèi)容。請?zhí)羁?/p>

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

main()

(

intm[20],n[10];

inta,b=0;

for(a=0;a<20;a++)

(

/***********SPACE***********/

scanf("舟d",[?]);

/***********SPACE***********/

if([?])

(

n[b]=m[a];

/***********SPACE***********/

[?]

)

)

/***********SPACE***********/

for(a=0;[?];a++)

printfn[a]);

)

答案:

1).&m[a]

2).磷2二二0或a%2或a%2!=l

3).b++;或b+=l;或b=b+l;或b=l+b;

4).a<10或a<=9或a<b

K第8題?(練習(xí)題所在文件夾:3)

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

【程序填空】

題目:下面的程序是求1!+3!+5!+……+n!的和,程序中有4個(gè)

空,填空使程序完整。

mainO

(

longintf,s:

inti,j,n;

/***********SPACE***********/

[?]

scanf&n);

/***********SPACE***********/

for(i=l;i<=n;[?])

(

f=l;

/***********SPACE***********/

for(j=l;[?];j++)

/***********SPACE***********/

[?]

s=s+f;

)

printf(〃n=%d,s=%ld\n”,n,s);

答案:

1).s=0;

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

3).j<=i或i>=j或j<i+l或i+l>j

4).f=f*j;或f*=j;

R第10題X(練習(xí)題所在文件夾:28)

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

【程序填空】

題目:下面函數(shù)為二分法查找key值。數(shù)組中元素已遞增排序,

若找到koy則返回對應(yīng)的下標(biāo),否則返回

fun(inta[],intn,intkey)

intlow,high,mid;

low=0;

high=n-l;

/***********SPACE***********/

while([?])

(

mid=(low+high)/2;

/***********SPACE***********/

if(key<a[mid])[?];

/***********SPACE***********/

elseif(key>a[mid])[?];

/***********SPACE***********/

else[?];

)

return1;

}

main()

{

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

intb,c;

b=4;

c=fun(a,10,b);

if(c==-l)printf(""notfound");

elseprintf(^position%d\nz/,c);

}

答案:

1).low<=high或high>=low

2).high=mid-l

3).low=mid+l

4).returnmid或return(mid)

K第14題X(練習(xí)題所在文件夾:611)

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

【程序填空】

題目:以每行5個(gè)數(shù)輸出500以內(nèi)能被7或17整除的偶數(shù),并求出其和。

程序中有4個(gè)空,填空使程序完整。

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

#include<stdio.h>

^include<conio.h>

main()

inti,n,sum;

clrscr();

n=O;

/***********SPACE***********/

[?]

/***********SPACE***********/

for(i=l;[?];i++)

/***********SPACE***********/

if((?1)

if(i%2==0)

{sum=sum+i;

n++;

printf(飛6d”,i);

/***********SPACE***********/

if([?])printf("\r");

)

printf(*\ntotal=%d*,sun);

)

答案:

1).sum=0;

2).i<=500或500>=i或K501或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)11(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

R第15題》(練習(xí)題所在文件夾:11)

【程序填空】

題目:以下程序的功能是產(chǎn)生并輸出如下形式的方陣。

1222221

3122214

3312144

3331444

3315144

3155514

1555551

main()

inta[7][7];

inti,j;

for(i=0;i<7;i++)

for(j=0;j〈7;j++)

(

/***********SPACE***********/

if([?])a[i][j]=l;

/***********SPACE***********/

elseif(i<j&&i+j<6)[?];

elseif(i>j&ai+j<6)a[i][j]=3;

/***********SPACE***********/

elseif([?])z[i][j]=4;

elsea[i][j]=5;

}

for(i=0;i<7;i++)

(

for(j=0;j<7;jii)

printf(*%4d*,a[i][j]);

/***********SPACE***********/

[?];

)

)

答案:

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

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

3).i<j&&i+j>6或j>i&&i+j>6或i<j&&i+6<j或j>i&&i+6<j

4).printf(〃\n")

K第17題U(練習(xí)題所在文件夾:595)

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

【程序填空】

題目:輸出斐波那契(Fibonacci)數(shù)列(1,1,2,3,5,8,13……)的前20項(xiàng)。

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

main()

(

/***********SPACE***********/

intfl,f2,f3,[?];

fl=l;

/***********SPACE***********/

[?];

printfr%8d%8d,;fl,f2);

for(j=3;j<=20;j++)

/***********SPACE*****字*****/

[?);

printff3);

fl=f2;

/***********SPACE***********/

[?];

}

)

答案:

1).J

2).f2=l

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

4).f2=f3

K第18題》(練習(xí)題所在文件夾:22)

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

【程序填空】

題目:以下程序的功能是求一個(gè)二維數(shù)組中每行的最大值和每行

的和。

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

^include"stdlib.h"

mainO

{

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

for(i=0;i<5;i++)

for(j=0;j<5;j++)

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

for(i=0;i<5;i++)

(

/***********SPACE***********/

k=a[i][O];[?];

for(j=0;j<5;j++)

(

/***********SPACE***********/

if(k<a[i][j])[?];

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

)

b[i]=k;

/***********SPACE***********/

)

for(i=0;i<5;i++)

(

for(j=0;j<5;j++)

/***********SPACE***********/

printf("%5d〃,[?]);

printf("%5d$5d”,b[i],c[i]);

printf('\n");

答案:

1).s=0

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

3).c[i]=s

4).a[i][j]

K第20題》(練習(xí)題所在文件夾:601)

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

【程序填空】

題目:求1-3+5-7+……-99+101的值。請?zhí)羁?/p>

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

main()

(

/***********SPACE***********/

inti,j=l,[?];

/***********SPACE***********/

for(i=l;i<=101;[?])

(

/***********SPACE***********/

sum+=[?];

j*=(-D;

)

printf("sum=%d”,sum);

)

答案:

1).sum=0

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

3).i*j或j*i

R第21題H(練習(xí)題所在文件夾:21)

*----------

【程序填空】

題目:以下程序的功能是打印以下圖形。

*****

、:,、J*、:,、[/、^*

*****

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

main()

chara[5][9]=f〃};

inti,j;

for(i=0;i<5;iii)

/***********SPACE***********/

for(j=i;[?];j++)

a[i][j]=*>;

/***********SPACE***********/

for([?];i<5;i++)

(

for(j=0;j<9;j++)

/***********SPACE***********/

printf("%c",[?]);

/***********SPACE***********/

[?];

)

)

答案:

1).j<i+5或i+5)j或j<=i+4或i+4>=j

2).i=0

3).a[i][j]

4).printf(〃\n")

K第23題X(練習(xí)題所在文件夾:596)

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

【程序填空】

以下程序不借助任何中間變量把a(bǔ)、b的值進(jìn)行交換,請?zhí)羁铡?/p>

*/

#include<stdio.h>

main()

{inta,b;

printf("Inputa,b");

scanf("與d,%d,,?&a,&b);

/***********SPACE***********/

a+=[?1;

/***********SPACE***********/

b=[?];

/***********SPACE***********/

a-=[?];

printf("a=%d,b=%d”,a,b);)

答案:

1).b

2).a-b

3).b

k第24題1(練習(xí)題所在文件夾:592)

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

【程序填空】

題目:產(chǎn)生15個(gè)[20,80]上的隨機(jī)整數(shù),用順序法(比較法)按從

小到大排序后輸出。

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

^include"stdlib.h"

#dcfineN15

mainO

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

for(i=0;i<N;i++)

a[i]=random(61)+20;

for(i=0;i<N-l;i++)

/***********SPACE***********/

for([?];j<N;j++)

/***********SPACE***********/

if([?])

{k=a[i];

/***********SPACE***********/

[?];

a[j]=k;

)

for(i=0;i<N;i++)

/***********SPACE***********/

printf(〃/5d",[?]);

printf("\n");

)

答案:

1).j=i+l或j=l+i或j=i

2).a[i]>a[j]或a[j]<a[i]或a[i]>=a[j]或a[j]<=a[i]

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

4).a[i]

K第26題》(練習(xí)題所在文件夾:438)

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

【程序填空】

題FI:求出二維數(shù)組中的最大元素值。

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

#include"stdio.h"

voidmain()

{inta[3][4]={{l,3,5,7),[2,4,6,81,(15,17,34,12));

/***********SPACE***********/

printf(*maxvalueis%d\n',[?]);

)

max_value(m,n,array)

/***********SPACE***********/

intm,n,[?];

{inti,j,max;

max=array[0][0];

for(i=0;i<m;i++)

for(j=0;j<n;j++)

/***********SPACE***********/

if(max<array[i][j])[?];

return(max);

)

答案:

1).max_value(3,4,a)

2).array[][4]或array[3][4]

3).max=array[i][j]

K第27題》(練習(xí)題所在文件夾:631)

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

【程序填空】

題目:以下程序用輾轉(zhuǎn)相除法求兩個(gè)數(shù)的最大公約數(shù)。

(輾轉(zhuǎn)相除法:已知兩個(gè)數(shù)M和N,假定M>N,則求M%N,

若余數(shù)r為0,則N即為是所求,若余數(shù)r不為0,

用N除r,再求其余數(shù)……直到余數(shù)為0,

則除數(shù)就是最大公約數(shù)。)

*/

main()

intx,y,t,r;

scanf("%d,%d,,?&x,&y);

/***********SPACE***********/

if([?])

/***********SPACE***********/

{t=x;[?];y=t;}

while(x%y)

/***********SPACE***********/

r=[?];

x=y;

/***********SPACE***********/

y=[?];

}

pi'intf("%d\n",y);

}

答案:

1).x<y或y>x

2).x=y

3).x%y

4).r

R第28題》(練習(xí)題所在文件夾:630)

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

【程序填空】

題目:下面程序用0~9之間不同的3個(gè)數(shù)構(gòu)成一個(gè)3位數(shù),

統(tǒng)計(jì)出共有多少種方法。請?zhí)羁?,完善程序?/p>

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

#include<stdio.h>

main()

{

/***********SPACE***********/

inti,j,k,[?];

for(i=l;i<=9;i++)

for(j=0;j<=9;j++)

/***********SPACE***********/

if([?])

continue;

else

for(k=0;k<=9;k++)

/***********SPACE***********/

if([?])coLnt++;

printf(〃count=%d〃,count);

}

答案:

1).count=0

2).i==j或j==i

3).k!=i&&k!=j或(i!=k)&&(j!=k)

R第29題X(練習(xí)題所在文件夾:423)

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

【程序填空】

題目:按字母表順序輸出26個(gè)大寫英文字母。

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

^include<stdio.h>

voidmain()

(

charstring[256];

inti;

/***********SPACE***********/

for(i=0;i<26;[?])

/***********SPACE***********/

string[i]=[?];

string[i]='\0';

/***********SPACE***********/

printf("thearrarycontains%s\n",[?]);

)

答案:

1).i++或++i或i=i+l或i+=l或i=l+i

2).'A'+i或i+'A'或65+i或i+65

3).string

R第30題』(練習(xí)題所在文件夾:599)

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

【程序填空】

題目:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)計(jì)算出平均成績,

并輸出低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。

■*/

#include<stdio.h>

main()

{

floatx[1000],sum=0.0,ave,a;

intn=0,i;

printf(''Entermark:\n");scanf&a);

while(a>=0.0&&n<1000)

(

/***********SPACE***********/

sum+=[?];

x[n]=a;

n++;

scanf&a);

)

/***********SPACE***********/

ave=[?];

printf(z,Output:\n");

printf(,/ave=%f\n,/,avc);

for(i=0;i<n;i++)

/***********SPACE***********/

if([?])

printf("%4.2f\n",x[i]);

}

答案:

1).a

2).sum/n

3).x[i]<ave或&ve>x[i]

K第31題X(練習(xí)題所在文件夾:625)

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

【程序填空】

利用遞歸函數(shù)編寫程序?qū)崿F(xiàn)I各自然數(shù)之和.

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

#include<stdio.h>

intadd(intn)

{

/***********SPACE***********/

if([?])return1;

/***********SPACE***********/

elsereturn[?];

}

mainO

(

intn=100;

/***********SPACE***********/

printf(*l+2+3+...+100=%d",[?!);

}

答案:

1).n==l或l==n

2).n+add(n-l)

3).add(n)

R第32題X(練習(xí)題所在文件夾:402)

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

【程序填空】

題目:輸入三個(gè)整數(shù)x,y,z,請把這三個(gè)數(shù)由小到大輸出。

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

main()

{intx,y,z,t;

scanf(,,%d%d%d,,?&x,&y,&z);

if(x>y)

/***********SPACE***********/

{t=x;x=y;[?]}

if(x>z)

/***********SPACE***********/

([?]z=x;x=t;}

if(y>z)

/***********SPACE***********/

{t=y;[?]z=t;)

printfCsmalltobig:%d%d%d\n”,x,y,z);

)

答案:

1).y=t;

2).t=z;

3).y=z;

K第33題X(練習(xí)題所在文件夾:613)

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

【程序填空】

題目:輸出如下形式的乘法表。程序中有4個(gè)空,填空使程序完整。

1*1=1

1*2=22*2=4

1*3=32*3=63*3=9

1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81

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

itinclude"stdio.h"

main()

{inti,j,result;

printfCAn^);

/***********SPACE***********/

for(i=l;[?];i++)

/***********SPACE***********/

{for(j=l;[?];j++)

result=i*j;

/***********SPACE***********/

printfC%d*%d=%-3d,,,j,i,[?]);

)

/***********SPACE***********/

[?];

)

}

答案:

1).i<10或i<=9或!(i>9)

2).i>=j或j<=i或!(i<j)或!(j>i)

3).result或i*j或j*i

4).printf(,/\n,,)或putchar('\n')

K第35題X(練習(xí)題所在文件夾:624)

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

【程序填空】

統(tǒng)計(jì)從鍵盤上輸入的以結(jié)束的字符串中每種數(shù)字字符的個(gè)數(shù)

和其它字符的個(gè)數(shù)。

*/

#include<stdio.h>

mainO

charc;

intnother=0,ncigit[10],i;

for(i=0;i<10;i++)

/***********SPACE***********/

ndigit[i]=[?];

scanf&c);

/***********SPACE***********/

while([?])

(

switch(c)

(

case'O':

case'1':

case'2':

case'3’:

case'4':

case'5’:

case'6':

case'T:

case'8':

case'9':??ndigit[c'O'];

break;

/***********SPACE***********/

default:[?];

}

scanf("枇",&c);

}

printf("digiler=");

for(i=0;i<10;i++)

printf(,z%d,z,ncigit[i]);

printfC,\nother=%d\n,/,nother);

)

答案:

1).0

2).c!='#'

3).++nother或r.other++或nother=nother+l或nother+=l

K第36題X(練習(xí)題所在文件夾:15)

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

【程序填空】

題目:以下程序的功能是產(chǎn)生10個(gè)[30,90]區(qū)間上的隨機(jī)整數(shù),

然后對其用選擇法進(jìn)行由小到大的排序。

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

#include"stdlib.h"

main()

/***********SPACE***********/

[?]

inti,j,k;

inta[10];

for(i=0;i<10;i++)

a[i]=random(61)+30;

for(i=0;i<9;i++)

{

/***********SPACE***********/

[?];

for(j=i+l;j<10;j++)

/***********SPACE***********/

if([?])k=j;

if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}

)

/***********SPACE***********/

for([?])

printf("%5d",a[i]);

printf('\rT);

)

答案:

1).intt;

2).k=i

3).a[k]>a[j]或a[j]<a[k]

4).i=0;l<10;i++或i=0;10>i;i++或i=0;i79;i+=l或i=0;9>=i;i++或

i=0;i<10;i+=l或i=0;10>i;i+=l或i=0;i<=9;i++或i=0;9>=i;i+=l或i=0;i<10;++i

或i=0;10>i;++i或i=0;9>=i;++i或i=0;i<=9;++i

K第38題U(練習(xí)題所在文件夾:16)

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

【程序填空】

題目:以下程序的功能是刪除字符串中的指定字符,字符串和

要刪除的字符均由鍵盤輸入。

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

#include"stdio.h"

main()

{

charstr[80],ch;

inti,k=0;

/***********SPACE***********/

gets([?]);

ch=getchar();

/***********SPACE***********/

for(i=0;[?];i++)

/***********SPACE***********/

if(str[i]!=ch){[?];k++;}

/***********SPACE***********/

[?J;

puts(str);

}

答案:

1).str

2).str[i]!=>\0*或str[i]!=NULL或str[i]!=0或str[i]

3).str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i;或

*(str+k)=str[i]

4).str[k]=,\0J或*(str+k)=,\0*或str[k]=NULL或str[k]=O或*(str+k)=O

或*(str+k)=NULL

k第42題1(練習(xí)題所在文件夾:26)

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

【程序填空】

題FI:以下程序的功能是統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格、

和其它字符的個(gè)數(shù)。

說明:b[0]保存字母的個(gè)數(shù);b[l]保存數(shù)字的個(gè)數(shù)

1式2]保存空格的個(gè)數(shù):b[3]保存其他字符的個(gè)數(shù)

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

#include"stdio.h"

main()

{

charsi[80];inta[4]=<0};

intk;

/***********SPACE***********/

[?];

gets(sl);

/***********SPACE***********/

[?];

puts(sl);

for(k=0;k<4;k++)

printf("%4d”,a[k]);

}

voidfun(chars[],intb[])

inti;

for(i=0;s[i]!=\0*;i++)

ifCa<=s[i]&&s[i]<=,z*|PA><=s[i]&&s[i]<=,Z1)b[0]++;

/***********SPACE*****字*****/

elseif([?])b[l]++;

/***********SPACE***********/

elseif([?])b[2]++;

elseb[3]++;

)

答案:

1).voidfun(chars[],intb[])

2).fun(sl,a)

3).'O'<=s[i]&&s[i"='9'或s[i]>='O'&&s[i"='9'或‘O'<=s[i]&&'9'>=s[i]

或s[i]>=0*9*>=s[i]或48<=s[i]&&s[i]<=57或s[i]>=48&&s[i]<=57或

48<=s[i]&&57>=s[i]或s[i]>=48&&57>=s[i]或!(x<48||x>57)或!(x<'O'||x>'9"

4).s[i]==,'或s[i]==32或s[i]==040或s[i]==0x20

K第43題U(練習(xí)題所在文件夾;614)

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

【程序填空】

題目:通過鍵盤輸入若干個(gè)整數(shù)。統(tǒng)計(jì)讀入的整數(shù)數(shù)據(jù)中大于零的

整數(shù)個(gè)數(shù)和小于零的整數(shù)個(gè)數(shù)。

用輸入零來結(jié)束輸入,程序中用變量i統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù),

用變量j統(tǒng)計(jì)小于零的整數(shù)個(gè)數(shù)。程序中有4個(gè)空,填空使程序完整。

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

#include<stdio.h>

mainO

{intk,n,i,j;

printf("EnterINTnumber,with0toend\n");

/***********SPACE***********/

【?】;

j=0;

scanf&n);

while(n!=0)

/***********SPACE***********/

{if(n>0)i=[?];

/***********SPACE***********/

if(n<O)j=[?];

/***********SPACE***********/

scanf[?]);

)

printf(,,i=%4d\nj=%4d\nw,i,j);

)

答案:

1).i=0

2).i+1或1+i

3).j+1或1+j

4).&n

K第44題》(練習(xí)題所在文件夾:449)

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

【程序填空】

題目:算式:?2*7?=3848中缺少一個(gè)十位數(shù)和一個(gè)個(gè)位數(shù)。編

程求出使該算式成立時(shí)的這兩個(gè)數(shù),并輸出正確的算式。

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

main()

{intx,y;

/***********SPACE***********/

for(x=l;[?];x?i)

/***********SPACE***********/

for([?];y<10;y++)

/***********SPACE***********/

if([?)==3848)

/***********SPACE***********/

(printf(,,%d*%d=3848\n',[?]);

exit(0);

)

}

答案:

1).x<10或10>x或x<=9或9>=x

2).y=0

3).(10*x+2)*(70+y)或(10*x+2)*(70+y)

4).10*x+2,70+y或10*x+2,70+y

K第45題X(練習(xí)題所在文件夾:602)

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

【程序填空】

題目:求1-3+5-7+……-99+101的值。請?zhí)羁?/p>

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

main()

inti,sl=O,s2=0;

/***********SPACE***********/

for(i=l;i<=[?];i+=4)

sl+=i;

for(i=-99;i<=-3;i+=4)

/***********SPACE***********/

s2+=[?];

/***********SPACE***********/

printf("sum=%d",[?]);

)

答案:

1).101

2).i

3).sl+s2或s2+sl

K第48題X(練習(xí)題所在文件夾:632)

/*

【程序填空】

題目:以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)

計(jì)算出平均成績,并輸出高于平均分的學(xué)生成績,用輸入負(fù)

數(shù)結(jié)束輸入。

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

main()

(

floatx[1000],sum=0.0,ave,a;

intn=0,i;

/***********SPACE***********/

secinf([?],&a);

while(a>=0.0&&n<1000)

(

/***********SPACE***********/

sum+=[?];

x[n]=a;

n++;

scanf("財(cái)〃,&a);

)

/***********SPACE***********/

[?]

for(i=0;i<n;i++)

/***********SPACE***********/

if([?])

printf(,,%f\n,,?x[i]);

)

答案:

1).飛f”

2).a

3).ave=sum/n;

4).x[i]>ave或£ve<x[i]

K第49題》(練習(xí)題所在文件夾:14)

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

【程序填空】

題目:以下程序的功能是分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)

的平均值。數(shù)據(jù)通過鍵盤輸入,用零作為終止標(biāo)記。

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

main()

(

intx,i=0,j=0;

floatsl=0,s2=0,avl,av2;

scanf&x);

/***********SPACE***********/

while([?])

(

if(x%2==0){sl=sl+x;i++;}

/***********SPACE***********/

[?](s2=s2+x;j++;}

/***********SPACE***********/

[?];

)

if(i!=0)avl=sl/i;

elseav1=0;

/***********SPACE***********/

if(j!=O)[?];

elseav2=0;

printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n”,avl,av2);

)

答案:

1).x!=0或x

2).else或elseif(x%2==l)或elseif(x%2!=0)或if(x%2)或if(x%2==l)或

if(x%2!=0)

3).scanf&x)

4).av2=s2/j

R第50題H(練習(xí)題所在文件夾:415)

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

【程序填空】

函數(shù)的功能是求有5個(gè)元素的一維數(shù)組的平均值。

floataver(floata[])

{inti;

floatav,s=a[0];

for(i=l;i<5;i++)

/***********SPACE***********/

s+=[?][i]:

av=s/5;

/***********SPACE***********/

return[?];

)

voidmainO

{floatsco[5],av;

inti;

printf(',\ninput5scores:\n/z);

for(i=0;i<5;i++)

/***********SPACE***********/

scanfC%f\[?]);

/***********SPACE***********/

av=aver([?]);

printf(''averagescoreis%5.2f\n",av);

)

答案:

1).a

2).av或(av)

3).&sco[i]或sco+i

4).sco或&sco[G]

R第51題》(練習(xí)題所在文件夾:594)

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

【程序填空】

題目:產(chǎn)生25個(gè)[50,90]上的隨機(jī)整數(shù),求出其中能被5整除的所

有數(shù)的和。

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

/***********SPACE***********/

#include,z[?]"

mainO

inti,a[25],s=O;

clrscr();

for(i=0;i<25;i++)

/***********SPACE***********/

a[i]=[?]+50;

printf(“為3d”,a[i]);

)

printf(〃\n〃);

for(i=0;i<25;i++)

/***********SPACE***********/

if([?])

{printf("%3d",a[i]);

/***********SPACE***********/

[?];

)

printf(〃\ns二%d\n”,s);

)

答案:

1).stdlib.h

2).random(41)或random(90-50+1)或random(91-50)或random(90+1-50)或

rand()%40或rand()%(90-50)

3).!(a[i]%5)或a[i]%5==0

4).s=s+a[i]或s=a[i]+s或s+=a[i]

K第52題》(練習(xí)題所在文件夾:603)

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

【程序填空】

題目:實(shí)現(xiàn)求解下面的式子的結(jié)果,請?zhí)羁諏⒊绦蜓a(bǔ)充完整。

s=1*2+2*3+3*4+…+20*21。

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

main()

{

/***********SPACE***********/

intm,n,[?];

/***********SPACE***********/

for(m=l;m<=20;[?])

/***********SPACE***********/

sum=sum+[?];

printf(“$d”,sum);

)

答案:

1).sum=O

2).m++或m=m+l或m+=l或m=l+m

3).rn*(m+l)或或m*(1+m)或

K第53題X(練習(xí)題所在文件夾:629)

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

【程序填空】

題目:以下程序的功能是求1!+2!+3!+……+n!請?zhí)羁铡?/p>

例如,若n值為4則結(jié)果為33。

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

main()

{

intx,n;

longs,m;

/***********SPACE***********/

s=[?];

m=0;

/***********SPACE***********/

scanf(飛d",[?]);

for(x=l;x<=n;x++)

(

s=s*x;

/***********SPACE***********/

m=[?];

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論