1.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输出9*9口诀。
-------------------------------------------------------*/
main()
{
int i,j,result;
printf("\n");
/***********SPACE***********/
for (i=1;【?】;i++)
{
/***********SPACE***********/
for(j=1;j<10;【?】)
{
result=i*j;
/***********SPACE***********/
printf("%d*%d=%-3d",i,j,【?】);
}
printf("\n");
}
}
2.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的
年龄(实足年龄)。
-------------------------------------------------------*/
#include
main()
{int age,y0,y1,m0,m1,d0,d1;
printf("输入生日日期(年,月,日)");
/***********SPACE***********/
【?】("%d,%d,%d",&y0,&m0,&d0);
printf("输入当前日期(年,月,日)");
scanf("%d,%d,%d",&y1,&m1,&d1);
age=y1-y0;
/***********SPACE***********/
if(m0【?】m1)age--;
/***********SPACE***********/
if((m0【?】m1)&&(d0>d1))age--;
printf("age=%3d",age);
}
3.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。
-------------------------------------------------------*/
#include
main()
{
char c;
/***********SPACE***********/
while((c=【?】)!='\n')
{
/***********SPACE***********/
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;
/***********SPACE***********/
if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;
printf("%c",c);
}
}
4.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:<<<题干内容>>>
请在程序中填空,定义无符号短整型变量a,编译执行后输出如图所示结果-------------------------------------------------------*/
#include
/***********SPACE***********/
【?】
{
/***********SPACE***********/
【?】a;
a=-1;
/***********SPACE***********/
【?】
return 0;
}
5.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:<<<题干内容>>>
完成程序填空,使得程序执行如图所示:
-------------------------------------------------------*/
#include
main()
{
int i,a,b;
float x,y,z;
i=1;
/***********SPACE***********/
x=【?】i;
/***********SPACE***********/
printf("x=%【?】i=%d\n",x,i);
y=30.1234567;
z=x+y;
printf("z=%f\n",z);
printf("z=%4.2f\n",z);
/***********SPACE***********/
printf("z=%【?】\n",z);
printf("z=%15.8f\n",z);
printf("z=%e\n",x+y);
}
6.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:<<<题干内容>>>
完成填空,实现运行程序如图所示。
-------------------------------------------------------*/
#include
main ( )
{
char a,b,c;
/***********SPACE***********/
【?】;
b='O';
c='Y';
putchar(a);
/***********SPACE***********/
【?】(b);
putchar(c);
/***********SPACE***********/
【?】
}
7.
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
将a++ 或++a 或a-- 或--a 填入程序填空中,实现如图所示的输出。(填入其他无效)-------------------------------------------------------*/
#include
main()
{
int i,a;
i=1;
a=i++;
/***********SPACE***********/
printf("a=%d,i=%d\n",【?】,i++);
printf("a=%d,i=%d\n",a,i);
printf("a=%d,i=%d\n",++a,++i);
printf("a=%d,i=%d\n",a,i);
/***********SPACE***********/
printf("a=%d,i=%d\n",【?】,i--);
/***********SPACE***********/
printf("a=%d,i=%d\n",【?】,--i);
printf("a=%d,i=%d\n",a,i);
}
8.
/*完成程序填空实现输入两个数a、b,判断如果a
*/
#include
int main()
{
float a,b,t;
scanf("%f,%f",&a,&b);
/***********SPACE***********/
if(【?】)
/***********SPACE***********/
{ t=a;a=b;【?】; }
/***********SPACE***********/
printf("%5.2f,%5.2f\n",a,【?】);
return 0;
}
9.
//完成程序填空实现输入三个数,按代数值由大到小输出。
#include
int main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
/***********SPACE***********/
if(【?】)
{t=a;a=b;b=t;}
if(a /***********SPACE***********/ {t=a;a=c;【?】;} if(b /***********SPACE***********/ {t=b;【?】;c=t;} printf("%5.2f,%5.2f,%5.2f\n",a,b,c); return 0; } 10. //完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。 #include int main() { int a,b,c,max; printf("please input a,b,c:\n"); scanf("a=%d, b=%d, c=%d",&a,&b,&c); /***********SPACE***********/ if(a>=b) 【?】; else max=b; /***********SPACE***********/ if (【?】) max=c; /***********SPACE***********/ printf("max=%d\n" 【?】); return 0; } 11. //完成程序填空,实现求两数最小公倍数 #include main() { int m,n,i=1; printf("input m,n:"); scanf("%d,%d",&m,&n); do { /***********SPACE***********/ if(【?】) /***********SPACE***********/ if(i%n【?】) /***********SPACE***********/ { printf("%d\n",i);【?】; } i++; } while(i!=0); } 12. //完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。#include main() {int t,a,b,c,d; printf("请输入四个数:"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); if (a>b) { t=a;a=b;b=t;} if (a>c) /***********SPACE***********/ { t=a;【?】;c=t;} if (a>d) { t=a;a=d;d=t;} if (b>c) /***********SPACE***********/ { t=b;b=c;【?】;} if (b>d) { t=b;b=d;d=t;} if (c>d) /***********SPACE***********/ { 【?】;c=d;d=t;} printf("排序结果如下: \n"); printf("%d %d %d %d \n" ,a,b,c,d); } 13. //完成程序填空,实现求s=1+3+5+……+99 # include int main( ) { int i,s; /***********SPACE***********/ i【?】 s=1; /***********SPACE***********/ while(【?】) { i=i+2; /***********SPACE***********/ 【?】 } printf("1+3+5+…+99=%d\n", s); return 0; } 14. //完成程序填空,用do-while结构实现s=1+3+5+……+99 # include int main() { long sum; int i,item; /***********SPACE***********/ 【?】 i=1; item=2*i-1; do { sum=sum+item; i++; /***********SPACE***********/ item=【?】 /***********SPACE***********/ }while(【?】); //循环结束后,请考虑item的值是多少?printf("1+3+5+...99=%ld\n",sum); return 0; } 15. /* 完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。 */ #include void main( ) { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:"); /***********SPACE***********/ while((【?】)!='\n') { /***********SPACE***********/ if (c>='a'【?】|| c>='A'&&c<='Z') letters++ ; else if (c==' ') space++; /***********SPACE***********/ else if(【?】) digit++; else other++; } printf("letters =%d ,space=%d, digit =%d, other =%d\n",letters,space,digit,other); } 16. /*完成程序填空,输出所有的水仙花数。水仙花数是一个三位数, 其个、十、百位数字三次方之和为这个数。例如 371=3*3*3+7*7*7+1*1*1 */ #include int main( ) {int num, bai, shi ,ge; /***********SPACE***********/ for(num=100; 【?】; num++) {bai=num/100; /***********SPACE***********/ shi=【?】 ge=num%10; /***********SPACE***********/ if (【?】) // printf("%5d\n", num); } return 0; } 17. /* 完成程序填空,实现以下功能: 一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高? */ #include int main() { float sum=0; int i=2; /***********SPACE***********/ float height【?】; sum=sum+height; /***********SPACE***********/ while(【?】) { /***********SPACE***********/ height=【?】; sum+=2*height; i++; } printf("总长度:%f 第10次跳%f米\n",sum,height); return 0; } 18. /* 完成程序填空,实现猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。 第二天早上有将剩下的挑子吃掉一半,又多吃了一个。 后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃是, 只剩下一个挑子了。求第一天共摘了多少桃子。 */ #include int main() /***********SPACE***********/ {int day【?】; int m=0; int n=1; while(day>1) { /***********SPACE***********/ m=【?】; /***********SPACE***********/ 【?】; day--; } printf("all=%d\n",m); return 0; } 19. /* 完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等, 则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。 */ #include int main() { int a,b; printf("Enter a,b: "); scanf("%d,%d",&a,&b); /***********SPACE***********/ while(a 【?】) /***********SPACE***********/ { if (【?】) a=a-b; /***********SPACE***********/ if (【?】) b=b-a; } printf("%3d%3d\n",a,b); return 0; } 20. /*完成程序填空,实现输出以下图案: * *** ***** ******* */ #include #include int main() { int i,j; /***********SPACE***********/ for(i=1;【?】;i++) { for(j=1;j<=10-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) /***********SPACE***********/ printf(【?】); /***********SPACE***********/ printf(【?】); } return 0; } 21. /*完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。一个数如果恰好等于它的公约数之和,这个数就称为"完数"。 例如6=1+2+3。6就是一个完数。 */ #include int main() { int a,i,b; /***********SPACE***********/ for(a=2;a<=【?】;a++) { b=0; for(i=1;i if(a%i==0) /***********SPACE***********/ b=【?】; if(a==b) { printf("%d its factors are 1",a);