} main( )
{ char str1[LEN], str2[LEN] ; int n ;
printf(\ gets(str1) ;
printf(\ scanf(\ fun(str1, str2, n) ;
printf(\ NONO() ; } NONO ( )
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/ char str1[LEN], str2[LEN] ; int i, n ; FILE *rf, *wf ;
rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 10 ; i++) { fscanf(rf, \ fun(str1, str2, n) ; fprintf(wf, \ }
fclose(rf) ; fclose(wf) ; }
19: 规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
{ char s[81];
printf(\ fun( s );
printf(\ NONO(); } NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *in, *out ; int i ; char s[81] ;
in = fopen(\ out = fopen(\ for(i = 0 ; i < 10 ; i++) { fscanf(in, \ fun(s) ;
fprintf(out, \ }
fclose(in) ; fclose(out) ; }
20: 编写函数fun,函数的功能是: 从s所指的字符串中删除给定的字符。同一字母的大、小写按不同字符处理。
若程序执行时输入字符串为: turbo c and borland c++
从键盘上输入字符:n, 则输出后变为: turbo c ad borlad c++ 如果输入的字符在字符串中不存在, 则字符串照原样输出。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
#include
int fun(char s[],char c) { } main() {
static char str[]=\ char ch;
printf(\原始字符串:%s\\n\ printf(\输入一个字符:\ scanf(\ fun(str,ch);
printf(\ NONO(); } NONO() {
/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ FILE *rf, *wf ; char s[81], ch, w ; int len ;
rf = fopen(\
wf = fopen(\ fgets(s, 80, rf) ; fscanf(rf, \ len = strlen(s) - 1 ; w = s[len] ;
if(w == '\\n' || w == 0x1a) s[len] = 0 ; fun(s, ch) ;
fprintf(wf, \ fclose(rf) ; fclose(wf) ; }
21: 请编写一个函数 void fun(char *tt, int pp[]),统计在tt所指字符串中'a' 到 'z' 26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdefgabcdeabc 后,程序的输出结果应该是: 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char *tt, int pp[]) { } main( )
{ char aa[1000] ; int bb[26], k, n ;
printf( \ fun(aa, bb ) ;
for ( k = 0 ; k < 26 ; k++ ) printf (\ printf( \ NONO ( ) ; } NONO ( )
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/ char aa[1000] ; int bb[26], k, n, i ; FILE *rf, *wf ;
rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 10 ; i++) { fscanf(rf, \ fun(aa, bb) ;
for ( k = 0 ; k < 26 ; k++ ) fprintf (wf, \ fprintf(wf, \ }
fclose(rf) ; fclose(wf) ; }
22: N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87, 则平均分应当是:78.625。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
struct slist *next; };
typedef struct slist STREC;
c语言程序设计(第2部分)三、写程序
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)