5.00
计算机C语言上机100题WORD电子版文件下载
官方自营
技术支持
复兴云
高新企业
  • 产品详情
  • 产品参数

1、 改错题1

下列给定程序的功能是:读入一个整数(2<=k《=10000》,打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出235711
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多main函数,不得增行或删行,也不得更改程序的结构!

试题程序:
#include        <conio.h>
#include        <stdio.h>
*******************************
IsPrime(int n);       ——————去掉分号
{int i,m;
m=1;
for ( i=2; i<n; i++)
******************************
    if !(n%i)         ——————if (!(n%i))
    { m=0; break; }
return (m);
}
main()
{ int j,k;
   clrscr();
   printf("nPlease enter an integer number between 2 and 10000:");scanf("%d",&k);
   printf("nnThe prime factor(s) of %d is (are):",k);
   for (j=2;j<=k;j++)
     if ((!(k%j))&&(IsPrime(j)) printf("n %4d",j);
   printf("n");
)

2、 编程题1

m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值行会,将低于平均分的分数放在below所指的数组中。
例如,但score数组的数据为102030405060708090时,函数返回的人数应该时4below中的数据应为10203040
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句。

试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>

int fun (int score[],int m, int below[])
{
                         ——————int i,k=0;float aver=0;
                                      for(i=0;i<m;i++)
                                       aver+=(score[i]);
                                        aver/=m;
                                     for (i=0;i<m;i++)
                                      if (score[i]<aver)
                                     {below[k]=score[i];
                                        k++;
                                     retern(k);}
}

main()
{int i, n, below[9];
int score [9]={10,20,30,40,50,60,70,80,90};

clrscr();
n=fun(score,9,below);
printf("nBelow the average score are:");
for (i=0;i<n;i++) printf ("%d",below[i]);
}

3、 改错2

下列给定程序中,函数fun的功能是:逐个比较ab两个字符串对应位置中的字符,把ASCII值大或等于的字符一次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串为:aBcdeFgh
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多main函数,不得增行或删行,也不得更改程序的结构!
试题程序
#include <studio.h>
#include <string.h>
****************************************
void; fun(char *p,char *q,char *c)——去分号
***************************************
{int k=1;                                        ——1改为0
***************************************
   while(*p!=*q)                             ——   !=   改为   ||
***************************************
   {if (*p<*q) c[k]=*q;      ——小于号改为小于等于
     else      c[k]=*p;
     if (*p) p++;
     if (*q) q++;
     k++;
   }
}
main()
{char a[10]="aBCDeFgh",b[10]="ABcd",c[80]={''};
fun(a,b,c);
printf("The string a:"); puts(a);
printf("The string b:"); puts (b);
printf("The result:"); puts(c);
}

4、 改错3

下列给定程序中,函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多main函数,不得增行或删行,也不得更改程序的结构!

试题程序
#include <stdio.h>
#include <conio.h>
void fun (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改为j++
***************************************
       s[j]="\0";              ——————s[j]='\0'
}
main()
{char item[80];
clrscr();
printf("\nEnter a string:");gets(item);
printf("\n\nThe string is :\%s\n",item);
fun (item);
printf("\n\nThe string of changing is :\%s\n",item);
}


(预览结束,完整版内容请购买下载后查看)

价格
5.00
首页
客服
购物车
立即购买