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