首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 考试试题 >

计算机二级C南开100题---改错篇

2008-10-05 
资料类别: 计算机二级c南开100题---改错篇 rar压缩文件/word文档 ...

资料类别: 计算机二级c南开100题---改错篇 rar压缩文件/word文档 资料下载: 点击这里下载

第一部分 改错题

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



试题程序:
#include <conio.h>
#include <stdio.h>
/**********found***********/
isprime(int n);
{int i,m;
m=1;
for ( i=2; i<n; i )
/**********found***********/
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 M",j);
printf("n");
}



2、下列给定程序中,函数 fun 的功能是:逐个比较 a、b 两个字符串对应位置中的字符,把
ascii 值大或等于的字符一次存放到 c 数组中,形成一个新的字符串。例如,若 a 中的字符
串为 abcdefgh,b 中的字符串为:abcd,则 c 中的字符串为:abcdefgh。
请改正程序中的错误,使程序能得出正确的结果。
注意,不要改多 main 函数,不得增行或删行,也不得更改程序的结构!



试题程序:
#include <studio.h>
#include <string.h>
/**********found***********/
void fun(char *p,char *q,char *c)
/**********found***********/
{int k=1;



/**********found***********/
while(*p!=*q)
/**********found***********/
{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]={’\0’};
fun(a,b,c);
printf("the string a:"); puts(a);
printf("the string b:"); puts (b);
printf("the result:"); puts(c);
}



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

热点排行