程序填空练习题有答案.docx

上传人:b****7 文档编号:26502847 上传时间:2023-06-20 格式:DOCX 页数:23 大小:125.95KB
下载 相关 举报
程序填空练习题有答案.docx_第1页
第1页 / 共23页
程序填空练习题有答案.docx_第2页
第2页 / 共23页
程序填空练习题有答案.docx_第3页
第3页 / 共23页
程序填空练习题有答案.docx_第4页
第4页 / 共23页
程序填空练习题有答案.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

程序填空练习题有答案.docx

《程序填空练习题有答案.docx》由会员分享,可在线阅读,更多相关《程序填空练习题有答案.docx(23页珍藏版)》请在冰豆网上搜索。

程序填空练习题有答案.docx

程序填空练习题有答案

功能:

已定义一个含有30个元素的数组s,函数fun1的功能是按

顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序

每五个元素求一个平均值,并将该值存放在数组w中。

*/

#include

longints[30];

floatw[6];

fun1(longints[])

{

intk,i;

for(k=2,i=0;i<30;i++)

{

/**********匚11I**********/

k+=2;

}

}

fun2(longints[],floatw[])

{

floatsum=0.0;

intk,i;

for(k=0,i=0;i<30;i++)

sum+=s[i];

 

{

w[k]=sum/5;

********FILL********

 

k++;

}

}

}

main()

{

inti;

fun1(s);

 

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

{

if(i%5==0)printf("\n");printf("%8.2f",s[i]);

}

printf("\n");

for(i=0;i<6;i++)printf("%8.2f",w[i]);

}

参考答案:

S[i]=k;

If((i+1)%5==0)

sum=0.0;

fun2(s,w);

【程序填空】功能:

下面的程序是求1!

+3!

+5!

+……+n!

的和

*/

#includemain()

{

longintf,s;

inti,j,n;

/**********O'11I**********/

scanf("%d",&n);

 

s=s+f;

}

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

}

参考答案:

s=0;

i=i+2

j<=i

f=f*j;

for(j=i+1;;j++)

if(a[j]

{

t=a[i];

a[i]=a[k];

a[k]=t;

}

}

printf("outputthesortedarray:

\n");

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

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

printf("\n");

}

参考答案:

#defineN10

k=i;

j<=n-1

i!

=k

功能:

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

*/

#include

#include

main()

{

inti,n,sum;

sum=0;

/**********O'11I**********/

 

for(i=1;;i++)

 

if()

if(i%2==0)

{

sum=sum+i;

n++;

printf("%6d",i);

********FILL********

if()

printf("\n");

}printf("\ntotal=%d",sum);

}

参考答案:

n=0;

i<=300

i%7==0||i%17==0n%5==0

功能:

输出由字符w构造成的形如W勺图形

w

ww

w

w

w

w

w

w

w

w

w

w

w

w

w

wwww

*/

#includevoiddraw(intn){

inti,j,k,r,m;

for(k=1;;k++)printf("");

printf("w");

draw(n);

}

参考答案:

i<=nk<=2*n-2*iprintf("\n");scanf("%d",&n);

功能:

求100-999之间的水仙花数

说明:

水仙花数是指一个三位数的各位数字的立方和是这个数本身

例如:

153=1人3+5A3+3A3)。

*/

#include

intfun(intn)

{inti,j,k,m;

m=n;

/**********O'11I**********/

for(i=1;i<4;i++)

********FILL********

 

m=(m-j)/10;

k=k+j*j*j;}if(k==n)

 

else

return(0);}

main()

{

inti;

for(i=100;i<1000;i++)

********FILL********

if(==1)

printf("%disok!

\n",i);}

参考答案:

k=0;j=m%10;return1;fun(i)

功能:

产生并输出如下形式的方阵。

1222221

3122214

3312144

3331444

3315144

3155514

1555551

*/

#includemain()

{

inta[7][7];

inti,j;

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

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

{

/**********FILL**********/

 

if(

)a[i][j]=1;

 

/**********FILL**********/

elseif(i

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

/**********FILL**********/

elsea[i][j]=5;

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

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

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

/**********FILL**********/

}}参考答案:

i==j||i+j==6a[i][j]=2i6printf(“\n”);

功能:

产生并输出杨辉三角的前七行。

1

1

1

1

2

1

1

3

3

1

1

4

6

4

1

1

5

10

10

51

1

6

15

20

1561

*/

#includemain()

{

inta[7][7];

inti,j;

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

{

a[i][0]=1;

********FILL********

 

}

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

 

for(j=1;j<;j++)

********FILL********

a[i][j]=;

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

{

/**********FILL********

for(j=0;;j++)

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

printf("\n");

}

}

参考答案:

A[i][i]=1

ia[i-1][j]+a[i-1][j-1]j<=i

15整除的所有数,

功能:

输出100到1000之间的各位数字之和能被

输出时每10个一行。

*/

#includemain()

intm,n,k,i=0;

for(m=100;m<=1000;m++)

/**********FILL**********/

n=m;

do

/**********FILL**********/

k=k+

n=n/10;

/**********FILL**********/

if(k%15==0)

printf("%5d",m);i++;

/**********FILL**********/

if(i%10==0)

参考答案:

k=0n%10while(n!

=0)printf(“\n”);

功能:

分别求出一批非零整数中的偶数、奇数的平均值,用零作

为终止标记。

*/

#includemain()

{

intx,i=0,j=0;

floats1=0,s2=0,av1,av2;

{

scanf("%d",&x);

while()

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

 

{

s2=s2+x;

j++;

********FILL********

 

}

if(i!

=0)av1=s1/i;

else

av1=0;

if(j!

=0)

********FILL********

else

av2=0;

printf("oushujunzhi:

%7.2f,jishujunzhi:

%7.2f\n",av1,av2);}

参考答案:

x!

=0

elsescanf("%d",&x);

av2=s2/j;

功能:

产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。

*/

#includemain()

{

/**********O'11I**********/

inti,j,k;inta[10];

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

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

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

 

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

********FILL********

 

if()k=j;

if(k!

=i)

{

t=a[k];a[k]=a[i];a[i]=t;

}

for()

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

}

参考答案:

intn;

k=ia[j]

功能:

删除字符串中的指定字符,字符串和要删除的字符均由键盘

输入。

*/#includemain()

{

charstr[80],ch;

inti,k=0;

 

gets();

ch=getchar();

********FILL********

 

for(i=0;;i++)

if(str[i]!

=ch)

{

*********FILL********

 

k++;

********FILL********

 

puts(str);

}

参考答案:

strstr[i]!

='\0str[k]=str[i]str[k]='\0

【程序填空】

功能:

将一个数组中的元素按逆序存放。

*/#include

#defineN7main(){

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

printf("\ntheoriganalarray:

\n");for(k=0;k

for(k=0;k

FILL********

 

}

printf("\nthechangedarray:

\n");

for(k=0;k

FILL********

 

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

}

参考答案:

k++a[k]=a[6-k];a[6-k]=s;printf

程序填空】

strcat

功能:

是将两个字符串连接为一个字符串,不许使用库函数

*/

#include#include"string.h"

JOIN(s1,s2)chars1[80],s2[40];

inti,j;

/**********FILL**********/

/**********FILL**********/

s1[i+j]=s2[i];

/**********FILL**********/

s1[i+j]=

main()

{

charstr1[80],str2[40];gets(str1);gets(str2);puts(str1);puts(str2);

puts(str1);

}

参考答案:

j=strlen(s1);s2[i]!

='\0'

'\0'

JOIN(str1,str2)

程序填空】

 

printf("gcd=%d,lcm=%d\n",);

}

参考答案:

r!

=0r=m%n;ngcd,lcm

程序填空】

功能:

将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。

*/

#includemain()

{

charstr1[80],str2[80];

inti,n;

/**********O'11I**********/

gets();

scanf("%d",&n);

********FILL********

 

for(i=0;;i++)

 

********FILL********

********FILL********

 

printf("%s\n",str2);

}

参考答案:

str1

i

str2[i]=str1[i]

str2[i]='\0

程序填空】功能:

打印以下图形

*****

*****

*****

*****

*****

*/

#includemain()

{

chara[5][9]={""};

inti,j;

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

 

for(j=i;;j++)

a[i][j]='*';

 

for(;i<5;i++)

{

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

 

printf("%c",);

 

参考答案:

j

i=0

a[i][j]

printf("\n");

【程序填空】

1

—+

7直到最后一项的绝对值小于

11

n/41-—+—

功能:

以下程序的功能是通过公式求的近似值:

35

10-6为止。

*/

#include

#include

main()

{

intf;

]**********匸\\I**********/

doublet,pi;

t=1;pi=t;f=1;n=1.0;

 

********FILL********

while()

{

n=n+2;

 

t=f/n;

pi=pi+t;

********FILL********

 

printf("pi=%10.6f\n",pi);

}

参考答案:

doublen;fabs(t)>=1e-6f=-f;

pi=pi*4;

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

当前位置:首页 > PPT模板 > 节日庆典

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

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