C语言程序填空题及答案.docx
- 文档编号:23165091
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:10
- 大小:15.62KB
C语言程序填空题及答案.docx
《C语言程序填空题及答案.docx》由会员分享,可在线阅读,更多相关《C语言程序填空题及答案.docx(10页珍藏版)》请在冰豆网上搜索。
C语言程序填空题及答案
程序填空题
1、
#include
voidmain()
{intn,k=0;
scanf("%d",&n);
while(_____1_____)//1)n2)n!
=0;
{
k++;
_____2_____;n=n/10
}
printf("%d\n",k);
}
2、
#include
#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("%f\n",max);
}
3、
#include
voidmain()
{
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
voidDec2Bin(intm)
{
intbin[32],j;
for(j=0;m!
=0;j++)
{
bin[j]=______1______;//m%2
m=m/2;
}
for(;j!
=0;j--)
printf("%d",______2______);//bin[j-1]
}
voidmain()
{
intn;
scanf("%d",&n);
Dec2Bin(n);
}
5、
#include
#include
voidmain()
{
intn,s=0;
scanf("%d",&n);
______1______//n=(n>0n:
-n);2)n=fabs(n);
while(n!
=0){
______2______//s=s+n%10;
n=n/10;
}
printf("%d\n",s);
}
6、
/#include
voidswap(______1______)//int*pa,int*pb
{/*交换两个数的位置*/
inttemp;
temp=*pa;
*pa=*pb;
*pb=temp;
}
voidmain()
{
inta,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
swap(&a,&b);
if(b>c)
swap(&b,&c);
if(______2______)//a>b
swap(&a,&b);
printf("%d,%d,%d",a,b,c);
}
7、
#include
_______1______//longf(intn);
voidmain()
{
printf("%ld\n",f(30));
}
longf(intn)
{
if(______2______)//n==1||n==2
return1;
else
returnf(n-1)+f(n-2);
}
8、
#include
voidmain()
{
chars[80];
inti,j;
gets(s);
for(i=j=0;______1______;i++)//s[i]!
=’\0’
if(s[i]!
='c')
{
s[j]=s[i];
______2______//j++;
}
s[j]='\0';
puts(s);
}
9、
#include
structSTUDENT
{
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]={{"Jessica",98,95,90},{"Mike",80,80,90},
{"Linda",87,76,70},{"Peter",90,100,99}};
for(i=0;i<4;i++)
{
GetAverage(______2______);//&st[i]
}
printf("Name\tMath\tEnglish\tCompu\tAverage\n");
for(i=0;i<4;i++)
{
printf("%s\t%d\t%d\t%d\t%d\n",st[i].name,st[i].math,st[i].english,
st[i].computer,st[i].average);
}
}
10、
#include
#include
longf(longn)
{longm,y=0;m=fabs(n);
while(m!
=0){
y=y*10+m%10;
____1____//m=m/10;
}
if(n>=0)returny;
else_____2_____//return(-y);
}
voidmain()
{
printf("%ld\t",f(12345));printf("%ld\n",f(-34567));
}
11、
#include
floatf(float,float*,int);
voidmain()
{floatb[5]={1.1,2.2,3.3,4.4,5.5};
printf("%f\n",f(1.7,b,5));
}
floatf(_______1________)//floatx,floata[],intn
{floaty=a[0],t=1;inti;
for(i=1;i _____2_____//returny } 12、 #include #include #include voidf(char*s) {inti=0; 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 #include voidmain() {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("%d\n",n[i]); } 14、 #include #include voidmain() { inti,a,b,c; for(i=100;i<=999;i++) { a=i/100; _______1_______//b=i%100/10; c=i%10; if(________2________)//i==a*a*a+b*b*b+c*c*c printf("%disaArmstrongnumber! \n",i); } } 15、 #include voidmain() { inta[10],b[10],i; printf("\nInput10numbers: "); for(i=0;i<10;i++)/*数组输入*/ scanf("%d",&a[i]); for(i=1;i<10;i++) b[i]=______1______;/*计算b数组中的元素*///a[i]+a[i-1] for(i=1;i<10;i++) { printf("%3d",b[i]); if(______2______)printf("\n");/*每行打印3个数据*///i%3==0 } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 填空 答案