C语言程序填空题及答
案
Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】
程序填空题
1、
#include
scanf(\
while(_____1_____)//1)n2)n!=0; { k++;
_____2_____;n=n/10 }
printf(\ } 2、
#include
#definef(x)x*x-5*x+sin(x) voidmain()
{intx;floatmax;
______1______//max=f(1); for(x=2;x<=10;x++)
______2______//if(f(i)>max)max=f(i); printf(\ } 3、
#include
charc;
c=getchar();
if(______1______)//c>='a'&&c<'v' c=c+5; else
if(c>='v'&&c<='z') ______2______//c=c-21; putchar(c); }
4、
#include
intbin[32],j; for(j=0;m!=0;j++) {
bin[j]=______1______;//m%2 m=m/2; }
for(;j!=0;j--)
printf(\//bin[j-1] }
voidmain() {
intn;
scanf(\ Dec2Bin(n); } 5、
#include
intn,s=0;
scanf(\
______1______//n=(n>0?n:-n);2)n=fabs(n); while(n!=0){
______2______//s=s+n; n=n/10; }
printf(\ } 6、
/#include
voidswap(______1______)//int*pa,int*pb {/*交换两个数的位置*/ inttemp; temp=*pa; *pa=*pb; *pb=temp;
}
voidmain() {
inta,b,c,temp;
scanf(\ if(a>b)
swap(&a,&b); if(b>c)
swap(&b,&c);
if(______2______)//a>b swap(&a,&b);
printf(\ } 7、
#include
_______1______//longf(intn); voidmain() {
printf(\ }
longf(intn) {
if(______2______)//n==1||n==2 return1; else
returnf(n-1)+f(n-2); } 8、
#include
chars[80]; inti,j; gets(s);
for(i=j=0;______1______;i++)//s[i]!=’if(s[i]!='c') {
s[j]=s[i];
______2______//j++; }
s[j]='\\0';
’\\0
puts(s); } 9、
#include
charname[16]; intmath; intenglish; intcomputer; intaverage; };
voidGetAverage(structSTUDENT*pst)/*计算平均成绩*/ {
intsum=0;
sum=______1______;//sum+pst->math+pst->English+pst->computer pst->average=sum/3; }
voidmain() {
inti;
structSTUDENTst[4]={{\ {\ for(i=0;i<4;i++) {
GetAverage(______2______);//&st[i]
}
printf(\ for(i=0;i<4;i++) {
printf(\ st[i].computer,st[i].average); } } 10、
#include
{longm,y=0;m=fabs(n); while(m!=0){ y=y*10+m; ____1____//m=m/10; }
if(n>=0)returny;
else_____2_____//return(-y);
}
voidmain() {
printf(\ } 11、
#include
floatf(float,float*,int); voidmain()
{floatb[5]={1.1,2.2,3.3,4.4,5.5}; printf(\ }
floatf(_______1________)//floatx,floata[],intn {floaty=a[0],t=1;inti;
for(i=1;i #include while(s[i]!='\\0'){ if(isdigit(s[i]))____1____(s+i,s+i+1);//strcpy ___2___i++;}//else } voidmain() {charstr[80]; gets(str);f(str);puts(str); } 13、 #include {chara[80];intn[3]={0},i;gets(a); ________1________//for(i=0;a[i]!=’\\0’;i++) {if(tolower(a[i])>='a'&&tolower(a[i])<='z')/*统计字母个数*/ n[0]++; elseif(________2________)/*统计数字个数*////a[i]>='0'&&a[i]<='9' n[1]++; else n[2]++; } for(i=0;i<3;i++)printf(\ } 14、 #include inti,a,b,c; for(i=100;i<=999;i++) { a=i/100; _______1_______//b=i0/10; c=i; if(________2________)//i==a*a*a+b*b*b+c*c*c printf(\ } } 15、 #include inta[10],b[10],i; printf(\ for(i=0;i<10;i++)/*数组输入*/ scanf(\ for(i=1;i<10;i++) b[i]=______1______;/*计算b数组中的元素*///a[i]+a[i-1] for(i=1;i<10;i++) { printf(\ if(______2______)printf(\每行打印3个数据*///i%3==0 } }