C程序填空精选全集.docx
《C程序填空精选全集.docx》由会员分享,可在线阅读,更多相关《C程序填空精选全集.docx(50页珍藏版)》请在冰豆网上搜索。
C程序填空精选全集
C程序填空精选
第1题题号:
2难度:
中
/*--------------------------------
【程序填空】
----------------------------------
功能:
下面的程序是求1!
+3!
+5!
+……+n!
的和。
---------------------------------*/
#include
main()
{
longintf,s;
inti,j,n;
/***********SPACE***********/
【?
】;
scanf("%d",&n);
/***********SPACE***********/
for(i=1;i<=n;【?
】)
{
f=1;
/***********SPACE***********/
for(j=1;【?
】;j++)
/***********SPACE***********/
【?
】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}
第2题题号:
6难度:
中/*------------------------------------
【程序填空】
--------------------------------------
功能:
以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。
--------------------------------*/
#include
#include
main()
{inti,n,sum;
sum=0;
/***********SPACE***********/
【?
】;
/***********SPACE***********/
for(i=1;【?
】;i++)
/***********SPACE***********/
if(【?
】)
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if(【?
】)
printf("\n");
}
printf("\ntotal=%d",sum);}
第3题题号:
7难度:
中/*------------------------------------
【程序填空】
功能:
以下程序的功能如(图1)。
------------------------------------*/
#include
#include
main()
{intf;
/***********SPACE***********/
【?
】;
doublet,pi;
t=1;pi=t;f=1;n=1.0;
/***********SPACE***********/
while(【?
】)
{
n=n+2;
/***********SPACE***********/
【?
】;
t=f/n;
pi=pi+t;
}
/***********SPACE***********/
【?
】;
printf("pi=%10.6f\n",pi);}
第4题题号:
9难度:
难/*-------------------------------------
【程序填空】
---------------------------------------
功能:
求100-999之间的水仙花数
说明:
水仙花数是指一个三位数的各位数字的立方和是这个数本身。
例如:
153=1^3+5^3+3^3)。
-------------------------------------*/
#include
intfun(intn)
{inti,j,k,m;
m=n;
/***********SPACE***********/
【?
】;
for(i=1;i<4;i++)
{
/***********SPACE***********/
【?
】;
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
/***********SPACE***********/
【?
】;
else
return(0);}
main()
{
inti;
for(i=100;i<1000;i++)
/***********SPACE***********/
if(【?
】==1)
printf("%disok!
\n",i);
}
第5题题号:
12难度:
中/*-------------------------------------
【程序填空】
---------------------------------------
功能:
输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
-----------------------------------*/
#include
main()
{intm,n,k,i=0;
for(m=100;m<=1000;m++)
{/***********SPACE***********/
【?
】;
n=m;
do
{
/***********SPACE***********/
k=k+【?
】;
n=n/10;
}
/***********SPACE***********/
【?
】;
if(k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0)【?
】;
}
}
}
第6题题号:
13难度:
中/*-------------------------------------
【程序填空】
---------------------------------------
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。
-------------------------------------*/
#include
main()
{intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
scanf("%d",&x);
/***********SPACE***********/
while(【?
】)
{if(x%2==0)
{s1=s1+x;
i++;
}
/***********SPACE***********/
【?
】
{
s2=s2+x;
j++;
}/***********SPACE***********/
【?
】;}
if(i!
=0)
av1=s1/i;
else
av1=0;
if(j!
=0)
/***********SPACE***********/
【?
】;
else
av2=0;
printf("oushujunzhi:
%7.2f,jishujunzhi:
%7.2f\n",av1,av2);}
第7题题号:
23难度:
中/*------------------------------
【程序填空】
---------------------------------------
功能:
以下程序的功能如(图2)。
-------------------------------------*/
#include
/***********SPACE***********/
【?
】
main()
{
doublex,f;
scanf("%f",&x);
/***********SPACE***********/
if(x<0)【?
】;
/***********SPACE***********/
elseif(【?
】)
f=2*x+1;
else
f=sin(x)+5;
/***********SPACE***********/
printf("x=%f,y=%f\n",【?
】);
}
第8题题号:
30难度:
中/*------------------------------------
【程序填空】
--------------------------------------
功能:
计算并输出500以内最大的10个能被13或17整除的自然数之和。
-------------------------------------*/
#include
#include
/***********SPACE***********/
intfun(【?
】)
{
intm=0,mc=0;
/***********SPACE***********/
while(k>=2&&【?
】)
{
/***********SPACE***********/
if(k%13==0||【?
】)
{
m=m+k;
mc++;}
k--;}
/***********SPACE***********/
【?
】;}
main()
{
printf("%d\n",fun(500));}
第9题题号:
37难度:
中/*-------------------------------------
【程序填空】
------------------------------------
题目:
求100以内个位数为6且能够被3整除的所有数
-------------------------------------*/
#include
voidmain()
{
inti,j;
/***********SPACE***********/
for(i=0;【?
】;i++)
{
j=i*10+6;
/***********SPACE***********/
if(【?
】)
continue;
printf("%d\t",j);
}
}
第10题题号:
38难度:
中/*------------------------------------
【程序填空】
---------------------------------------
题目:
计算100-1000之间有多少个数,其各位数字之和是5
-------------------------------------*/
#include
voidmain()
{
inti,s,k,count=0;
for(i=100;i<1000;i++)
{s=0;
k=i;
/***********SPACE***********/
while(【?
】)
{s=s+k%10;
/***********SPACE***********/
k=【?
】;
}
if(s!
=5)
/***********SPACE***********/
【?
】;
else
{
count++;
printf("%d%d\n",count,i);
}
}
printf("个数为:
%d\n",count);
}
第11题题号:
40难度:
中/*---------------------------------
【程序填空】
-------------------------------------
功能:
输入整数a和b,交换a和b后输出。
------------------------------------*/
#include
voidmain()
{
inta,b,temp;
printf("输入整数a,b:
");
scanf("%d%d",&a,&b);
temp=a;
/***********SPACE***********/
【?
】;
/***********SPACE***********/
【?
】;
printf("a=%db=%d\n",a,b);
}
第12题题号:
42难度:
中/*-------------------------------------
【程序填空】
---------------------------------------
功能:
下面程序的功能是用do-while语句求1至1000之间满足"用3除余2;且用5除余3"的数,且一行只打印五个数。
-------------------------------------*/
#include
main()
{
inti=1,j=0;
do{
/***********SPACE***********/
if(【?
】)
{
printf("%4d",i);
j=j+1;
/***********SPACE***********/
if(【?
】)printf("\n");
}
i=i+1;
}while(i<1000);
}
第13题题号:
43难度:
中/*-------------------------------------
【程序填空】
--------------------------------------
题目:
下列程序的功能是输入一个正整数,判断是否能被3或7整除,若不能被3或7整除,
就输出"YES",否则就输出"NO"。
请填空。
----------------------------------*/
#include
voidmain()
{intk;
/***********SPACE***********/
scanf("%d",【?
】);
/***********SPACE***********/
if(【?
】)
printf("YES\n");
else
printf("NO\n");
}
第14题题号:
44难度:
中/*----------------------------------
【程序填空】
------------------------------------
题目:
某等差数列的第一项a=2,公差d=3。
下面程序的功能是在前n(1≤n≤10)项和中,输出所有项的和能被4整除者。
请填空。
----------------------------------*/
#include
voidmain()
{
inta,d,sum,n,i;
/***********SPACE***********/
a=2;d=3;i=1;sum=【?
】;
scanf("%d",&n);
do{
sum+=a;
i++;
/***********SPACE***********/
【?
】;
/***********SPACE***********/
if(【?
】)
printf("%d\n",sum);
}while(i<=n);
}
第15题题号:
45难度:
中/*------------------------------------
【程序填空】
--------------------------------------
题目:
输入一个5位数,判断它是不是回文数。
例如12321是回文数,即个位与万位相同,十位与千位相同。
请填空。
-------------------------------------*/
#include
voidfun(longx)
{longge,shi,qian,wan;
wan=x/10000;
/***********SPACE***********/
qian=【?
】;
/***********SPACE***********/
shi=【?
】;
ge=x%10;
/***********SPACE***********/
if(【?
】)
printf("thisnumberisahuiwen\n");
elseprintf("thisnumberisnotahuiwen\n");
}
voidmain()
{
fun(12321);
}
第16题题号:
47难度:
中/*-------------------------------------
【程序填空】
---------------------------------------
功能:
从键盘输入一个大写字母赋给c1,要求改用小写字母输出。
-------------------------------------*/
#include
voidmain()
{
charc1,c2;
/***********SPACE***********/
c1=【?
】;
/***********SPACE***********/
c2=【?
】;
printf("%c,%c",c1,c2);
}
第17题题号:
56难度:
中/*-------------------------------------
【程序填空】
说明:
fun函数的功能是计算s=1+1/2!
+1/3!
+……+1/n!
,请填写程序所缺内容。
------------------------------------*/
#include"stdio.h"
doublefun(intn)
{
doubles=0.0,fac=1.0;
inti;
for(i=1;i<=n;i++)
{
/***********SPACE***********/
fac=fac*【?
】;
/***********SPACE***********/
s=【?
】;
}
returns;
}
voidmain()
{
doublefun(intn);
doubles;
intt;
scanf("%d",&t);
s=fun(t);
printf("s=%f\n",s);
}
第18题题号:
57难度:
中/*-----------------------------------
【程序填空】
说明:
下面程序的功能是打印出所有的“水仙花数”,请填写程序所缺内容。
注:
水仙花数是指一个三位数的各位数字的立方和是这个数本身。
------------------------------------*/
#include"stdio.h"
voidf(intn)
{
inti,j,k;
i=n/100;
/***********SPACE***********/
j=【?
】;
k=n%10;
/***********SPACE***********/
if(【?
】)
{
printf("%5d\n",n);
}
}
voidmain()
{
voidf(intn);
inti;
for(i=100;i<1000;i++)
f(i);
}
第19题题号:
64难度:
中/*-------------------------------------
【程序填空】
题目:
下列程序的功能为:
输出100以内能被4整除且个位数为8的所有整数;请填写适当的符号或语句,使程序实现其功能。
-------------------------------------*/
#include
main()
{inti,j;
/***********SPACE***********/
for(i=0;【?
】;i++)
{j=i*10+8;
/***********SPACE***********/
if(【?
】)
/***********SPACE***********/
【?
】;
printf("%d",j);
}
}
第21题题号:
60难度:
中/*-------------------------------------
【程序填空】
说明:
sum函数的功能为计算1+2+3+……+n的累加和,请填写程序所缺内容。
-------------------------------------*/
#include"stdio.h"
intsum(intn)
{
/***********SPACE***********/
inti,【?
】;
for(i=1;i<=n;i++)
/***********SPACE***********/
【?
】;
return(sum);
}
voidmain()
{
intsum(intn);
inta,b;
scanf("%d",&a);
b=sum(a);
printf("%d\n",b);
}
第22题题号:
67难度:
中/*---------------------------
【程序填空】
-------------------------------------
题目:
下列程序从键盘输入所需数据,求出z的值并输出,要求输出结果保留2位小数。
------------------------------------*/
#include
/***********SPACE***********/
【?
】
main()
{intx;
doubley,z;
/***********SPACE***********/
scanf("【?
】",&x,&y);
z=2*x*sqrt(y);
/***********SPACE***********/
printf("z=【?
】",z);
}
第23题题号:
66难度:
中/*------------------------------------
【程序填空】
题目:
以下程序输入n和n个大于1的正整数,输出其中素数。
如输入:
51993113715则输出:
191137
例示说明:
先输入n为5,再输入5个正整数,输出5个整数中的素数
----------------------------------*/
#include
voidmain()
{
intn,a,i,j,ct;
scanf("%d",&n);
/***********SPACE***********/
for(i=0;【i