程序填空题库
英语导游欢迎词-迫不及待的近义词是什么
功能:输入一个整数n,将n中各位上为偶数的数取出,并按原来从高位到低位相反的顺序
组成一个新数,并输出。
例如,输入一个整数27638496,输出为64862。
-
--------------------------------------------------
----*
#include
void main(){
unsigned long n,x=0;
int t;
printf(请输入一个不超过九位数的正整数:n
scanf(
while(n){
t=n%10;
***********SPACE***********
if(t%2==0)
***********SPACE***********
x=x*10+t;
***********SPACE***********
n=n10;
}
***********SPACE***********
printf(
}
*---------------------------
----------------------------
【程序填空】
------
--------------------------------------------------
-
功能:求1~1000之间(包括1000)满足用4除余2,用5除余3,用6除余4的数,且一
行
只打印3个数。
---------------------------------
----------------------*
#include
void main(){
int i=1,j=0;
do{
***********SPACE***********
if(i%4==2&&i%5==3&&i%6==4){
printf(
j = j + 1;
***********SPACE***********
if(j%3==0)
printf(
}
i
= i + 1;
***********SPACE***********
}while(i<=1000);
}
*----------
---------------------------------------------
【程序填空】
-----------------------------------
----------------------
功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编
程求出使该算式成立时的这两个数,并输出正确的算式。
---------------
----------------------------------------*
#include
#include
main()
{
int x,y;
***********SPACE***********
for(x=1;x<10;x++)
***********SPACE***********
for(y=0;y<10;y++)
***********SPACE***********
if((x*10+2)*(70+y)==3848)
{
printf(
exit(0);
}
}
*----------------------------------------
--------
【程序填空】1
-------------------------
--------------------------------
功能:求Sn=a+aa+a
aa+aaaa+……+aaaaaaa(n个a),其中a是0-9的数,n为1到9的数,
如从键盘输入2,5,则计算Sn=2+22+222+2222+22222。
-----
--------------------------------------------------
*
#include
void main(){
int a,n,i=1;
***********SPACE***********
long s=0,t=0;
printf(
scanf(
printf(
scanf(
***********SPACE***********
while(i<=n){
***********SPACE***********
t=t+a;
s=s+t;
a=a*10;
***********SPACE***********
i++;
}
printf(
}
*-------------
------------------------------------------
【程序填空】2
----------------------------------
-----------------------
功能:求数学式1×3×5×7×…×15的值。
根据要求填写正确的内容。
-----------------------
--------------------------------*
#include
void main(){
int
i;
***********SPACE***********
long s;
i=1;
***********SPACE***********
s=1;
do{
***********SPACE***********
i+=2;
s=s*i;
***********SPACE***********
}while(i<=13);
printf(
}
*-------
------------------------------------------------
【程序填空】3 7
-------------------------------
--------------------------
功能:公鸡一只,值五钱;母鸡一只值三钱;雏鸡三只值一钱。用百钱购百鸡,
问:公鸡、母鸡、雏鸡各几只?提示:5x+3y+z3=100
-----
--------------------------------------------------
*
#include
main()
{
int x,y,z;
***********SPACE***********
for(x=0;x<=20;x++)
for(y=0;y<=34;y++)
{
***********SPACE***********
z=3*(100-5*x-3*y);
***********SPACE***********
if((z%3==0)&&(z>=0))
printf(
}
}
*----------------------------------------
--------
【程序填空】1
(不是满分)
--------------
-------------------------------------------
功能
:求Sn=1+12+123+1234+12345+123456+……+123456789,其中n为1
到9的数,如从
键盘输入5,则计算Sn=1+12+123+1234+12345,并按1+12
+123+1234+12345=?的格式输出。
----------------------
---------------------------------*
#include
void main(){
int n,i=1;
***********SPACE***********
long
s=0,t=0;
printf(请输入n:n
scanf(
***********SPACE***********
while(i<=n){
***********SPACE***********
t=t*10+i;
s=s+t;
printf(
***********SPACE***********
if(i<=n) printf(
i++;
}
printf(
}
*------
-------------------------------------------------
【程序填空】2
----------------------------------
-----------------------
功能:输入一个任意的正整数n,求数学式1+12+13+…+1n的值。
根据要求填写正确的内容。
-----------------------
--------------------------------*
#include
void main(){
int
n,i;
double s;
scanf(
i=1;
s=0;
do{
i++;
***********SPACE***********
s+=1.0(i-1);
***********SPACE***********
}while (i<=n);
***********SPACE***********
printf(
}
*-----------------
--------------------------------------
【程序填空】3
----------------------------------------------
-----------
功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编
程求出使该算式成立时的这两个数,并输出正确的算式。
---------------
----------------------------------------*
#include
#include
main()
{
int x,y;
***********SPACE***********
for(x=1;x<10;x++)
***********SPACE***********
for(y=0;y<10;y++)
***********SPACE***********
if((x*10+2)*(70+y)==3848)
{
printf(
exit(0);
}
}
*------------------------------
------------------
【程序填空】1
---------------
------------------------------------------
功能:将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字
母的转换规则同样。
-----------------------------------------
--------------*
#include
main()
{
char c;
***********SPACE***********
while((c=getchar())!='n')
{
***********SPACE***********
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) c+=4;
***********SPACE***********
if((c>'Z'&&c<='Z'+4)||c>'z') c-=26;
printf(
}
}
*----
--------------------------------------------------
-
【程序填空】2
--------------------------------
-------------------------
功能:输入10名同学语文课的成绩,求最高分、和所有同学成绩的总和。
-
--------------------------------------------------
----*
#include
main()
{
int a,n,max,sum;
max=0;
n=1;
***********SPACE***********
sum=0;
do {
***********SPACE***********
scanf(
sum+=a;
***********SPACE***********
if(a>max)
max=a;
n++;
***********SPACE***********
}while(n<=10);
printf(
}
*------
-------------------------------------------------
【程序填空】
-----------------------------------
----------------------
功能:编写程序求100以内是素数的所有奇数。要求一行输出4个值。
---------
----------------------------------------------*
#include
#include
main(){
int i,j,k,l,n=0;
***********SPACE***********
for(i=3;i<=99;i+=2) *要求素数在奇数里找*
{
l=1;
k=sqrt(i);
for(j=2;j<=k;j++)
***********SPACE***********
if(i%j==0) {l=0;break;}
if(l!=0){
n++;
***********SPACE***********
if(n%4!=0) printf(
else printf(
}
}
printf(
}
*-------------
------------------------------------------
【程序填空】1
----------------------------------
-----------------------
功能:输入一个整数n,将n中各位上为奇数的数
取出组成一个新数,并按高位仍在高位,
低位仍在低位输出。
例如,输入一个整数27638496,输出为739。
----------------
---------------------------------------*
#include
void main(){
unsigned long n,x=1,s1=0;
int t,i;
printf(请输入一个不超过九位数的正整数:n
scanf(
while(n){
t=n%10;
***********SPACE***********
if(t%2!=0) {
***********SPACE***********
s1=t*x+s1;
x*=10;
}
***********SPACE***********
n=n10;
}
***********SPACE***********
printf(
}
*-----------------
--------------------------------------
【程序填空】2
----------------------------------------------
-----------
功能:求1~1000之间(包括1000)满足用4除余2,用5除余3,
用6除余4的数,且一行
只打印3个数。
-----------------------
--------------------------------*
#include
void main(){
int
i=1,j=0;
do{
***********SPACE***********
if(i%4==2&&i%5==3&&i%6==4){
printf(
j++;
***********SPACE***********
if(j%3==0)
printf(
}
i = i + 1;
***********SPACE***********
}while(i<=1000);
}
*------------
-------------------------------------------
【程序填空】3
----------------------------------
-----------------------
题目:下面程序的功能是打印100以内个位数为6且能被3整除的所
有数。请填空。
---------------------------------
----------------------*
#include
main()
{ int i,j;
***********SPACE***********
for(i=0;i<=9;i++)
{ j=i*10+6;
***********SPACE***********
if( j%3!=0
) continue;
printf(
}
}
*----
--------------------------------------------
*
--------------------------------------------------
-----
【程序填空】1
(不是满分,7)
--------------
-------------------------------------------
功能:求1000以内(不包括1000)能被3整除的正整数的和。
根据要求填写正确的内容。
-----------------------
--------------------------------*
#include
void main(){
int i,s;
s=0;
***********SPACE***********
i=3;
***********SPACE***********
while(i<=999){
***********SPACE***********
i+=3;
s=s+i;
}
printf(
}
*----------------------
---------------------------------
【程序填空】2
--------------------------------------------------
-------
功能:求数学式1×3×5×7×…×15的值。
根据要求填写正确的内容。
-----------------------
--------------------------------*
#include
void main(){
int
i;
***********SPACE***********
long s;
i=1;
***********SPACE***********
s=1;
do{
***********SPACE***********
i+=2;
s=s*i;
***********SPACE***********
}while(i<15);
printf(
}
*----------------------
---------------------------------
【程序填空】3
--------------------------------------------------
-------
功能:编程求任意给定的n个数中的奇数的连乘积,偶数的平方和
以及0的个数,n通过scanf()函数输入。
------------------
-------------------------------------*
#include
main()
{
int
r=1,s=0,t=0,n,a,i;
printf(
for(i=1;i<=n;i++)
{
printf(
***********SPACE***********
scanf(
***********SPACE***********
if(a%2!=0)
***********SPACE***********
r*=a;
else if(a!=0)
s+=a*a;
else
t++;
}
printf(
}
*--------------------------------
----------------
*----------------------------
---------------------------
【程序填空】
-------
--------------------------------------------------
功能:爱因斯坦的阶梯问题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,
最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,
最
后刚好一阶也不剩。请问该阶梯至少有多少阶?
--------------------
-----------------------------------*
#include
int main()
{ int
i1=1; *i为所设的阶梯数*
***********SPACE***********
do
{
***********SPACE***********
i1++;
***********SPACE***********
}while(
!((i1%2==1)&&(i1%3==2)&&(i1%5==4)&&(i1%6==5)&&(i1%
7==0)));
***********SPACE***********
printf(
return 0;
}
扣了 7分
3.*----------------------
---------------------------------
【程序填空】
-
--------------------------------------------------
------
功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
---------------------------
----------------------------*
#include
#include
main()
{
int i,n,sum;
sum=0;
***********SPACE***********
while(i%2);
***********SPACE***********
for(i=1;
i<=300;i++)
***********SPACE***********
if(i%7==0||i%17==0)
if(i%2==0)
{
sum=sum+i;
n++;
printf(
if(n%5==0)
printf(
}
printf(
}
*------
-------------------------------------------------
【程序填空】1
----------------------------------
-----------------------
功能:输入一个整数n,将n中各
位上为偶数的数取出,并按原来从高位到低位相反的顺序
组成一个新数,并输出。
例如,输入一个整数27638496,输出为64862。
--------------
-----------------------------------------*
#include
void main(){
unsigned long n,x=0;
int t;
printf(请输入一个不超过九位数的正整数:n
scanf(
while(n){
t=n%10;
***********SPACE***********
if(t%2==0)
***********SPACE***********
x=x*10+t;
***********SPACE***********
n=n10;
}
***********SPACE***********
printf(
}
*------------
-------------------------------------------
【程序填空】2 13分
----------------------------
-----------------------------
功能:求1~1000之间(包括1
000)满足用4除余2,用5除余3,用6除余4的数,且一行
只打印3个数。
-----
--------------------------------------------------
*
#include
void main(){
int i=1,j=0;
do{
***********SPACE***********
if(i%4==2&&i%5==3&&i%6==4){
printf(
j = j + 1;
***********SPACE***********
if(j%3==0)
printf(
}
i = i + 1;
***********SPACE***********
}while(i<1000);
}
*--------
-----------------------------------------------
【程序填空】3
----------------------------------
-----------------------
功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编
程求出使该算式成立时的这两个数,并输出正确的算式。
---------------
----------------------------------------*
#include
#include
main()
{
int x,y;
***********SPACE***********
for(x=1;x<10;x++)
***********SPACE***********
for(y=0;y<10;y++)
***********SPACE***********
if((x*10+2)*(70+y)==3848)
{
printf(
exit(0);
}
}
*------------------------------
------------------
*--------------------------
-----------------------------
【程序填空】2 满分
--------------------------------------------------
-------
题目:等比数列的第一项a=1,公比q=2,下面程序的功能是求满足
前n项和小于100的最大n,请填空。
------------
-------------------------------------------*
#include
main()
{ int
a,q,n,sum;
***********SPACE***********
a=1;q=2;n=sum=0;
do{
***********SPACE***********
sum+=a
++n;
a*=q;
}while(sum<100);
n=n-1;
printf(
}
*--------------------
-----------------------------------
【程序填空】
-------------------------------------------------
--------
题目:下面程序的功能是从键盘输入的一组字符中统计出大写字母
的个数m和小写字母的个数n,并输出m、n中的较大者,请完
成程序。
------------------------------------
-------------------*
#include
main()
{ int m=0,n=0;
char c;
while((c=getchar())!='n')
***********SPACE***********
{
if(c>='A'&&c<='Z') m++;
if(c>='a'&&c<='z') n++;
}
***********SPACE***********
printf(
}
*-------------
------------------------------------------
【程序填空】
-----------------------------------
----------------------
功能:输入10名同学语文课的成绩,求最高分、和所有同学成绩的总和。
--------
-----------------------------------------------*
#include
main()
{
int
a,n,max,sum;
max=0;
n=1;
***********SPACE***********
sum=0;
do {
***********SPACE***********
scanf(
sum+=a;
***********SPACE***********
if(a>max)
max=a;
n++;
***********SPACE***********
}while(n<=10);
printf(
}
*-----------------------------------
--------------------
【程序填空】
--------------
-------------------------------------------
功能:已知一个数列,它的头两项分别是0和1,从第三项开始以
后的每项都是其前两项之和。编程打印此数,直到某项的
值超过200为止。
----------------------------------------------
---------*
#include
main()
{
***********SPACE***********
int i,f1=0,f2=1;
for(i=1;;i++)
{
printf(
***********SPACE***********
if(f1>200)
break;
printf(
if(f2>200) break;
if(i%2==0) printf(
f1+=f2;
***********SPACE***********
f2+=f1;
}
printf(
}
*------------------------
-------------------------------
【程序填空】1
--
--------------------------------------------------
-----
题目:给一个不多于5位的正整数,
要求:
1.求它是几位数
2.分别打印出每一位数字
3.按逆序打印出各位数字.例如原数为321,应输出123。
请在空内填入正确的内容。
----------------------------
---------------------------*
#include
void
main()
{
long int num,l;
int indiv,
ten,hundred,housand,tenthousand,place,thousand;
printf(请输入一个整数(0-99999):
***********SPACE*
**********
scanf(
***********SPACE***********
if(num10==0) place=1;
else if(num100==0)
place=2;
else if(num1000==0)
place=3;
else
if(num10000==0)
place=4;
***********SPACE***********
else place=5;
printf(
printf(每位数字为:
tenthousand=num10000;
thousand=(num-
tenthousand*10000)1000;
hundred=(num-
tenthousand*10000-thousand*1000)100;
ten=(num-
tenthousand*10000-thousand*1000-hundred*100)10;
indiv=num-tenthousand*10000-thousand*1000-hun
dred*100-ten*10;
***********SPACE***********
switch(place){
case 5:printf(
printf(反序数字为:
printf(
break;
case 4:printf(
printf(反序数字为:
printf(
break
case 3:printf(
printf(反序数字为:
printf( break;
case
2:printf(
printf(反序数字为:
***********SPACE***********
printf( break
case 1:printf(
printf(反序数字为:
printf( break
}
}
*-------------------------
------------------------------
【程序填空】2
---
--------------------------------------------------
----
功能:求Sn=a+aa+aaa+aaaa+……+aaaaaaa(n个a),其中a是
0-9的数,n为1到9的数,
如从键盘输入2,5,则计算Sn=2+22+222+2222+22222。
-----
--------------------------------------------------
*
#include
void main(){
int a,n,i=1;
***********SPACE***********
long
s=0,t=0;
printf(
scanf(
printf(
scanf(
***********SPACE***********
while(i<=n){
***********SPACE***********
t=t+a;
s=s+t;
a=a*10;
***********SPACE***********
i++;
}
printf(
}
*------------------
------------------------------
*--------------
-----------------------------------------
【程序填空】
-----------------------------------
----------------------
功能:企业发放的奖金根据利润提成。利润(i)低于或等于10万元
时,奖金可提10%;利润高于10万元,低于或等于20万元时,
低于10万元的部分按10%提成,高于10万元的部分,可提成
7.5%;20万到40万(包括40万)之间时,高于20万元的部分,
可提成5%;40万到60万(包括60万)之间时,高于40万元的部
分,可提成3%;60万到100万(包括100万)之间时,高于60万
元的部分,可提成1.5%,高于100万元时,超过100万元的部
分按1%提成,从键盘输入当月利润i,求应发放奖金总数?
-------------
------------------------------------------*
#include
main()
{
long
int i;
double
bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf(
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
***********SPACE***********
else
if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
***********SPACE***********
else
if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
***********SPACE***********
else
if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else
if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
***********SPACE***********
printf(
}
*----------
---------------------------------------------
【程序填空】
-----------------------------------
----------------------
功能:输出1到100之间每位数的乘积大于每位数的和的数。
例如:数字26,数位上数字的乘积12大于数字之和8。
----------
---------------------------------------------*
#include
main()
{
int
n,k=1,s=0,m;
for(n=1;n<=100;n++)
{
k=1;
s=0;
***********SPACE***********
m=n
***********SPACE***********
while( m>=1 )
{
k*=m%10;
s+=m%10;
***********SPACE***********
m=m10;
}
if(k>s) k是乘积,s是加和
printf(
}
}
*-------------------
-----------------------------
功能:考察字符串的应用。输出26个大写英文字母。
#include
Void main(void)
{
Char string[256];
Int i;
***********SPACE***********
for (i=0; i<26;i++)
***********SPACE***********
String[i]=’A’+1;将26个大写英文字母存入数组string
String[i]=’0’;
***********SPACE***********
Printf(“the arrary contains %sn”,string);
【程序填空】
功能:将一个字符串中的前N个字符复制到一个字符数组去
不许使用strcpy函数。
·········································
#include
Main()
{
char
str1[80],str2[80];
Int i,n;
gets(str1);
scanf(“%d”,&n);
***********SPACE***********
for(i=0;i
str2[i]=str1[i];
***********SPACE***********
str2[i]=’0’;
Printf(“%sn”,str2);
【程序填空】
功能:建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;
从外向内第二层元素的值全部为2;第三层元素的值全部为3,···以此类推。
1 1
1 1 1
1 2 2 2 1
1 2 3 2
1
1 2 2 2 1
1 1 1 1 1
#include