版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二部分編程題1 . m個(gè)人的成績存放在score數(shù)組中,請(qǐng)編寫函數(shù)ftm,它的功能是:將低于平均分的人數(shù) 作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。例如,當(dāng)score數(shù)組中的數(shù)據(jù)為10、20、30、40、50、60、70、80、90時(shí),函數(shù)返回的 人數(shù)應(yīng)該是4, below中的數(shù)據(jù)應(yīng)為10、20、30、40。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。int fun(int scored, int m, int below口)int sum=0, ave, count=0;int i;for (
2、i=0; i<m; i+) sum+=scorei;ave=sum/m;for (i=0; i<m; i+)if(scorei<ave)belowcount=scorei;count+;return count;)void mainOint i, n, below9;int score 9 = 10, 20, 30, 40, 50, 60, 70, 80, 90);clrscr0;n=fun(score,9,below);printf(XnBelow the average score are:");for (i=0; i<n; i+)printf (,z%d
3、 ,z, belowTi);)2 .請(qǐng)編寫函數(shù)fiin,它的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時(shí)被7 和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>void fun(int n=0;for (i=l; i<=x; i+)if(x%i=04&i%2!=0)(PP *n=i;(*n)+;)a, int *n)int i;
4、*n=0;for(i=l; i<=1000; i+)if( (i%7=0| |i%ll=0)&& ! (i%7=0&&i%ll=0)(a*n=i;(*n)+;)void mainOint aa1000, n, k;clrscr0 ;fun (aa, &n);for ( k=0 ; k<n ; k+ )if(k+1)%10=0)printf('n");else printfaa k);)3 .請(qǐng)編寫函數(shù)voidmtpp, mt *n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)
5、的個(gè)數(shù)通過形參n返回。例如,若x中的值為30,則有4個(gè)數(shù)符合要求,它們是1, 3, 5, 15o注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>void fun (int x, int pp, int *n ) int i;int x, aaTlOOQ, n, i ;clrscr0 ;printf ( nPlease enter an integer number : nz,) ; scanf("/d"
6、, &x);fun (x, aa, &n );for( i = 0 ; i < n ; i+ )printf(/z%d ”, aai);printf ("n);)4 .請(qǐng)編寫一個(gè)函數(shù)void fun(char *tt, mt pp)»統(tǒng)計(jì)在tt字符串中“a”到"z" 26個(gè)字母各 自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。例如,當(dāng)輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結(jié)果應(yīng)該是:3 3 3 22 1 1 00 0 0 000000000000000注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,
7、僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>void fun (char *tt, int ppEDint i=0;for(i=0; i<26; i+)ppi=0;while (*tt)if(z )(pp *tt-> a' +;) tt+;)void main()char aa1000;int bb 26, k, n ;clrscr();printf( nPlease enter a char string:" ) ; scanf(飛s, aa);fun (a
8、a, bb )for (k = 0 ; k < 26 ; k+ ) printf (,z%d ,bbk); printf( n );)測(cè)試:Please enter a char string:abcdefgabcdeabc333221100000000000000000005 .請(qǐng)編寫一個(gè)函數(shù)voidfim(intm, intk, mtxx),該函數(shù)的功能是:將大于整數(shù)m且緊靠 m的k個(gè)素?cái)?shù)存入xx所指的數(shù)組中。例如,若輸入:17, 5,則應(yīng)輸出:19, 23, 29, 31, 37。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入
9、所編寫的 若干語句。#include <conio. h>#include <stdio. h>void fun(int m, int k, int xx口)int i, j, n=0, f;for (i=m+l; n<k; i+)(f=l;for(j=2; j<i; j+)(if (i%j=0)f=0; break;if(f)(xxn=i;n+;)void mainOint m, n, zz1000;clrscr0 ;printf( nPlease enter two integers:");scanf (,z%d%d,z, &m, &a
10、mp;n );fun( m, n, zz);for ( m = 0 ; m < n ; m+ ) printf (z,%d ” ,)6 .請(qǐng)編寫一個(gè)函數(shù)void fim(chai a口,char b, mtn),其功能是:刪除一個(gè)字符串中指定下 標(biāo)的字符。其中,a指向原字符串,刪除后的字符串存放在b所指的數(shù)組中,n中存放指定 的下標(biāo)。例如,輸入一個(gè)字符串Woild,然后輸入3,則調(diào)用該函數(shù)后的結(jié)果為Word。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>#incl
11、ude <conio. h>#define LEN 20void fun (char a, char b, int n)int i, j;for (i=0; i<n; i+) bi=ai;for(j=i, i+; ai ; i+, j+) bj=ai;)void main()char strlLEN, str2LEN;int n ;clrscr0 ;printf(,zEnter the string:n");gets(strl);printf("Enter the position of the string deleted:");scanf(/
12、d”, &n);fun(strl, str2, n);printf (,zThe new string is : %sn,z, str2);)測(cè)試:Enter the string:WorldEnter the position of the string deleted:3The new string is: Word7 .請(qǐng)編寫一個(gè)函數(shù)int%n(mt*s, intt,用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。例如,輸入如下整數(shù):876 675 896 101 301 401 980 431 451 777 ,則輸出 結(jié)果為:6, 980o注意:部分源程序給出
13、如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>void fun(int *s, int t, int *k)int i, max=s0;*k=0;for(i=l; i<t; i+)(if(si>max)max=si; *k=i;)void main ()int a10>876, 675, 896, 101, 301, 401, 980, 431, 451, 777, k ;clrscr0 ;fun(a, 10, &
14、k);printf (,z%d, %dn,z, k, ak);)測(cè)試:6, 9808 .編寫函數(shù)Am,函數(shù)的功能是:根據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過 形參傳入。S=l+l/(l+2)+l/(l+2+3)+l/(l+2+3+.+n)例如:若n的值為11時(shí),函數(shù)的值為1.833333。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>#include <string. h>float fun (in
15、t n)float s=l, i, j;for (i=2; i<=n; i+)float item=0;for (j=l; j<=i; j+)item+=j;item=l. 0/item;s+=item;)return s;)void mainO int n; float s;clrscr0;printf(XnPlease enter N:); scanf (“%d,&n);s = fun(n);printf(the result is: %fn,s);)測(cè)試:Please enter N:11 the result is: 1.8333339 .編寫函數(shù)firn,它的功能
16、是:根據(jù)以下公式求P的值,結(jié)果由函數(shù)值帶回。m與n為兩 個(gè)正整數(shù)且要求m>nom!P=例如:m=12, n=8時(shí),運(yùn)行結(jié)果為495.000000。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h>float fun(int m, int n) float mx, nx, mpnx, i;for(mx=l, i=l; i<=m; i+)mx*=i;for (nx=l, i=l; i<=n; i+)nx*=i;
17、for (mpnx=l, i=l; i<=m-n; i+)mpnx*=i;return mx/(nx*mpnx);) void main 0clrscr ();printf (z,P=%fn,z, fun (12, 8);)測(cè)試:P二495. 00000010 .編寫函數(shù)為n,它的功能是:利用以下所示的簡單迭代方法求方程COS(X)-X=0的一個(gè) 實(shí)根。Xn-l=COS(Xn)迭代步驟如下:取xl初值為0.0;(2)x0=xl,把xl的值賦給x0:(3)xl=COS(xO),求出一個(gè)新的 xl;(4)若xOxl的絕對(duì)值小于0.000001,則執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求
18、xl就是方程COS(X)-X=0的一個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.739085o注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <math. h>#include <stdio. h>float fun 0float xO, xl=0;do(x0=xl;xl=cos(xO);while (fabs(x0"xl)>=le-6);return xl;)void mainOclrscr0;print
19、f (Z/Root =%fn,z, fun();)測(cè)試:Root =0. 73908511 .下列程序定義了 NXN的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù) 該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。例如:a數(shù)組中的值為:|0 97|008|197| a=| 2 3 8 I14 5 6 1,則返回主程序后a數(shù)組中的值應(yīng)為:l°aoL注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include#include#include#define<stdio. h><conio. h
20、><stdlib. h>N 5void fun(int a N)int i, j;for(i=0; i<N; i+)for(j=0; j<N; j+)if(i>=j)ai j=0;void main ()int aNN, i, j;clrscr0;printf (,z* The array *"");for (i =0; i<N; i+ )for (j =0; j<N; j+ )(ai j = rand()%10; printf ( "%4d", ai j);)printf (n);)fun ( a );p
21、rintf ("THE RESULT'、);for ( i =0; i<N; i+ )for (j =0; j<N; j+ ) printf( "%4d", aij); printf (n");12 .下列程序定義了 NXN的二維數(shù)組,并在主函數(shù)中賦值。請(qǐng)編寫函數(shù)firn,函數(shù)的功能 是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。例如:若a數(shù)組中的值 為:0 11 9則返回主程序后s的值應(yīng)為3.375oa= 2 34 55 9注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)
22、中填入所編寫的 若干語句。#include <stdio. h>#include <conio. h>#include <stdlib. h>#define N 5 double fun (int wN) double s=0;int i;for(i=0; i<N; i+) s+=w0 i;for (i=0; i<N; i+) s+=wN-l i;for(i=0; i<N; i+) s+=wi 0;for (i=0; i<N; i+) s+=wi NT;s=s-w0 0-w0 N-l-wN-l 0-wN-l NT;return s/
23、(4*N-4);)void main()int aN N = 0, 1, 2, 7, 9, 1, 9, 7, 4, 5, 2, 3, 8, 3, 1,4, 5, 6, 8, 2, 5, 9, 1,4, 1; int i, j;double s ;clrscr0;printf (* The array *"");for ( i =0; i<N; i+ )for (j =0; j<N; j+ ) (printf( "%4d", ai j);)printf (n);s = fun ( a );printf (* THE RESULT *nz,);p
24、rintf( )測(cè)試: 1 ' 1 ' 1 . * * b * I 01245 1 ' 1 ' 1 . * * b * I The19359THEarray2786;174384RESULT95121 ' ' The sum is3. 375000“The sum is : %lfnz,, s );13 .請(qǐng)編一個(gè)函數(shù)void fun(int ttM N, int ppN), tt指向一個(gè)M行N列的二維數(shù)組,求 出二維數(shù)組每列中最小元素,并依次放入PP所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù) 中賦予。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mam
25、和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)n的花括號(hào)中填入所編寫的 若干語句。Sinclude Sinclude #define #define<conio. h><stdio. h>M 3N 4void fun(int ttMN, int ppN)intfor (i=0; i<N; i+) /* i column */ppi=tt 0 i;for (j=l; j<N; j+) /* j elements, row */ if (ttj i<ppi)ppi=ttj i;) void main ()56, 30), 38, 40 ;int t M N = 22,
26、45, 19, 33, 45, 20, 22, 66, int p N , i, j, k;clrscr0;printf ( "The original data is : n );for( i=0; i<M; i+ ) for( j=0; j<N; j+ )printf (為6d,t i j);printf (n");)fun ( t, p );printf( nThe result is:n );for ( k = 0; k < N; k+ ) printf ( 笑6d,p k ); printf("n);)測(cè)試:The original d
27、ata is :224556301933453820226640The result is:1922453014 .請(qǐng)編寫函數(shù)fhn,函數(shù)的功能是求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù) 組中的值在主函數(shù)中賦予。1357929994699g8例如:若二維數(shù)組中的值為:13570 ,則函數(shù)值為61。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的<conio. h><stdio. h>M 4N 5若干語句。 #include #include #define #define int fun (int a
28、MN) int i, s=0;for (i=0; i<N; i+) s+=a0 i;for (i=0; i<N; i+) s+=aM-l i;for(i=0; i<M; i+)s+=ai0;for(i=0; i<M; i+)s+=aiN-l;s=s-aO 0-a0 N-l"aM-l O-aM-l NT; return s;void main()int aaM N = 1, 3,5,7, 9,2, 9,9,9,4,6, 9,9,9,8),1, 3,5,7,0);int i, j, y;clrscr 0;printf ( "The original da
29、ta is : n );for ( i=0; i<M; i+ ) for (j =0; j<N; j+ ) printf ( z,%6d,z, aai j); printf (n");)y= fun ( aa );printf( nThe sum: %dnz,, y ); printf("n);)測(cè)試:Theoriginaldata is 13579299946999813570Thesum:6115 .請(qǐng)編寫一個(gè)函數(shù)unsigned fim(unsigned w), w是一個(gè)大于10的無符號(hào)整數(shù),若w是 n(n22)位的整數(shù),則函數(shù)求出w的后ml位的數(shù)作為函數(shù)
30、值返回。例如:w值為5923,則函數(shù)返回923;若w值為923,則函數(shù)返回23。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include <conio. h>#include <stdio. h> unsigned fun( unsigned w )int n, i;unsigned s;long p;P=io;for(n=2; n<=5; n+)(P*=io;if(w<p)break;)s=0; p=l;for (i=l; id; i+)(s+=w%10*p;w/=10;p*
31、=10;)return s;)void main()unsigned x;clrscr();printf( "Enter a unsigned integer number :) ; scanf( &x );printf( "The original data is : %un x );if ( x < 10 ) printf ("Data error !);else printf ( "The result : %un,z, fun ( x );)測(cè)試:Enter a unsigned integer number : 923The or
32、iginal data is : 923The result : 23Enter a unsigned integer number : 65535The original data is : 65535The result : 553516 .請(qǐng)編一個(gè)函數(shù)float fbn(doubleh),函數(shù)的功能是對(duì)變量h中的值保留2位小數(shù),并對(duì)第 三位進(jìn)行四舍五入(規(guī)定h中的值為正數(shù))。例如:若h值為8.32433,則函數(shù)返回8.32;若h值為8.32533,則函數(shù)返回8.33。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。
33、#include <stdio. h>#include <conio. h>float fun( float h )return (int) ( (h+0. 005) *100)/100. 0;)void main()float a;clrscr();printf( "Enter ; scanf("*f, &a );printf( "The original data is :);printf( 與fnn,a );printf( "The result :%fn”, fun( a );)測(cè)試:Enter a: 8.3243
34、3The original data is :8. 324330The result : 8.320000Enter a: 8. 32533The original data is :8.325330The result : 8. 33000017 .請(qǐng)編一個(gè)函數(shù)fbn(char*s),該函數(shù)的功能是把字符串中的內(nèi)容逆置。例如:字符串中原有的字符串為abcdefg,則調(diào)用該函數(shù)后,串中的內(nèi)容為gfedcba。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include#include#include#define&l
35、t;string. h><conio. h><stdio. h>N 81 void fun( char *s )int i, j;for (i=0, j=strlen (s) T; i<j; i+, j)(char t=si ; si=sj ; sj=t;void main ()char aN;clrscr();printf (,zEnter a string : ); gets (a);printf (,zThe original string is ; puts ( a );fun( a );printf('n");printf( &q
36、uot;The string after modified :); puts( a );測(cè)試:Enter a string : abcdefgThe original string is : abcdefgThe string after modified : gfedcba18.編寫程序,實(shí)現(xiàn)矩陣(3行3歹U)的轉(zhuǎn)置(即行列互換)。100400200500300600100200400500700800例如,若輸入下面的矩陣:700 800如°,則程序輸出:3叫600 900注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫
37、的 若干語句。#include <stdio. h>#include <conio. h> void fun(int aL3 3)int i, j;for(i=0; i<3; i+)for(j=0; j<3; j+)int t=ai j ; ai j=aj i ; aj i=t;void main ()int i, j;int array 3 3> 100, 200, 300),400, 500, 600), 700, 800, 900) ;clrscr0 ;for (i=0;i<3;i+)for (j=0; j<3;j+)printfC%
38、7d,z, array; printf (n");)fun (array);printf ("Converted array:n");for (i=0; i<3; i+)for (j=0; j<3; j+)printf (z,%7d/z, arrayi j); printf (n");)測(cè)試:100200300400500600700800900Convertedarray:10040070020050080030060090019 .編寫函數(shù)Wn,該函數(shù)的功能是:從字符串中刪除指定的字符。同一字母的大、小寫按 不同字符處理。例如:若程序執(zhí)行
39、時(shí)輸入字符串為:niibo c and bodand C+,從鍵盤上輸入字符n,則 輸出后變?yōu)椋簍uibo c ad borlad C+;如果輸入的字符在字符串中不存在,則字符串照原樣輸 出。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>#include <conio. h>void fun(char s, int c)int i=0, j=0;hile(si)if (si !=c)sj=si;j+;)i+;sEjlW;)void mainO static
40、char str =,/turbo c and borland c+”;char ch;clrscr0 ;printf (,zOriginal String:%sn/Z, str);printf (,zInput a Char:");scanf&ch);fun (str, ch);printf (,zstr =%sn”, str);)測(cè)試:Original String:turbo c and borland c+Input a Char:nstr =turbo c ad borlad c+20 .編寫函數(shù)nitInn, int aaMAX),該函數(shù)的功能是求出小于或等于lu
41、n的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求出的素?cái)?shù)的個(gè)數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>#include <conio. h>#define MAX 100int fun(int lim, int aaMAX) int n=0, f, i, j;for (i=3;i+)(f=l;for(j=2; j<n; j+)if ( i%j=0 ) f=0; break; if(f)aa n=i; n+;return n;)void mainOi
42、nt limit, i, sum;int aaMAX;clrscr0 ;printf (,zinput an Integer/7);scanf;sum=fun(limit, aa);for (i=0; i < sum ; i+)(if(i % 10 = 0 && i != 0) printfCn");printf(/z%5d/z, aaLi);)測(cè)試:input an Integer:100345711131719232931374143475359616771737983899721 .請(qǐng)編寫函數(shù)ftin,對(duì)長度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字
43、符按 ASCH碼降序排列。例如,若原來的字符串為CEAedca,則排序后輸出為CedcEAa。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>#include <ctype. h>#include <conio. h>void fun(char *s, int num) int i, j;for (i=l; i<num-2; i+)for (j=i+l; j<num-l; j+) if (si<sjj)( int t=si ; s
44、i=sj ; sj=t;)void main 0char s 10;clrscr0 ;printf (,zInput string of 7 chars:");gets(s);fun(s, 7);printfs);)測(cè)試:Input string of 7 chars:CEAedca CedcEAa22 . N名學(xué)生的成績已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。 請(qǐng)編寫函數(shù)知入 它的功能是:找出學(xué)生的最高分,由函數(shù)值返回。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)firn的花括號(hào)中填入所編寫的 若干語句。#include &
45、lt;stdio. h>#include <stdlib. h>#define N 8struct slist double s;struct slist *next;);typedef struct slist STREC;double fun( STREC *h ) (STREC *p;double max;p=h->next;max=p->s;while(p)(if(p">s>max)max=p">s;p=P">next;return max;)STREC *creat( double *s)STREC
46、*h, *p, *q;int i=0;h=p= (STREC*) malloc (sizeof (STREC);p->s=0;while (i<N)q二(STREC*) malloc (sizeof (STREC);q->s=si;q->next=0;i+;p->next=q; p=q;)p->next=0;return h;)void outlist ( STREC *h)STREC *p;p=h->next; printf ("head");doprintf (->%2. Of,p->s);p=p->next;
47、while (p!=0);printf (nn);)void main ()max;double sN = 85, 76, 69, 85, 91, 72, 64, 87, STREC *h;h=creat( s );outlist(h);max=fun ( h );printf (,zmax=%6. lfn, max);)測(cè)試:head->85->76->69->85->91->72->64->87max= 91. 023.請(qǐng)編寫函數(shù)mn,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù) 中輸出YES,否則返回0,主函數(shù)中輸出NO。
48、回文是指順讀和倒讀都一樣的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>#define N 80int fun(char *str)int n=0, i> j;while(strn)n+; /* strlen */for (i=0, j=n-l; i<j; i+, j) /* judge */if(stri!=strj)return 0;return 1;)void main()char
49、sN;clrscr0;prirrtf ("Enter a string: ") ; gets (s);puts(s);if (fun(s) printf("YESn");else printf("N0n);)測(cè)試:Enter a string: levellevelYESEnter a string: 123312123312NO24 .請(qǐng)編寫一個(gè)函數(shù)firn,它的功能是:將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用C語 言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串“-1234”,則函數(shù)把它轉(zhuǎn)換為整數(shù)值-1234。注意:部分源程序給出如下
50、。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#includestring. h>long fun ( char *p ) long n=0;int sign=l;while (*p)if (*p=,) sign="l;else if (*p>=f O' &&*p<=,9, ) n=n*10+ (*p-' O');P+;n*=sign;return n;)void mainOchar s20;long n;clrscr0;printf (,zEnter a string :n
51、);gets(s);n = fun( s );printf (z,%ldnzz, n);)測(cè)試:Enter a string:-1234-1234Enter a string:+12341234Enter a string:12 3 41234Enter a string: + 12 3 4 1234Enter a string: -12 3 4 -123425 .請(qǐng)編寫一個(gè)函數(shù)firn,它的功能是:比較兩個(gè)字符串的長度,(不得調(diào)用C語言提供的 求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個(gè)字符串長度相同,則返回第一個(gè)字 符串。例如,輸入:buijing shanghaiCR>(vCR>為回車鍵),函數(shù)將返回shanghai 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號(hào)中填入所編寫的 若干語句。#include <stdio. h>char *fun ( char *s, char *t) int nl=O, n2=0;while(snl)nl+;while(tn2)n2+;if(nl>=n2)return s;else return t;)void main
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房產(chǎn)交易居間服務(wù)合同
- 跨界研究之路
- 金融危機(jī)應(yīng)對(duì)之道
- 外部培訓(xùn)服務(wù)協(xié)議書(2篇)
- 基礎(chǔ)工程承包協(xié)議書
- 大型購物中心監(jiān)理合同(2篇)
- 人力資源管理咨詢服務(wù)協(xié)議
- 2024煤礦勞動(dòng)合同與勞動(dòng)技能培訓(xùn)及考核協(xié)議3篇
- 漁船租賃及配套船員雇傭合同
- 地鐵線路建設(shè)運(yùn)營合作協(xié)議
- 2025年中國陪診服務(wù)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報(bào)告
- 膿毒性休克集束化治療
- 機(jī)場(chǎng)安檢突發(fā)事件應(yīng)急預(yù)案
- 2024年高考真題-化學(xué)(天津卷) 含解析
- 2024年招投標(biāo)培訓(xùn)
- 新反詐知識(shí)考試題庫200題(含答案)
- 部編版三年級(jí)上冊(cè)語文期末復(fù)習(xí)資料
- 建筑施工承插型盤扣式鋼管腳手架技術(shù)標(biāo)準(zhǔn)
- 相反國課件-大班
- 2023-2024學(xué)年新疆烏魯木齊130中學(xué)九年級(jí)(上)期末物理試卷
- 2023-2024學(xué)年江蘇省徐州市九年級(jí)(上)期末物理試卷
評(píng)論
0/150
提交評(píng)論