C语言填空题文档格式.docx

上传人:b****5 文档编号:18652406 上传时间:2022-12-31 格式:DOCX 页数:10 大小:16.98KB
下载 相关 举报
C语言填空题文档格式.docx_第1页
第1页 / 共10页
C语言填空题文档格式.docx_第2页
第2页 / 共10页
C语言填空题文档格式.docx_第3页
第3页 / 共10页
C语言填空题文档格式.docx_第4页
第4页 / 共10页
C语言填空题文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

C语言填空题文档格式.docx

《C语言填空题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言填空题文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

C语言填空题文档格式.docx

/*_

(2)_*/

}while(num);

\n%ld\n"

k);

}

2.从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。

例如:

从键盘上输入2345,则程序运行的结果应当为:

n=2345。

#include"

stdio.h"

main()

{chars[10];

inti;

longintn=0;

clrscr();

/**************found************/

scanf("

%s"

s);

/*_

(1)_*/;

for(i=0;

s[i]!

='

\0'

;

i++)/*_

(2)_*/

n=n*10+s[i]-'

0'

n=%ld\n"

n);

3.输出Fabonacci数列:

1,1,2,3,5,8,……的前20项的项值,要求每行输出5个数。

请填空。

main()

{longintf[20]={1,1};

/**************found************/

printf("

%8ld%8ld"

f[0],f[1]);

/*_

(1)_*/

for(i=2;

i<

20;

i++)

{

f[i]=f[i-1]+f[i-2];

if(i%5==0)printf("

\n"

);

/*_

(2)_*/

%8ld"

f[i]);

4.实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。

例如:

如果二维数组元素的值为:

1574

2643

8231

时,程序的运行结果应为:

Themaxvalueinline0is7

Themaxvalueinline1is6

Themaxvalueinline2is8

#defineM4

#defineN3

{inti,j,p,x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};

for(i=0;

N;

i++)/*_

(1)_*/

{p=0;

for(j=0;

j<

M;

j++)

if(x[i][p]<

x[i][j])

p=j;

/*_

(2)_;

*/

Themaxvalueinline%dis%d\n"

i,x[i][p]);

5.将无符号八进制数字构成的字符串转换为十进制整数。

例如,输入的字符串为:

556,则输出十进制整数366。

#include<

{chars[6];

intn=0,j=0;

scanf(“%s”,s);

/*_

(1)_*/;

while(s[j]!

=’\0’)/*_

(2)_*/

{n=n*8+s[j]-'

j++;

%d\n"

6.输出Fabonacci数列:

{longintf[20]={1,1};

/*_

(1)_*/;

i++)

/*_

(2)___;

7.计算1到100之间的奇数之和及偶数之和。

{inta,b,c,i;

a=0;

/*_

(1)_;

=100;

i+=2)

{a+=i;

b=i+1;

c+=b;

sumofevensis%d\n"

a);

sumofoddsis%d\n"

c-101);

8.在考生目录下,输出一维数组a中的最小值及其下标。

{inti,p=0,a[10];

10;

i++)/*_

(1)_*/

%d"

a[i]);

for(i=1;

if(a[i]<

a[p])

p=i;

/*_

(2)_*/;

%d,%d\n"

a[p],p);

9.把数组a(大小为100)中前n个元素中的最大值放入a的最后一个元素中,n的值由键盘输入。

{inta[100],i,n;

n);

n;

a[99]=a[0];

if(a[99]<

a[i])

a[99]=a[i];

Maxis%d\n"

a[99]);

10.从键盘上输入若干个整数,并将这些整数存放在数组x中,统计计算出平均成绩,当输入负数时结束。

例如,如果从键盘上输入:

1234-8,则程序的输出应为:

Output:

ave=2.50

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

intn=0,i;

Entermark:

%f"

a);

while(a>

=0.0&

&

n<

1000)

sum+=a;

*/

x[n]=a;

n++;

ave=sum/n;

/*_

(2)_*/;

Output:

ave=%.2f\n"

ave);

11.查找n在数组a中最后一次出现的位置。

如果a数组中的元素为:

1,5,2,5,6,8,7,4,3,0,

当n=5时,程序的输出结果为:

5isNo.3。

当n=10时,程序的输出结果应为:

10notfound!

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

inti,k,n,f=0;

if(a[i]==n)/*_

(1)_*/

{f=1;

/************found************/

k=i;

if(f)

%disNo.%d\n"

n,k);

else

%dnotfound!

12.从键盘上输入两个正整数x,y,求它们的最大公约数。

如果从键盘上输入24,36,程序的输出应为:

maxis:

12。

math.h>

{intx,y,t,i;

Pleaseentertwonumbers:

%d,%d"

x,&

y);

if(x<

y)

{t=x;

x=y;

y=t;

}

t=x%y;

while(t)

{x=y;

y=t;

/*_

(1)_*/

%d"

y);

13.从键盘上输入一个正整数n,计算并输出n的阶乘。

例如,如果从键盘上输入8,

程序的运行结果应为:

Theresultis:

40320。

longfac(intn)

{inti;

longt=1;

for(i=2;

=n;

t=t*i;

return(t);

{intn;

longints;

Enteranintegernumber:

scanf(“%d”,&

/*_

(1)_*/;

s=fac(n);

Theresultis:

%ld\n"

14.在考生目录下,给定程序FILL1.C的功能是:

统计两个正整数[m,n]之间所有既能被3整除也被7整除的整数的个数。

m=1,n=1000,则程序的输出结果应为:

47。

intfun(m,n)

intm,n;

{inti,t,s=0;

if(m>

n)

{t=m;

m=n;

n=t;

for(i=m;

if(i%3==0&

i%7==0)/*_

(1)_*/

s++;

return(s);

{intm=1,n=1000;

%d\n"

fun(m,n));

15.求一维数组a中既不能被3整除也不能被5整除的元素之和。

如果数组a中的元素如下:

1,8,5,10,6,18,7,2,4,12,9,11,

则程序的输出结果应为:

33。

longintfun(arr,n)

intarr[12],n;

{inti;

longints=0;

for(i=0;

if(arr[i]%3!

=0&

arr[i]%5!

=0)

s=s+arr[i];

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

fun(a,12);

/*_

(2)_*/

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

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

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