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

 

2、程序
#include "stdio.h"
main()
{
int a[100],i,j,n,p;
printf("输入数值的个数n 和数列a\n");
scanf("%d",&n);
scanf("%d",&a[0]);
for(i=1;i<=n-1;i++)
   {
     scanf("%d",&a[i]);
     p=a[i];
     j=i-1;
     while(p=0)
{
a[j+1]=a[j];
          j--;
       }
     a[j+1]=p;
   }
 for(i=0;i printf("%d  ",a[i]);
 printf("\n");
}
问题3:  该程序的功能是什么?
问题4:  如果输入  1  9  2  8  3  7  4  6  5  5
          则该程序输出什么?
3、程序
#include "stdio.h"
void delnum(char *s)
{int i,j;
for(i=0,j=0; s[i]!= '\0' ;i++)
 if(s[i]<'0'|| s[i]>'9')
 {  s[j]=s[i];j++;}
s[j]='\0';
}
main ()
{char *item;
printf("\n input a string:\n");
gets(item);
delnum(item);
printf("\n%s",item);
}
问题5:若输入"a12b34cd56ef"则程序的运行结果是什么?(5分)
问题6:该程序的功能是什么?
(五)程序改错
(共5分,不准更改程序结构,不准增删语句行,专科不答,本科必答。)
1、下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成新的字符串。
       #include
       #include
       void fun(char *p,char *q,char *c)
       { int k=0;
         While(*p||*q)
            {if(*p<=*q) /*********错误1*********/
              C[k]=*q;
             else c[k]=*p;
             if(*p) p++;
             ip(*q) q++;
             k++  /*********错误2*********/
            }
          }
       main()
        {char a[10]= "fshADfg",b[10]= "sdAEdi",c[80]={ '\0'};
         fun(a,b,c);
         printf(“The string a:”); puts(a);
printf("The string b:"); puts(b);
printf("The result:"); puts(c);
        }
错误1处应改为:
错误2处应改为:

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

责任编辑:cyth

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