c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)
《C語言程序設計練習題(含程序及參考答案)》由會員分享,可在線閱讀,更多相關《C語言程序設計練習題(含程序及參考答案)(47頁珍藏版)》請在人人文庫網上搜索。
1、1、定義一個函數int fun(int a,int b,int c),它的功能是:若a,b,c能構成等邊三角形函數返回3,若能構成等腰返回2,一般三角形返回1,若不能構成三角形返回0。#include int fun(int a,int b,int c)if(a+bc & b+ca & a+cb) if(a=b & b=c )return 3;else if(a=b|b=c|a=c)return 2;else return 1;else return 0;void main() int a,b,c,shape;printf(nInput a,b,c: ); scanf(%d%d%d,&a,&b。
2、,&c);printf(na=%d, b=%d, c=%dn,a,b,c);shape =fun(a,b,c);printf(nnThe shape : %dn,shape);2、編寫一個程序,將兩個變量的值交換, 例如變量a中的值原為 3,b中的值原為8,程序運行后 a 中的值為8,b中的值為3。#include void fun(int *x,int *y)int t;t=*x;*x=*y;*y=tvoid main()int a=3,b=8;printf(%d %dn,a,b);fun(&a,b);printf(%d %dn,a,b);3、從鍵盤輸入3個數,將最大值放在變量a中,最小值放。
3、在變量c中。例如,輸入的數為:55 12 34,輸出結果應當是:a=55.0,b=34.0,c=12.0。#include void fun(float *p,float *q,float *s) float k;if (*p#include int fun(int n)int i,s=0;for (i=2;i#include float fun(int n) int i;float s=1.0,h=1;for (i=2;ivoid fun(long s,long *t) int d;long s1=1;*t=0;while (s0) d=s%10;if(d%2!=0)*t=d*s1+*t;s。
4、1=s1*10;s/=10;main() long s,t;printf(nPlease enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);7、計算并輸出k以內最大的10個能被13或17整除的自然數之和。k的值從鍵盤傳入,若k的值為500,則輸出4622。#include int fun(int k)int m=0,mc=0,j;while(k=1)&(mc#include double fun(n) double sum,s0,s1,s2,s; int k;sum = 1.0;if(n int fun(int m) 。
5、int i,k;for (i=m+1;i+) for (k=2;k=i)return(i);void main()int n;printf(nPlease enter n:);scanf(%d,&n);printf(%dn,fun(n);10、判斷兩個整數m和n是否互質(即是否有公共的因子)(m1,n1)。方法是: 用2到t(t取m和n中較小的那個數)之間的數分別去除m和n,若m和n能同時被某個數除盡,則m和n不互質;否則它們互質。例如,若輸入187和85,則應輸出No(表示它們不互質,它們有公因子17)。若輸入89和187,則應輸出Yes(表示它們互質)。#include int IsTha。
6、t( int m, int n )int k, t, mk=1;t=m;if (mn) t=n;for(k=2;kvoid Trans( int m, int k )int aa20, i,j;for( i = 0; m; i+ )aai = m%k;m /= k;for( j=i-1; j=0; j- )printf(%d, aaj);void main()int b, n;printf( nPlease enter a number and a base:n );scanf(%d %d, &n, &b );Trans( n, b );12、統計從鍵盤輸入的50個實數中有多少個正數、多少個負。
7、數、多少個零#include void fun(int *zs,int *fs,int *l,float aa)int i;for(i=0;i0)(*zs)+;if(aaivoid fun()int x,y;for(x=1;xint fun(int aa)int m,i;m=aa0;for(i=1;im)m=aai;return m;void main()int num10,i;printf(“請從鍵盤輸入10個整數:n”);for(i=0;ivoid fun(int n)int i,j;for(i=1;ifloat fun ( int n )float A=1; int i;for (i=1。
8、; i 3;例如,若輸入整數 9,則應輸出:47。(不用做)* 18、使用函數的方式,按以下遞歸公式求函數值10 (n=1)fun(n)=fun(n-1)+2 (n1)例如,當給n輸入5時,函數值為18;當給n輸入3時,函數值為14。(不用做)19、計算并輸出當0#include double fun(double x)int n=1;/* 循環計數*/double sn=1;/* 累計數*/double xn=1,xn1=0;/*x的n值,以及x的n-1值;*/while(fabs(xn-xn1)=0.000001)/*絕對值是否合格*/xn=xn*x*(0.5-n+1)/n; /*表達式分。
9、解以后xn=(xn-1)*x*(0.5-n+1)/n*/n+=1;sn+=xn; /*sn累加上xn*/return sn;void main() double x,s;printf(Input x: ); scanf(%lf,&x);s=fun(x);printf(s=%fn,s);20、計算并輸出s。x2 x3 xns = 1 + x + + + + 2! 3! n!n,x從鍵盤輸入,例如,當n=10,x=0.3時,函數值為1.349859。#include double fun(double x,int n) int i;double f=1.0,h=x;double s=1;s=s+h。
10、/f;for (i=2;iint fun( int high ) int sum = 0, n=0, j, yes;while (high = 2) & (n double fun(int n)int i;double sum=0.0;if(n0&n#define N 20fun ( int *a, int n, int *odd, int *even )int i,sum_odd=0,sum_even=0;for(i=0;i#include float fun(int a,int b,int c)float p;p=(a+b+c)/2;return sqrt(p*(p-a)*(p-b)*(p。
11、-c);void main()int a,b,c;printf(“請輸入三角形三條邊:n”);scanf(“%d%d%d”,&a,&b,&d);if(a+bc & b+ca & a+cb) printf(“三角形面積為:%.2f”,fun(a,b,c);elseprintf(“無法構成三角形”);25、編寫程序,求E=1+1/1!+1/2!+1/n!,要求最后一項的值小于10-4#include double fun(int n)double m=1.0;int i=1;double p=1.0;dom=m+1.0/p;i+;p=p*i; while(1.0/p=1E-4);return m;。
12、void main() int n; double s;printf(Input n: ); scanf(%d,&n);s=fun(n);printf(s=%fn,s);26、計算并輸出給定數組(長度為9)中每相鄰兩個元素之平均值的平方根之和。例如,給定數組中的9個元素依次為12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,輸出應為:s=35.951014。#include #include double fun(double x9)int i ;double avg=0.0,sum=0.0;for (i=0;i#define M 100void fun (。
13、 int m, int *a , int *n )int i,count=0;for(i=1;i#include int fun(int score, int m, int below)int total=0;int average=0;int *p_below=below;int i=0;int j=0;for(i=0;i=0)&(ch#define N 20fun(int *a,int n,int x) int p=0,i;an=x;while(x!=ap)p=p+1;if(p=n) return -1;else for(i=p;i#define M 20void InSort( int 。
14、*n, int vv, int k )int i=0 , j;while ( k vvi & i i; j- ) vvj = vvj-1;vvi = k;+*n;void main()int aaM, i, k, m;system(cls);printf( nPlease enter a number:n );scanf( %d, &m );printf( nPlease enter %d numbers:n, m );for( i = 0; i void fun ( int *pt )int i,j,flag;*pt=2;*pt+;for(i=3;ivoid fun(int a,int b)。
15、int i;for(i=1;ivoid fun(int (*s)10, int *b, int *n, int mm, int nn)int x,y;for(x=0;x#define M 4#define N 5int fun ( int aMN )int i, j, sum = 0;for (i = 0; i #define M 3#define N 4void fun ( int ttMN, int ppN )int i, j, min;for(i = 0; i ttji)min = ttji;ppi = min;void main( ) int t M N =22,45, 56,30,1。
16、9,33, 45,38,20,22, 66,40;int p N , i, j, k;system(cls);printf ( The original data is : n );for( i=0; ivoid fun(int a33,int b33)int i,j;for(i=0;i#define N 80void fun(char *a,int k,int n)int i;i=k;while (ai-1!=0) ai=ai+n;i=i+1;void main() char sN=Hellollo World!;int k,n;printf(nThe original string:%sn。
17、,s);printf(Enter index k: ),scanf(%d,&k);printf(Enter number to delete n: );scanf(%d,&n);fun(s,k,n);printf(nThe string after deleted: %sn,s);NONO();39、編寫程序,從鍵盤輸入字符串tt,將其中每個單詞的首字符改為對應的大寫字母,首字符后的字母都改為對應的小寫字母。例如,若輸入字符串:ab cD bOYxy!,則輸出字符串為:Ab Cd Boyxy!。#include #include char* EXUL( char tt )int isfirst。
18、 = 1;int i, length;length = strlen( tt );for(i = 0; i = a & tti = A & tti void fun(char *tt, int pp)char *p_tt=tt;int i=0;while(i26)ppi=0;i+;for(;*p_tt!=NULL;p_tt+)switch(*p_tt)case a:pp0+;break;case b:pp1+;break;case c:pp2+;break;case d:pp3+;break;case e:pp4+;break;case f:pp5+;break;case g:pp6+;break;case h:pp7+;break;case i:pp8+;break;case j:pp9+;break;case k:pp10+;break;case l:pp11+;break;case m:pp12+;break;case n:pp13+;break;case o:pp14+;break。
總結
以上是生活随笔為你收集整理的c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑盒测试方法及说明
- 下一篇: Spring中抛出异常时,既要要返回错误