printf("%4d",a[i]);
printf("\n");
return0;}
1)==0
2)a[i]
3)i--
3.功能:
将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字
母的转换规则同样。
#include
main()
{
charc;
/***********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);
}
}
1)getchar()
2)c+=4或c=c+4或c=4+c
3)&&
4.完成程序填空,输出如下数阵:
1
121
12321
1234321
123454321
#include
#include
intmain()
{
inti,j,k;
/***********SPACE***********/
for(i=1;【?
】;i++)
{
/***********SPACE***********/
for(k=1;【?
】;k++)
printf("");
/***********SPACE***********/
for(j=1;【?
】;j++)
printf("%d",i-abs(i-j));
printf("\n");
}
return0;
}
1)i<=5或i<6
2)k<=10-i或k<11-i或k<=5-i或k<6-i
3)j<=2*i-1或j<=2*i
第二套
1.完成程序填空,用do-while结构实现s=1+3+5+……+99
#include
intmain()
{
longsum;
inti,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);
return0;
}
1)sum=0;
2)2*i-1;
3)item<100
2在字符数组str1[81]和str2[81]中分别存放着2个字符串,
完成程序填空,实现将两个字符串连接起来构成一个新的字符串,
并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
#include"string.h"
intmain()
{
charstr1[81],str2[81];
inti,j;
printf("inputthefirststring:
\n");
/***********SPACE***********/
【?
】(str1);
printf("inputthesecondstring:
\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]【?
】;i++)
;
/***********SPACE***********/
for(j=0;str2[j]!
='\0';j++,【?
】)
str1[i]=str2[j];
str1[i]='\0';
printf("thenewstring:
\n");
printf("%s\n",str1);
return0;
}
1)gets
2)!
=’\0’
3)i++
3完成程序填空,进行两个字符串str1和str2的比较,若str1>str2,
输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数,
输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。
#include"stdio.h"
#include"string.h"
intmain()
{
charstr1[81],str2[81];
inti,x;
printf("inputthefirststring:
\n");
/***********SPACE***********/
【?
】(str1);
printf("inputthesecondstring:
\n");
gets(str2);
/***********SPACE***********/
for(i=0;str1[i]【?
】&&str1[i]!
='\0';i++)
;
x=str1[i]-str2[i];
/***********SPACE***********/
printf("thecompareresultis:
%d\n",【?
】);
return0;
}
1)gets
2)==str2[i]
3)x
4.完成程序填空,实现求s=1+3+5+……+99
#include
intmain()
{inti,s;
/***********SPACE***********/
i【?
】
s=1;
/***********SPACE***********/
while(【?
】)
{
i=i+2;
/***********SPACE***********/
【?
】
}
printf("1+3+5+…+99=%d\n",s);
return0;
}
1)sum=0;
2)2*i-1;
3)item<100
第三套
1.完成程序填空,实现以下功能:
一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,
求它在第十次下落时,共经过多少米,第十次反弹多高?
#include
intmain()
{
floatsum=0;
inti=2;
/***********SPACE***********/
floatheight【?
】;
sum=sum+height;
/***********SPACE***********/
while(【?
】)
{
/***********SPACE***********/
height=【?
】;
sum+=2*height;
i++;
}
printf("总长度:
%f第10次跳%f米\n",sum,height);
return0;
}
1)=100
2)i<=100
3)height/2
2.题目:
<<<题干内容>>>
完成程序填空,使得程序执行如图所示:
#include
main()
{
inti,a,b;
floatx,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);
}
1)++
2)f\n
3)6.2f
3.题目:
<<<题干内容>>>
完成填空,实现运行程序如图所示。
#include
main()
{
chara,b,c;
/***********SPACE***********/
【?
】;
b='O';
c='Y';
putchar(a);
/***********SPACE***********/
【?
】(b);
putchar(c);
/***********SPACE***********/
【?
】
}
1)a=66
2)putchar
3)putchar(‘\n’);
4.完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,
其各位数字的立方和等于该数本身。
例如153=13+53+33,故153是一个水仙花数。
#include
intmain()
{
inta,b,c,n,i,k=0,m[10]={0};
/***********SPACE***********/
for(n=100;【?
】;n++)
{a=n/100;
b=n/10-a*10;
c=n%10;
/***********SPACE***********/
if(【?
】)
{m[k]=n;
/***********SPACE***********/
【?
】
}
}
printf("所有的水仙花数为:
:
\n");
for(i=0;iprintf("%d",m[i]);
printf("\n");
return0;
}
1)num<=999或num<1000
2)num/10%10
3)num==bai*bai*bai+shi*shi*shi+ge*ge*ge
第四套
1完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,
则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,
直到两个数字相等为止。
输出相等的两个数字。
#include
intmain()
{inta,b;
printf("Entera,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);
return0;
}
1)!
=b
2)a>b
3)b>a
2*"百鸡问题":
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
完成程序填空,实现求"百鸡问题"公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱,
一百块钱买一百只鸡应该怎么买?
也就是问一百只鸡中公鸡、母鸡、小鸡各多少?
#include
intmain()
{
intx,y,z;
/***********SPACE***********/
for(x=1;x<=20;【?
】)
{
for(y=1;y<=33;y++)
{
/***********SPACE***********/
for(z=3;z<=99;【?
】)
{
/***********SPACE***********/
if((【?
】)&&(x+y+z==100))
printf("cock=%d,hen=%d,chicken=%d\n",x,y,z);
}
}
}
return0;
}
1)x++
2)z+=3
3)5*x+3*y+z/3==100
3/*完成程序填空,实现输出下图
*
***
*****
*******
*****
***
*
*/
#include
intmain()
{
inti,j;
for(i=0;i<=3;i++)
{
for(j=1;j<=10-i;j++)
/***********SPACE***********/
【?
】
for(j=1;j<=2*i+1;j++)
printf("*");
/***********SPACE***********/
【?
】
}
for(i=1;i<=3;i++)
{
/***********SPACE***********/
for(j=1;【?
】;j++)
printf("");
for(j=1;j<=7-i*2;j++)
printf("*");
printf("\n");
}
return0;
}
1)printf(““);
2)printf(“\n);
3)j<=7+i
4//完成程序填空,将字符数组a的全部字符复制到字符数组b中(要求不用strcpy函数)。
#include"string.h"
intmain()
{
charstr1[81]="thestringlengthis65!
",str2[81];
inti;
/***********SPACE***********/
printf("str1:
【?
】\n",str1);
/***********SPACE***********/
for(i=0;str1[i]【?
】;i++)
/***********SPACE***********/
str2[i]=【?
】;
str2[i]='\0';
printf("str2:
%s\n",str2);
return0;
}
1)%s
2)!
=’\0’
3)str1[i]
第五套
1.两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单,有人向队员打听比赛的名单。
a说他不和x比,c说他不和x、z比,
请完成程序填空,实现找出三队赛手的名单。
#include
intmain()
{
chari,j,k;//i是a的对手,j是b的对手,k是c的对手
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
/***********SPACE***********/
{if(【?
】)//a和b不能是同一个对手
/***********SPACE***********/
【?
】(k='x';k<='z';k++)
{if(i!
=k&&j!
=k)//a、b、c不能是同一个对手
/***********SPACE***********/
{if(i!
='x'&&k!
='x'&&【?
】)
printf("a-----%c\nb-----%c\nc-----%c\n",i,j,k);
}
}
}
return0;
}
1)i!
=j
2)for
3)k!
=’z’
2.功能:
输入一个学生的生日(年:
y0、月:
m0、日:
d0),并输
入当前日期(年:
y1、月:
m1、日:
d1)。
求出该学生的
年龄(实足年龄)。
#include
main()
{intage,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);
}
1)scanf
2)>
3)==
3.完成程序填空,实现猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。
第二天早上有将剩下的挑子吃掉一半,又多吃了一个。
后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃是,
只剩下一个挑子了。
求第一天共摘了多少桃子。
#include
intmain()
/***********SPACE***********/
{intday【?
】;
intm=0;
intn=1;
while(day>1)
{
/***********SPACE***********/
m=【?
】;
/***********SPACE***********/
【?
】;
day--;
}
printf("all=%d\n",m);
return0;
}
1)=10
2)2*(n+1)
3)n=m
4.在数组a中,存放着10个整型数据,数据是从下标0开始存放的,
完成程序填空,实现顺序输出下标为奇数的各数组元素的值。
#include
intmain()
{
/***********SPACE***********/
inti,a[10]={0,1,2,3,4,5,6,7,8,9【?
】
/***********SPACE***********/
for(i=1;i<=9;【?
】)
/***********SPACE***********/
printf("%d",【?
】);
printf("\n");
return0;
}
1)};
2)i=i+2
3)a[i]
第六套
1/*完成程序填空,实现输出以下图案:
*
***
*****
*******
#include
#include
intmain()
{inti,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(【?
】);
}
return0;
}
1)i<=4或i<5
2)”*”
3)”/n”
2//完成程序填空实现输入三个数,按代数值由大到小输出。
#include
intmain()
{
floata,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);
return0;
}
1)a
2)c=t
3)b=c
3.完成程序填空,实现打印下列的图形
123456789
23456789
3456789
456789
56789
6789
789
89
9
#include
intmain()
{inti,j;
/***********SPACE***********/
for(i=1;【?
】;i++)
/***********SPACE***********/
{for(j=i;j<=9;【?
】)
/***********SPACE***********/
printf("%2