3、程序
(三)程序填空(每空2分,共18分,专科只答第1、第2小题,本科全答。)
1、下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串。
#include
main()
{ int i;char s[21],*p;
for(i=0,i<20;i++)
s[i]=getchar();
s[i]=___(1)___;
p=____(2)____;
while(*p)putchar(___(3)___);
}
2、以下程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。
fun(int *p,int n)
{ int *q ;
int max,min;
max=min=*p;
for (q=p;___(4)___;q++);
if(___(5)___)max=*q;
else if(___(6)___)min=*q;
}
3、下面程序的功能是:删除一个字符串中的所有数字字符。
#include "stdio.h"
void delnum(char *s)
{int i,j;
for(i=0,j=0; s[i]!='\0';___(7)___)
if(s[i]<'0' || s[i]>'9')
{ ____(8)____ ;j++;}
s[j]='\0';
}
main ()
{char *item;
printf("\n input a string:\n");
gets(item);
___(9)___ ;
printf("\n%s",item);
}
(四)阅读程序回答问题
(每小题6分,共18分,专科只答第1小题,本科全答。)
1、程序
int fun(int m)
{int i,k,s=0;
for(i=2;i
if(i==k)s=s+i;
}
return s;
}
main()
{int y;
y=fun(10);
printf("y=%d\n",y);
}
问题1:程序的运行结果是什么?
问题2:该程序的功能是什么?
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:cyth