版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八路彩燈課程設(shè)計(jì)背景
- 2025年水性涂料市場拓展新型環(huán)保涂料研發(fā)中心建設(shè)項(xiàng)目可行性研究及發(fā)展建議
- 2025四川達(dá)州市開江縣回龍鎮(zhèn)人民政府招聘交通協(xié)管公益性崗位1人備考核心試題附答案解析
- 中國司法大數(shù)據(jù)研究院2026年招聘備考題庫及一套答案詳解
- 2025年甘肅省蘭州達(dá)德職業(yè)學(xué)校招聘教師考試核心試題及答案解析
- 2025廣西柳州柳北區(qū)錦繡街道辦事處招聘公益性崗位1人考試重點(diǎn)題庫及答案解析
- 《CB 3386.1-1992船舶電纜耐火貫穿裝置技術(shù)條件》專題研究報(bào)告深度解讀
- 2025年合肥共達(dá)職業(yè)技術(shù)學(xué)院專任教師公開招聘9人考試重點(diǎn)試題及答案解析
- 2025中國科學(xué)院上海硅酸鹽研究所無機(jī)材料X射線結(jié)構(gòu)表征組課題組招聘博士后1人筆試重點(diǎn)題庫及答案解析
- 2026廣東深圳北理莫斯科大學(xué)學(xué)生工作部學(xué)生管理服務(wù)崗招聘2人考試重點(diǎn)題庫及答案解析
- 2024年自考《14269數(shù)字影像設(shè)計(jì)與制作》考試復(fù)習(xí)題庫(含答案)
- 心理健康服務(wù)平臺需求說明
- 對外漢語教學(xué)法智慧樹知到期末考試答案章節(jié)答案2024年西北師范大學(xué)
- 拳擊冬訓(xùn)訓(xùn)練計(jì)劃方案設(shè)計(jì)
- 第12課+明朝的興亡【中職專用】《中國歷史》(高教版2023基礎(chǔ)模塊)
- 《結(jié)構(gòu)工程英語》課件
- 住宅小區(qū)清潔服務(wù) 投標(biāo)方案(技術(shù)方案)
- 供應(yīng)商選擇風(fēng)險(xiǎn)評估表
- 2021年重慶萬州上海中學(xué)高一物理聯(lián)考試題含解析
- 腦筋急轉(zhuǎn)彎大全及答案 (500題)
- 馬克思主義基本原理概論第五章 資本主義發(fā)展的歷史進(jìn)程
評論
0/150
提交評論