




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、填空给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一种数据块写到名为myfile5.dat的二进制文献中。请在程序的下划线处填入对的的内容并把下划线删除,是程序得出对的的成果。注意:源程序寄存在考生文献夹下的BLANK1.c中 不得增行或删行,也不得更改程序的构造!void check();/*found*/int fun(_1_ *std)/*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,wb)=NULL) return(0); printf(nOu
2、tput data to file !n); for(i=0; iN; i+)/*found*/ fwrite(&stdi, sizeof(STYPE), 1, _3_); fclose(fp); return (1);修改给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序寄存到t串中,然后把s中的字符按逆序连接到t串背面。例如:当s中的字符串为:“ABCDE”时, 则她中的字符串应为:“ABCDEEDCBA”。请改正程序中的错误,使她能得出对的的成果。注意:不要改动main函数,不能增行或删行,也不得更改程序的构造!void fun (char *s, char *t)
3、 int i, sl; sl = strlen(s);/*found*/ for( i=0; i=s1; i +) ti = si; for (i=0; isl; i+)tsl+i = ssl-i-1;/*found*/ tsl = 0;程序函数fun的功能是:将两个两位数的正整数a,b合并成一种整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=12时,调用该函数后,c=4152.注意:部分源程序存在文献PROG1.C中。数据文献IN.DAT中的数据不得修改。请勿改动主函数main和其她函数中的任何内容
4、,仅在函数fun的花括号中填入你编写的若干语句。答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文献myfile4.txt中,用-1作为字符串输入结束的标记。然后将文献的内容读出显示在屏幕上。文献的读写分别有自定义函数ReadText和WriteText实现。请在程序的下划线处填入对的的内容并把下划线删除,是程序得出对的的成果。注意:源程序寄存在考生文献夹下的BLA
5、NK1.c中 不得增行或删行,也不得更改程序的构造!main() FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp);/*found*/void WriteText(FILE _1_) char str81; printf(nEnter string with -1 to
6、 end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(_2_,fw); fputs(n,fw); gets(str); void ReadText(FILE *fr) char str81; printf(nRead file and output to screen :n); fgets(str,81,fr); while( !feof(fr) ) /*found*/ printf(%s,_3_); fgets(str,81,fr); 修改给定程序MODI1.c中函数fun的功能是:从低位开始取出长整形变量s中的奇数位上的
7、数,依次构成一种新数放在t中,高位仍放在高位,低位仍放在低位。例如:当s中的数为:7654321时,t中的数为:7531请改正程序中的错误,使她能得出对的的成果。注意:不要改动main函数,不能增行或删行,也不得更改程序的构造!#include /*found*/void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/100; *t = s%10 * sl + *t;/*found*/sl = sl*100; 程序函数fun的功能是:将两个两位数的正整数a,b合并成一种整数放在c中。合并的方式是:将a数的十位和
8、个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=12时,调用该函数后,c=1524.注意:部分源程序存在文献PROG1.C中。数据文献IN.DAT中的数据不得修改。请勿改动主函数main和其她函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。2、B: *fw str str M: long *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3txt的文本文档中,然后再顺序读
9、出显示在屏幕上。请在程序的下划线处填入对的的内容并把下划线删除,是程序得出对的的成果。注意:源程序寄存在考生文献夹下的BLANK1.c中 不得增行或删行,也不得更改程序的构造!int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=NULL) return 0; for(i=1;i=10;i+)/*found*/ fprintf(_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!!n);/*found*/ _2_; printf(nThe data in file :
10、n);/*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f,&n,&x); fclose(fp); return 1;修改给定程序MODI1.c中fun函数的功能是:将n个无序整数从小到大排序。fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j;/*found*/ for ( i=j+1; iai )/*found*/ t=i;
11、 if ( p!=j ) t = aj; aj = ap; ap = t; 程序函数fun的功能是:将两个两位数的正整数a,b合并成一种整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=12时,调用该函数后,c=2514注意:部分源程序存在文献PROG1.C中。数据文献IN.DAT中的数据不得修改。请勿改动主函数main和其她函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。3、B: fp fclose(fp) fname M: i 0) d = s%10;/*found*/ if (d%
12、2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序函数fun的功能是:将两个两位数的正整数a,b合并成一种整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:a=45,b=12时,调用该函数后,c=5142注意:部分源程序存在文献PROG1.C中。数据文献IN.DAT中的数据不得修改。请勿改动主函数main和其她函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。4、B: “r” fs ft M: (d%2=0) s /= 10; P: *c=(a%10)*1
13、000+(b/10)*100+(a/10)*10+(b%10);填空给定程序中已建立一种带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增有序链表。函数fun的功能是:把形参x的值放入一种新结点并插入到链表中,插入后结点数据域的值仍保持递增有序。typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST);/*found*/ s-data=_1_; q=h; p=h-next; whi
14、le(p!=NULL & xp-data) /*found*/ q=_2_; p=p-next; s-next=p;/*found*/ q-next=_3_;修改给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输入应当是:20.若输入:202,则输出应当是:0.long fun (long num)/*found*/ long k; do k*=num%10 ;/*found*/ num=10 ; while(num) ; return (k) ;请编写一种函数fun,它的功能是:它的功能是:计算n门课程的平均分,计算成果作为函数值返回。
15、例如:若有5门课程的成绩是:90.5,72,80,61.5,55 则函数的值为:71.805、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for(i=0; inext; s=p; while(t-next != NULL) s=t;/*found*/ t=t-_1_; /*found*/ printf( %d ,_2_); s-next=NULL;/*found*/ free(_3_);修改给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出,单补变化字符串中的内容。例如,若字符串味abcd,则应输出:dc
16、ba/*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/ printf(%c *a) ; 程序请编写一种函数fun,她的功能是:比较两个字符串的长度(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相似,则返回第一种字符串。例如,输入beijingshanghai(为回车键),函数将返回shanghai6、B: next t-data t M: fun (char *a) printf(%c, *a) ; P: int i; char *p=s, *q=t; for(i=0;*p & *q; i+) p+; q+
17、; if(*p = 0 & *q = 0) return s ; if(*p) return s ; else return t ;填空给定程序中建立一种带有头结点的单向链表,链表中的各节点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相似的结点,使之只保存一种typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q; p=h-next; if (p!=NULL) q=p-next; while(q!=NULL) if (p-data=q-data) p-next
18、=q-next;/*found*/ free(_1_);/*found*/ q=p-_2_; else p=q;/*found*/ q=q-_3_; 修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) /*found*/ p = j for (i = j;i n; i+) if(ai ap)/*found*/ p = j; t = ap ; ap = aj ; aj = t; 请编写一种函数fun,它的功能是:求出1到m之间
19、(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传3送给m的之位50,则程序输出:7 11 14 21 22 18 33 35 42 44 49答案:7、B: q next next M: p = j; p=i; P: int i ; *n=0 ; for(i=7 ; inext;/*found*/ while(p!=_1_) n+;/*found*/ if (p-data=ch) return _2_; else p=p-next; return 0; 修改给定程序MODI1.C中函数fun的功能是:删除p所指字符串中的所有空白字符(涉及制表符,回车符及换行符
20、)输入字符串是用“#”结束输入。fun ( char *p) int i,t; char c80;/*found*/ For (i = 0,t = 0; pi ; i+) if(!isspace(*(p+i) ct+=pi;/*found*/ ct=0; strcpy(p,c);程序请编写一种函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)例如:若输入“abc4EFg”,则应输出“aBc4Efg”。答案:8、B: NULL n head,ch M: for ct=0; P: int i ; for(i = 1 ; i = a & s
21、si next; while(p) (*n)+;/*found*/ p=p-_2_; main() SLIST *head; int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head);/*found*/ fun(_3_, &num); printf(nnumber=%dn,num);修改给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次浮现的t所指子字符串的地址,通过函数返回值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL例如:当字符串中的内容为“abcdefabcdx
22、”t中的内容为“ab”时,输出的成果应是:abcdx当字符串中的内容为“abcdefabcdx”t中的内容为“abd”时,则程序输出未找到信息 not be foundchar * fun (char *s, char *t ) char *p , *r, *a;/*found*/ a = Null; while ( *s ) p = s; r = t; while ( *r )/*found*/ if ( r = p ) r+; p+; else break; if ( *r = 0 ) a = s; s+; return a ;程序函数fun的功能是:将s所指字符串中除了下标问为偶数,同步
23、ASCII值也为偶数的字符外,其他的所有删除:串中剩余字符所形成的一种新串放在t所指的数组中例如,若s所指的字符串中的内容为“ABCDEFG123456”,其中字符A的ASCII码味奇数,因此应当删除,其中字符b的ASCII码值为偶数,但是在数组中的下标为基数,因此也当删除;答案9、B: *n next head M: a = NULL; *r = *p P: int i, j = 0 ; for(i = 0 ; i next; while(p) /*found*/ s+= p-_1_;/*found*/ p=p-_2_; return s;修改给定程序MODI1.C中函数fun的功能是:将s
24、所指字符串中浮现的与t1所指字符串相似的字串所有替代成t2所指字符串,所形成的新串放在w所指的数组中,在此处,规定t1和t2所指字符串的长度相似。int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t1;/*found*/ while ( r ) if ( *r = *p ) r+; p+; else break; if ( *r = 0 ) a = w; r = t2; while ( *r )/*found*/ *a
25、= *r; a+; r+ w += strlen(t2) ; else w+; 程序函数fun的功能是;将s所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在t所指的数组中例如:当s所指字符串中的内容为:“ABCDEFGHIJK” 在t所指数组中的内容应是“BDFHJ”10、B: data next head M: *r r+; P: int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ; 填空人员记录有编号和出生年月日构成,N名人员的数据已在主函数中存入构造体数组std中,且编号唯一。函数fun的功能是:找出
26、数据中的编号为空串。/*found*/_1_ fun(STU *std, char *num) int i; STU a=,9999,99,99; for (i=0; iN; i+)/*found*/ if( strcmp(_2_,num)=0 )/*found*/ return (_3_); return a;修改给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相似的字串的个数作为函数返回值例如,当s所指字符串中的内容为:“abcdabfab”,t所指字符串的内容为:“ab”则函数返回整数3int fun (char *s, char *t) int n; c
27、har *p , *r; n = 0; while ( *s ) p = s; r = t; while ( *r ) if ( *r = *p ) /*found*/ r+; p+ else break;/*found*/ if ( r = 0 ) n+; s+; return n;函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一种新串放在t所指的数组中例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符B的ASCII码值为偶数.答案:11、B: STU stdi.num stdi M: p+; *r=0P: int i, j = 0 ;
28、for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;12填空人员的记录由编号和出生年月日构成N名成员的数据已在主函数中存入构造体数组std中,函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同事有函数值返回满足指定条件的人数int fun(STU *std, STU *k, int year) int i,n=0; for (i=0; iN; i+)/*found*/ if( _1_=year)/*found*/ kn+= _2_;/*found*/ return (_3_);修改给定程
29、序MODI12。C的功能是:读入一种整数k(2k1000),打印她的所有因子例如2310,则应输出2,3,5,7,11/*found*/IsPrime ( int n ); int i, m; m = 1; for ( i = 2; i n; i+ )/*found*/ if !( n%i ) m = 0; break ; return ( m );设计已知学生的记录有学号成绩构成,N名学生的数据已经存入构造体数组a中。编写函数fun,函数功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一种最高分)。已给出函数的首部,请完毕该函数12、B: stdi.year stdi n M
30、: 分号去掉 if (!( n%i ) P: int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max ai.s) j = i ; max = ai.s ; *s = aj ; 13填空给定程序通过定义并赋初值的方式,运用构造体变量存储了一名学生的学号,姓名和3们课程的成绩,函数fun的功能是将该学生的各科成绩都乘以一种系数avoid show(STU tt) int i; printf(%d %s : ,tt.num,); for(i=0; i3; i+) printf(%5.1f,tt.scorei); printf(n);
31、/*found*/void modify(_1_ *ss,float a) int i; for(i=0; i_2_ *=a;main( ) STU std= 1,Zhanghua,76.5,78.0,82.0 ; float a; printf(nThe original number and name and scores :n); show(std); printf(nInput a number : ); scanf(%f,&a);/*found*/ modify(_3_,a); printf(nA result of modifying :n); show(std);修改给定程序MO
32、DI。C中函数fun的功能是:求k!(k 0 return (k*fun(k-1);/*found*/ else if ( k=0 ) return 1L;设计程序定义了N*N的二维数组。并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组左下三角元素的值乘以n例如:若n的值为3,a数组的值为13、B: STU scorei &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j std1.num) temp=std0; std0=std1; std1=temp; if(std0.numstd2.num) t
33、emp=std0; std0=std2; std2=temp; if(std1.numstd2.num) temp=std1; std1=std2; std2=temp; main() PERSON std = 5,Zhanghu,2,WangLi,6,LinMin ; int i;/*found*/ fun(_3_); printf(nThe result is :n); for(i=0; i3; i+) printf(%d,%sn,stdi.num,);修改给定程序MODI1.c中函数fun的功能是:将m个字符串连接起来构成一种新串,放入pt所指存储区中int fun (
34、 char str10, int m, char *pt )/*found*/ Int k, q, i ; for ( k = 0; k m; k+ ) q = strlen ( str k ); for (i=0; iq; i+)/*found*/ pti = strk,i ; pt += q ; pt0 = 0 ; 设计程序定义了N*N的二维数组, 并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组左下三角元素中的值所有值014、B: *std PERSON std M: int strki P: int i, j; for(i = 0 ; i N ; i+) for(j = 0
35、 ; j = i; j+) aij =0;15.填空给定程序中,函数fun的功能是:将形参std所指构造体数组中年龄最大者的数据作为函数值返回,并在主函数中输出STD fun(STD std, int n) STD max; int i;/*found*/ max= _1_; for(i=1; in; i+)/*found*/ if(max.age_2_) max=stdi; return max;main( ) STD std5=aaa,17,bbb,16,ccc,18,ddd,17,eee,15 ; STD max; max=fun(std,5); printf(nThe result:
36、n);/*found*/ printf(nName : %s, Age : %dn, _3_,max.age);修改给定程序MODI1.c中函数fun的功能是:实现两个整数的互换例如给a和b分别输入60和65,输出为:a=65 b=60/*found*/void fun ( int a, b ) int t;/*found*/ t = b; b = a ; a = t;设计请编制一种函数fun,tt指向一种M行N列的二维数组,求二维数组每列中最小元素,并以此放入pp所指一维数组中。二维数组中的数已在主函数中赋予15、B: *std stdi.age M: int *b t =
37、 *b; *b = *a ; *a = t; P: int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ; 16.填空程序通过定义并赋初值的方式,运用构造体变量存储了一名学生的信息,函数fun的功能是输出这位学生的信息/*found*/void show(STU _1_) int i; printf(n%d %s %c %d-%d-%d, tt.num, , tt.sex, tt.birthday.year, t
38、t.birthday.month, tt.birthday.day); for(i=0; i3; i+)/*found*/ printf(%5.1f, _2_); printf(n);main( ) STU std= 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 ; printf(nA student data:n);/*found*/ show(_3_);修改给定程序MODI1.c中函数fun的功能是:求出数组中最大数和次大数,并把最大数和a【0】中的数对调,次最大数和a【1】中的书对调int fun ( int * a, int n ) int i, m, t
39、, k ; for(i=0;i2;i+) /*found*/ m=0; for(k=i+1;kam) k=m; t=ai;ai=am;am=t; 设计请编写一种函数unsigned fun ,w是一种大与10的无符号整数,若w是n为的整数,函数求出w的低n-1位的数作为函数值返回例如 w为5923 则函数返回923;16、B: tt tt.scorei std M: m=i m=k P: if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return
40、 w ; 17.填空给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。Ss所指字符串数组中共有M个字符串,且串长Nvoid fun(char (*ss)N) int i, j, k, nM; char tN; for(i=0; iM; i+) ni=strlen(ssi); for(i=0; iM-1; i+) k=i;/*found*/ for(j=_1_; jnj) _2_; if(k!=i) strcpy(t,ssi); strcpy(ssi,ssk);/*found*/ strcpy(ssk,_3_); nk=ni; 给定程序MODI。C中函
41、数fun的功能是:判断ch中字符与否与str所指串中的某个字符相似;若相似,什么也不做,若不同,则将其插在串的最后#include /*found*/void fun(char str, char ch ) while ( *str & *str != ch ) str+;/*found*/ if ( *str = ch ) str 0 = ch;/*found*/ str1 = 0; 设计请编制一种函数fun,函数功能是吧s所指字符串中的内容逆值17、B: i+1 k=j t M: char *str != 0 P: char bN ; int i = 0, j ; for(j = strl
42、en(s) - 1 ; j = 0 ; j-) bi+ = sj ; bi=0; strcpy(s, b) ;18.填空给定程序中,函数fun的功能是:求出形参ss所指的字符串数组中最长字符串的长度,其他字符串左边用字符*补齐,使其与最长的字符串等长,字符串数组中共有M个字符串void fun(char (*ss)N) int i, j, k=0, n, m, len; for(i=0; in) /*found*/ n=len; _1_=i; for(i=0; i=0; j-) ssim-=ssij; for(j=0; j1 & n170)/*found*/ result*=-n;/*foun
43、d*/ return _;设计编写函数fun,函数的功能是:从s所指的字符串中删除给定字符。同一种字母的大小写按不同字符解决18、B: k len ssij M: n- result P: char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ; 19.填空给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其他字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指的字符串数组中共有M个字符串void fun(char (*ss)N) int i, j, n, len=0; f
44、or(i=0; in)n=len; for(i=0; iM; i+) /*found*/ n=strlen(_1_); for(j=0; jlen-n; j+)/*found*/ ssi _2_=*;/*found*/ ssin+j+ _3_=0; 修改给定程序MODI1。C中函数fun的功能是将:p所指字符串中每个单词的最后一种字母改成大写#include void fun( char *p ) int k = 0; for( ; *p; p+ ) if( k ) /*found*/ if( p = ) k = 0;/*found*/ * (p-1) = toupper( *( p - 1
45、) ) else k = 1;设计请编写函数fun,对长多为7个字符的字符串,除首,尾字符外,将其他5个字符按ASCII降序排列19、B: ssi n+j 1 M: *p ; P: for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; 20.填空给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串#define N 20/*found*/
46、int fun(char (*ss) _1_, int *n) int i, k=0, len=0; for(i=0; i*n) /*found*/ _3_; k=i; return(k);修改给定程序MODI1.c中函数fun的功能是:根据形参m,计算如下公式的值 double fun( int m ) double t = 1.0; int i; for( i = 2; i = m; i+ )/*found*/ t += 1.0/k;/*found*/ _设计编写一种函数,该函数可以记录一种长度为2的字符串在另个字符串中浮现的次数20、B: N len *n=len M: t += 1.0
47、/i; return t; P: int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ; strstr:在前串中找出后串第一次浮现的位置,若找到返回地址否则返回NULL21.填空给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中int fun(char (*ss)N, int *n) int i, k=0,
48、len= N;/*found*/ for(i=0; i_1_; i+) len=strlen(ssi); if(i=0) *n=len;/*found*/ if(len _2_ *n) *n=len; k=i; /*found*/ return(_3_);修改给定程序MODI1.c中函数fun的功能是:将tt所指字符串中的小写字母都改为相应的大写字母,其她字符不变char* fun( char tt ) int i; for( i = 0; tti; i+ )/*found*/ if( a = tti )|( tti = z ) )/*found*/ tti += 32; return( tt
49、 );设计请编写函数fun,其功能是:将所有不小于1不不小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回21、B: M k M: & tti -= 32; P: int i,j;*k=0;for(i=2;im;i+)for(j=2;j=i/2;j+)if(i%j=0) break; if(j=0 & si=9) /*found*/ t2j=si; _1_; else t1k+=si; t2j=0; t1k=0;/*found*/ for(i=0; ik; i+) _2_;/*found*/ for(i=0; i_3_; i+) sk+i=t2i;修改给定程序MODI1.c中函数fu
50、n的功能是:用冒泡法对6个字符串由小到大的顺序进行排序fun ( char *pstr6) int i, j ; char *p ; for (i = 0 ; i 5 ; i+ ) /*found*/ for (j = i + 1, j 0) p = *(pstr + i) ;/*found*/ *(pstr + i) = pstr + j ; *(pstr + j) = p ; 设计请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值22、B: j+ si=t1i j M: ; ; *(pstr + j) P: int cnt = 0 ; char *p = ss ;
51、 while(*p) if(*p = c) cnt+ ; p+ ;23.填空给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一种*号void fun(char *s) int i, j, n; for(i=0; si!=0; i+)/*found*/ if(si=0 _1_ sii; j-)/*found*/ sj+1= _3_; sj+1=*; i=i+1; 修改给定程序MODI1.c中函数fun的功能是;根据整形形参m,计算如下公式的值设计请编写函数fun,函数功能是:实现B=A+A,即把矩阵A加上A的转职,寄存到B中23、B: & 0 sj M: = 1.0 P:
52、 int c33 ; int i, j ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j =0&si= _2_ ) n+;/*found*/ _3_ ;修改给定程序MODI1.c中函数fun的功能是:通过某种方式实现俩个变量值的互换,规定不予许增长语句和体现式int fun(int *x,int y) int t ;/*found*/ t = x ; x = y ;/*found*/ return(y) ;设计请编写函数fun,它的功能是:求出1到1000之间能被7或11整除,但不能同步被7和11整除的所有整数并将她们放在a所指的数组中,通过n返回这些数的个数24、B
53、: si 9 *t=n; M: t = *x ; *x = y ; return(t) ; P: int i ; *n = 0 ; for(i = 7 ; i =1; i=i-2) si+2=si;/*found*/ s1=_3_ ;给定程序MODI1.c中fun函数的功能是:求s=aaaa-.aaa-aa-along fun (int a, int n) int j ;/*found*/ long s = 0, t = 1 ; for ( j = 0 ; j n ; j+) t = t * 10 + a ; s = t ; for ( j = 1 ; j n ; j+) /*found*/
54、t = t % 10 ; s = s - t ; return(s) ;设计请编写一种函数fun,记录在tt所指字符串中a到z26个小写字母各自浮现的次数,并依次放在pp所指数组中25、B: n-1 sk c M: t=0 t=t/10 P: char *p = tt ; int i ; for(i = 0 ; i = a & *p = z) pp*p - a += 1 ; p+ ; 26.填空给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符按ascii码大小递增排序,并将排序后下标为基数的字符取出,存入形参p所指字符数组中,形成一种新串void fun(char *s,
55、char *p) int i, j, n, x, t; n=0; for(i=0; si!=0; i+) n+; for(i=1; in-2; i=i+2) /*found*/ _1_;/*found*/ for(j=_2_+2 ; jsj) t=j; if(t!=i) x=si; si=st; st=x; for(i=1,j=0; i= num) pi = pi + t ; n = n + 2 ; s = -s ;/*found*/ t = s % n ; pi = pi * 4 ; return pi ;请编写一种函数fun,其功能是:删除一种字符串中指定下标的字符,其中,a指向原字符,删
56、除指定字符后的字符串存在b所指的数组中,n中寄存指定下标26、B: t=i; i 0 M: (fabs(t) s/n P: 27填空给定程序中,函数fun的功能是:在形参所指字符串中寻找一种字符串与参数c相似的字符,并在其后插入一种与之相似的字符,若找不到相似的字符则函数不做任何解决void fun(char *s, char c) int i, j, n;/*found*/ for(i=0; si!=_1_ ; i+) if(si=c) /*found*/ n=_2_ ; while(si+1+n!=0) n+; for(j=i+n+1; ji; j-) sj+1=sj;/*found*/
57、sj+1=_3_ ; i=i+1; 修改在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一种元素中,给定程序MODI1。C中函数fun的功能是:计算数组元素中值为正数的平均值double fun ( int x)/*found*/ int sum = 0.0; int c=0, i=0; while (xi != 0) if (xi 0) sum += xi; c+; i+; /*found*/ sum = c; return sum;设计编写函数fun,函数功能是:根据如下公式s,计算成果作为函数返回值,n通过形参传入27、B: 0 0 c M: double /= P: in
58、t i,j,t; float s=0; for(i=1;i=n;i+) t+=j;s=s+1./t; return s;28.给定程序中,函数fun的功能是:有N*N的矩阵,根据给定的m的值,将每行元素中的值均右移m个位置,左边置为0#define N 4void fun(int (*t)N, int m) int i, j;/*found*/ for(i=0; i=0; j-)/*found*/ tij+_2_ =tij;/*found*/ for(j=0; j= 2) & (n 10) yes = 1; for (j=2; j0.000001); return x1;29.填空给定程序中,
59、函数fun的功能是:将N*N的矩阵中元素额度值按列右移1个位置,右边被移出矩阵的元素绕回左边void fun(int (*t)N) int i, j, x;/*found*/ for(i=0; i=1; j-) tij=tij-1;/*found*/ ti_3_=x; 修改给定程序MODI1.c中函数fun的功能是:计算并输出下列级数的前N项之和Sn,懂得Sn+1不小于q为止,q的值通过形参传入double fun( double q ) int n; double s,t; n = 2; s = 2.0; while (s=q) t=s;/*found*/ s=s+(n+1)/n; n+;
60、printf(n=%dn,n);/*found*/ return s;设计编写函数fun,她的功能是:求Fibonacci数列中不小于t的最小的一种数,成果由函数返回,其中Fibonacci数列F(n)的定义为:29、B: N N-1 0 M: s=s+(n+1.)/n; return t; P: int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ; return f ;30.填空给定程序中,函数fun的功能是:有N*N矩阵,将矩阵的外围元素顺时针逆转,操作顺序是:一方面将第一行元素的值存入临时数组r,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青海省海东市2025届初三下学期阶段性检测试题(三)生物试题试卷含解析
- 同济大学《装饰绘画与材料技法》2023-2024学年第一学期期末试卷
- 沙洲职业工学院《思想道德修养与法律基础影技》2023-2024学年第二学期期末试卷
- 嘉兴南洋职业技术学院《药用拉丁语》2023-2024学年第一学期期末试卷
- 山东省泰安市肥城市2025届高三下学期入学测试(四)生物试题试卷含解析
- 现代农业发展与2025年相关考试试卷及答案
- 2025年新闻传播学入学考试试卷及答案
- 江苏省如东县2025年初三下学期六校(4月)联考生物试题试卷含解析
- 江苏省南京市南京外国语校2024-2025学年初三中考猜题卷(一)数学试题含解析
- 外贸自学课件模板
- 消防(控制室)值班记录
- T∕CGMA 033001-2018 压缩空气站能效分级指南
- 反恐安全政策
- 创新教学任务
- 工业管道的分类和分级
- 架子工班组承包协议
- 机器人任务规划
- 杨家湾220KV变电站工程预算表
- 易拉罐回收机设计毕业设计
- 六类网线检测报告(共9页)
- 金属材料学答案戴起勋(复试).docx
评论
0/150
提交评论