main()
{int a =1,b=10;
do
{b-=a;a++;}while(b--<0);
printf(“a=%d,b=%d\n”,a,b);
}
5、程序
main()
{ int i=2,p ;
int j,k;
j=i;
k=++i;
p=f(j,k);
}
Int f(int a,int b)
{ int c;
If(a>b) c=1;
else if (a==b) c=0;
else c=-1;
return(c);
}
(三)程序填空(每空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 {for(k=2;k if(i%k==0)break;
if(i==k)s=s+i;
}
return s;
}
main()
{int y;
y=fun(10);
printf("y=%d\n",y);
}
问题1:程序的运行结果是什么?
问题2:该程序的功能是什么?
转贴于:计算机二级考试_考试大
【责编:yunyun 纠错】
[1] [2] [3] [4] [5] [6] 