时间:2011-12-25 00:34:29
第34套题
一、程序填空题
#include <stdio.h>
#include <string.h>
#define N 80
void fun(char *s, int n, char *t)
{ int len,i,j=0;
len=strlen(s);
/**********found**********/
if(n>=len) strcpy(__1__);
else {
/**********found**********/
for(i=len-n; i<=len-1; i++) t[j++]= __2__ ;
/**********found**********/
t[j]= __3__ ;
}
}
main()
{ char s[N],t[N]; int n;
printf("Enter a string: ");gets(s);
printf( "Enter n:"); scanf("%d",&n);
fun(s,n,t);
printf("The string t : "); puts(t);
}
二、程序改错题
#include <stdio.h>
int fun(int m)
{ int i, k ;
for (i = m + 1 ; ; i++) {
for (k = 2 ; k < i ; k++)
/**************found**************/
if (i % k != 0)
break ;
/**************found**************/
if (k < i)
return(i);
}
}
void main()
{
int n ;
n = fun(20) ;
printf("n=%dn", n) ;
}
三、程序编写题
#include <stdio.h>
void fun ( int x, int pp[], int *n )
{
}
main( )
{ int x, aa[1000], n, i ;void NONO ();
printf( "nPlease enter an integer number:n" ) ; scanf("%d", &x) ;
fun(x, aa, &n ) ;
for( i = 0 ; i < n ; i++ )
printf("%d ", aa[i]) ;
printf("n") ;
NONO( ) ;
}
void NONO ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int x, aa[1000], n, i, j ;
FILE *fp ;
fp = fopen("K:\k01\24010001\out.dat","w") ;
for(j = 0 ; j < 10 ; j++) {
x = 30 + j ;
fun(x, aa, &n) ;
for(i = 0 ; i < n ; i++) fprintf(fp, "%d ", aa[i]) ;
fprintf(fp, "n") ;
}
fclose(fp) ;
}