黑龙江省高校非计算机专业学生计算机等级考试预测试卷之二
来源:优易学  2010-1-14 10:31:53   【优易学:中国教育考试门户网】   资料下载   IT书店

 

3、程序
main()
         {int i,s=0;
          for(i=0;i<=20;i++)
             if(i%2==0) s+=i;
          printf("s=%d\n",s);
         }
4、程序
    #include
        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:该程序的功能是什么?

上一页  [1] [2] [3] [4] [5] [6] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训