① c語言 編寫函數,求兩個數的平方,立方和及平方,立方差
//編寫函數求兩個數的平方,立方和及平方,立方差
#include<stdio.h>
intpingfang(intx)
{
returnx*x;
}
intlifang(intx)
{
returnx*x*x;
}
intpingfangcha(intx,inty)
{
returnpingfang(x)-pingfang(y);
}
intlifangcha(intx,inty)
{
returnlifang(x)-lifang(y);
}
intmain(void)
{
inta=5,b=3;
printf("a平方[%d]b平方[%d] ",pingfang(a),pingfang(b));
printf("a立方[%d]b立方[%d] ",lifang(a),lifang(b));
printf("a,b平方差[%d]a,b立方差[%d] ",pingfangcha(a,b),lifangcha(a,b));
return0;
}
a平方[25]b平方[9]
a立方[125]b立方[27]
a,b平方差[16]a,b立方差[98]
Pressanykeytocontinue
② c語言中變數如何輸入平方的數
變數平方有如下三種常用的輸入方法:
1 直接輸入法。
這種方法是利用平方的數學定義,直接輸入兩個相同變數的乘法形式。
比如
int a = 10;
int a2;
a2 = a*a;
這里a2的值就是a的平方。
這種方法的好處是簡單明了,而且適用於各種類型。
缺點是如果輸入高次方而不是平方,比如輸入10次方,就隱弊需要連續打10個a相乘,既不易輸入,也不容易閱讀,還容易出錯。
2 利用庫函數法。
在math.h中有一個庫函數pow,其原型為
double pow(double a, double b);
功能是計算a的b次冪,並返回該結果。
比如這個代碼:
#include<math.h>
#include<stdio.h>
intmain()
{
doublea=1.23;
printf("qrt(a)=%lf ",pow(a,2));//計算a的平方並輸出
return0;
}
該方法好處是簡單易懂,對於高次冪計算同樣輸入簡單,易於編寫,閱讀和維護。
缺點是只適用於浮點數,如果用於整型,會在運算中做默認的類型轉換,由於精度問題,結果可能會有偏差,適用於精度要求不是太高的情況
3 使用自定義函數。
自己定義求冪函數。該方法可以用於整型求高次冪,當然也可以用於求平方。
從原理上來說,如果修改類型用於做浮點數冪運算也是可以灶慎族的,不過既然有庫函數pow那就沒必要用自定義函數了。
參考函數如下
intqrt(inta,intb)//求a的b次冪並返回
{
inti,r=1;
for(i=0;孝搏i<b;i++)
r*=a;//依次乘b次,即乘方的數學定義
returnr;
}
函數類型及返回值根據計算需要的數據規模隨時修改,可以為任意整型類型。
這樣在計算乘方時可以調用該函數,調用方法和之前介紹的pow函數類似。
該種方法的缺點為需要自己寫函數,代碼量比前兩種都要大。
以上三種方法各有優劣,根據實際需要可以自行選擇。如果只是計算平方,那麼推薦使用第一種方法。
③ 請問在c語言中如何輸出百分數
只要在格式控制符里輸入2個 %% 就可以了,例如:
#include <stdio.h>
int main()
{
int a=90;
printf("%d%% ",a);
return 0;
}
這樣就會在屏幕上得到 90%
(3)c語言中inta2擴展閱讀:
輸出的簡單代碼
代碼一:
#include<stdio.h>
int main()
{
printf("%%");
return 0;
}
代碼二:
#include<stdio.h>
int main()
{
printf("\%");
return 0;
}
註:在這一對代碼中,1能夠顯示百分號,2不能
④ C語言:int a2[10]="123"; 這種定義是非法的嗎為什麼
你定義的數組是int的,單個字元 '1','2','3'是可以表示char里的'1','2','3',也可以被強制轉換成int的49,50,51,但"123"是字元散鉛串高掘高,是不能強制轉換成int數字的,還有C語言里單引號是字元,雙引號是字元串,雙引號的只能表示字元串,"9"是字元串,'9'是字元'9'戚尺或數字57
⑤ c語言里:sizeof怎樣用法
1、首先打開VS,新建一個 使用sizeof求出數組的大小 project。
⑥ 如何用C語言解二元一次方程組
設計思路如下:
1、問題描述:
給定一個二元一次方程組,形如:
a * x + b * y = c;
d * x + e * y = f;
x,y代表未知數,a, b, c, d, e, f為參數。
求解x,y。
2、數據規模和約定:
0 <= a, b, c, d, e, f <= 2147483647。
3、設計思路:
二元一次方程組是由兩個含有兩個未知數的方程組成的,要求解,就要把二元轉化為一元。由二元一次方程組咐遲的解法思想知,要把二元轉化為一元.
實現的功能代碼如下:
因為在求解過程中只有數之間的運算,而沒有整個式子的運算,衡罩李因此這種方法被廣泛地用於計算機中。
⑦ C語言中靜態局部變數的問題
靜態局部變數相當於全局變數(只是只有在這個函數中能訪問,但是生命周期是和全局變數差不多的),函數退出之後變數還在,而且只在第一次進入的時候做初始化,以後會跳過初始化語句,保留原來的值(也就是說,如果item是static的,那麼只有在第一次進入這個函數的時候會執行item=0,以後都不會執行。)。
⑧ C語言中的int (*a[10]) (int)是什麼意思舉個小例子吧
定義一個有10個元素的整型(int)數組,數組元素從a[0]到a[9],不包括a[10],操作方法如下:
1、新建一個工程和.c文件,輸入頭文件和主函數。
⑨ C語言變數定義哪些正確哪些不正確為什麼請改正
(1)游斗凳char c1,int a2;改正後char c1;int a2;
(2)INT a,b;FLOAT x,y;改正後int a,b;float x,y;
(3)a,b:char;改正後char a,b;
(4)char if;格式錯誤if不可以當變數
(5)int a,b改神旅正後int a,b;
(6)Int a:b:c;改正後銷慎int a,b,c;
(7)int a,x;float x,y;正確