}
for (i=0;i<8;i++)
printf(\ return(1); }
2.程序改错题 ( 每错10分,共20分 )
程序gc137.c中的sub函数的功能是:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。请改正函数sub中的两个错误,使它能得出正确的结果。注意:不要改动main 函数,不得增行或删行,也不得修改程序的结构。
#include \ #include \ #include \
void sub( char *s, char *t ) {
int i, d; d=strlen( s );
for( i=0; i< d ; i++ ) t[i]=s[d-1-i] ; for( i=0; i char s[100], t[100]; clrscr( ) ; printf( \ scanf(\ sub(s,t) ; printf( \ } 1.程序填空题 ( 每空10分,共20分 ) 若一个整数x除了能被1和其本身x除尽外,不能被2到x-1中的任何整数除尽,则此数即为素数(或质数)。例如7是素数,而9不是素数。程序 tk137.c 的功能是:将任意输入的一个大偶数n分解为两个素数之和,并给出各种分解方法。例如n=10时,分解后的结果为 10=3+7 和 10=5+5。请填空(替换掉下划线部分)。 程序中,函数check用来判断一个整数x是否是素数,若是,返回1,否则返回0 。 #include \ main( ) { int n, i; int check( int x ); do { printf( \ scanf( \ } while( n % 2 != 0 ); for( i=3; i<= n/2 ; i++ ) if( check ( i ) && check(n-i) )// printf( \ } int check ( int x ) { int i; for( i=2; i< x ; i++ ) if(x%i==0) return ( 0 );// return ( 1 ); } 程序改错 gc154.c程序的功能是从键盘输入一行字符, 分别统计其中的字母、数字、空格和其它字符的个数。 但该程序中有3处错误, 请调试并改正。不允许改变程序结构和增删语句。 #include int letter=0,digit=0,space=0,other=0; printf(\ while ((c=getchar())!='\\n') if (c>='a'&&c<='z'||c>='A'&&c<='Z') letter++; else if (c>='0'&&c<='9') digit++; else if (c==' ') space++; else other++;