c语言内容逆置程序设计,C语言程序设计练习题含程序及参考答案.docx
C語言練習題
(所提供的源程序均采用自定義函數方式解決,如不采
用函數方式,也可直接在main函數中借鑒該思想編程,
因時間有限,所有程序未能一一—驗證,僅供參考使用)
1定義一個函數intfun(inta,intb,intc),它的功能是:若a,b,c能構成等邊三角
形函數返回3,若能構成等腰三角形函數返回 2,若能構成一般三角形函數返回1, 若不能構成三角形函數返回0。
#in clude<>
intfun (i nta,i ntb,i ntc)
{
if(a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&b==c)
return3;
elseif(a==b||b==c||a==c)
return2;
elseretur n1;
}
elseretur n0;
}
voidmai n()
{
in ta,b,c,shape;
prin tf("\nl nputa,b,c:");
scan f("%d%d%d",&a,&b,&c);
prin tf("\na=%d,b=%d,c=%d\n",a,b,c);
shape=fu n( a,b,c);
prin tf("\n\n Theshape:%d\n",shape);
}
2、編寫一個程序,將兩個變量的值交換,例如變量a中的值原為3, b中的值原為
8,程序運行后a中的值為8,b中的值為3。
#include<>
voidfun(int*x,int*y) {
intt;
t=*x;*x=*y;*y=t } voidmain() { inta=3,b=8; printf("%d%d\n",a,b); fun(&a,b); printf("%d%d\n",a,b); }
,最小值放在變量c中。3、從鍵盤輸入3個數,將最大值放在變量
,最小值放在變量c中。
例如,輸入的數為: 551234, 輸出結果應當是: a=,b=,c= 。
#include<> voidfun(float*p,float*q,float*s)
{
floatk;
if(*p
{k=*p;*p=*q;*q=k;}
if(*q
{k=*s;*s=*p;*p=k;}
if(*p
{k=*p;*p=*q;*q=k;}
}
voidmain()
{floata,b,c; printf("Inputabc:");scanf("%f%f%f",&a,&b,&c); printf("a=%,b=%,c=%\n\n",a,b,c);
fun(&a,&b,&c); printf("a=%,b=%,c=%\n\n",a,b,c);
}
4、編寫函數fun(intn),它的功能是:計算正整數n的所有因子(1和n除外)之 和作為函數值返回。例如:n=120寸,函數值為239。
#include<>
#include<>
intfun(intn)
{
inti,s=0;
for(i=2;i
returns;
}
voidmain()/* 主函數*/
{
voidNONO();
printf("%d\n",fun(120));
NONO();
}
voidNONO()
{/*請在此函數內打開文件,輸入測試數據,調用fun函數,
輸出數據,關閉文件。 */
FILE*wf;
wf=fopen("","w");
fprintf(wf,"%d\n",fun(120));
fclose(wf);
}
5、計算 s, 并輸出
111
S=1+— +++
1+21+2+31+2+3+…+n
n 通過鍵盤輸入,例如:若 n 的值為 11 時,則函數值為: #include<> #include<> floatfun(intn)
{
inti; floats=,h=1; for(i=2;i<=n;i++) {
h=h+i;s=s+h;
} returns;
} voidmain() {
intn;floats; printf("\nPleaseenterN:");scanf("%d",&n); s=fun(n);
printf("theresultis:%f",s);
}
}
}
}
}
t中。高7531。6、將一個整數中的每一位上為奇數的數依次取出,構成一個新數放在 位仍在高位,低位仍在低位。例如,當s中的數為:時,
t中。高
7531。
voidfun(longs,long*t)
{
intd;
longs1=1;
*t=0;
while(s>0)
{
d=s%10;
if(d%2!=0)
{
*t=d*s1+*t;
s1=s1*10;
}
s/=10;
}
}
main()
{
longs,t;
printf("\nPleaseent
總結
以上是生活随笔為你收集整理的c语言内容逆置程序设计,C语言程序设计练习题含程序及参考答案.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: php laravel 优点,Larav
- 下一篇: c语言指针化简带分数,c语言带分数四则运
