问答题

给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 例如,形参s所指的字符串为:abedefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #include<string.h> #defiFte N 80 void fun(char*s,int n,char,*t) { intz 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); }

【参考答案】

正确答案:(1)t,s (2)s[i] (3)0或’\0’
热门 试题