當前位置:首頁 » 編程語言 » 用c語言函數形容人
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言函數形容人

發布時間: 2022-12-26 01:35:19

c語言怎麼用代碼畫出一個人

直接printf(),然後直接列印用 符號 * 或者 & 或者#組合出來的大字元串

⑵ c語言函數有什麼用

C語言中的函數相當於其它高級語言的子程序。
C程序中大都只有一個主函數main(),
但實用程序往往由多個函數組成,通過對函數模塊的調用實現特定的功能
.....
從函數定義的角度看,函數可分為庫函數和用戶定義函數兩種。
1) 庫函數:由C系統提供,用戶無須定義,也不必在程序中作類型說明,只需在程序前包含有該函數原型的頭文件即可在程序中直接調用。在前面各章的例題中反復用到printf、scanf、getchar、putchar、gets、puts、strcat 等函數均屬此類。
2) 用戶定義函數:由用戶按需要寫的函數。對於用戶自定義函數,不僅要在程序中定義函數本身,而且在主調函數模塊中還必須對該被調函數進行類型說明,然後才能使用。

⑶ 用C語言中的遞歸函數求1!+21!+31!+......+201! 要求先用一個函數描述遞歸過程,再用main函數

int func_plus(n){
return n=1?1:fun_plus(n-10)+func_mult(n);

}
int func_mult(n){
return n=1?1:func_mult(n-1)*n;
}
不好意思,難得周末打游戲去了。就是這個思路,主函數調用func_plus(201),來不及驗證了。進地圖啦

⑷ 如何用c語言來表達一個字元串

1)在串值後面加一個不計入長度的結束標記字元,比如'\0'來表示串值的終結

初始化一個字元串的方法如下,在最後添加'\0'

char str[] = {'I','a','m','h','a','p','p','y','\0'};
也可以直接使用字元串常量初始化字元數組(系統自動加上'\0'),這種方法符合人們的習慣。

char str[] = "I am happy";
或者
char str[] = {"I am happy"};
注意:不能使用下面的賦值方式:
char str[20];
str = "I am happy";
但可以用字元指針指向這個字元串:
char *str;
str = "I love China";

(2)將實際串長度值保存在數組0的下標下

#define MAXSIZE 20 //數組的長度
typdef char String[MAXSIZE+1];
初始化字元串的方法:

String t;
StrAssign(t,"I am happy");
int StrAssign(String T,char *chars)
{
T[0] = strlen(chars); //下標為0存放數組長度
for(i=1;i<=strlen(chars);i++) //下標位置從1開始存放數據
{
T[i] = *(chars+i-1);
}
return 1;
}
(3)使用結構體類型(自定義類型)

#define MAXSIZE 20
typedef struct{
char ch[MAXSIZE];
int len;
}String;
其中:MAXSIZE表示串的最大長度,ch是存儲字元串的一維數組,len是字元串的長度
初始化函數示例:

String t;
StrAssign(&t,"I am happy");
int StrAssign(String *t,char *chars)
{
int i;
if(strlen(chars)>MAXSIZE+1) //字元串的長度大於數組的長度,操作失敗,返回0
return 0;
for(i=0;i<strlen(chars);i++)
{
t->ch[i] = *(chars+i);
}
t->len = strlen(chars); //數組的長度
return 1; //返回1,操作成功
}
說明:這里的StrAssign函數的參數t使用的是指針,是因為結構體變數做做形參,用法和普通變數一樣屬於值傳遞方式,在子函數中要給t賦值,所以輸入的是t的指針。與之對比的是(2)子函數中T是數組,傳入的是數組的首地址(改變形參也就改變了實參)。

————————————————
版權聲明:本文為CSDN博主「chenkaibsw」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/chenkaibsw/article/details/78957944

⑸ c語言編程。用c語言編程:輸入某班學生某門課的成績(最多不超過40人,具體人數由用戶鍵盤輸入),用

#include<stdio.h>

#defineN40

intmain()
{
inta[N],i,n,num=0;
printf("Thenumberofpeopleis:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("inputthescoreofstudent[%d]:",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<n;i++)
{
if(a[i]<60)
{
num++;
}
}
printf("Thefailedstudentofnumberis%d ",num);
}

有問題繼續提問

⑹ 用C語言怎麼寫函數

應該是[0,1)之間的隨機數才對吧?
double fun(double x0,double m)
{double y;
srand(time(0));
y=(double)rand()/RAND_MAX;
return x0*exp(log(-log(1-y)/m));
}
應用此函數,應當包含頭文件stdlib.h,time.h,和math.h。

⑺ 用C語言表示反正弦,反餘弦,反正切函數

計算反正切函數(使用歐拉變換公式,精度很高),反正切函數的級數展開公式:

f(x) = x - x^3/3 + x^5/5 +...+ (-1)^k * x^(2k+1)/(2k + 1)+...

當|x| > 1時,級數絕對值發散,無法直接使用歐拉公式計算。因此可以通過下面的公式
進行等價轉換之後再進行計算。

等價轉換公式:

a) ATan(1/x) = Pi/2 - ATan(x)
b) ATan(-x) = - ATan(x)

特殊情況

0 = ArcTan(0)
Pi/2 = ArcTan(無窮大)

//
// 歐拉公式
//
// sum是和,term是通項值,jterm初始為1,以後按1遞增。wrksp是工作單元,視jterm的
// 最大值而定。
//
void eulsum(int& nterm,double *sum,double term,int jterm,double wrksp[])
{
double tmp,m;

if(jterm == 1)
{
nterm = 1;
wrksp[1] = term;
*sum = 0.5 * term;
}
else
{
tmp = wrksp[1];
wrksp[1] = term;

for(int j=1; j <= nterm; j++)
{
m = wrksp[j+1];
wrksp[j+1] = 0.5 * (wrksp[j] + tmp);
tmp = m;
}

if(fabs(wrksp[nterm + 1]) <= fabs(wrksp[nterm]))
{
*sum = *sum + 0.5 * wrksp[nterm + 1];
nterm = nterm + 1;
}
else
{
*sum = *sum + wrksp[nterm + 1];
}
}
}

級數計算就不用我給代碼了吧。

⑻ 在C語言中scanf("%f",&fahr,&cels) 是什麼意思

在C語言中,scanf 是一個函數,用於從標准輸入(例如鍵盤)讀取數據。"%f" 是一個格式字元串,用於指定如何讀取數據。在這種情況下,它指定了應該讀取一個浮點數,並將其存儲在變數 fahr 中。
緊接著的 &fahr 表示應將讀取的數據存儲到 fahr 變數中。這是因為在 C 語言中,許多函數(包括 scanf)需要您提供指向變數的指針,以便函數可以修改變數的值。因此,您通常會在變數名前面放一個 & 符號,以指示函數應將值存儲到該變數中。
因此,在上面的代碼中,scanf("%f",&fahr,&cels) 意味著:調用 scanf 函數,從標准輸入中讀取一個浮點數,並將其存儲到 fahr 變數中。
但是,在這段代碼中,存在一個錯誤,因為 scanf 函數後面只有一個變數(fahr),而沒有第二個變數(cels)。這意味著,如果您嘗試運行這段代碼,您可能會收到一條編譯錯誤消息,指出缺少一個變數。
正確的代碼應該是這樣的:
scanf("%f",&fahr);
或者,如果您想要同時讀取兩個浮點數,可以這樣寫:
scanf("%f%f",&fahr,&cels);
這樣,scanf 函數就會從標准輸入中讀取兩個浮點數,並將它們分別存儲到 fahr 和 cels 變數中。
總之,scanf("%f",&fahr,&cels) 中的錯誤是指缺少了一個變數,應該改為 scanf("%f",&fahr) 或 scanf("%f%f",&fahr,&cels),具體取決於您想要讀取的變數數量。

⑼ 用C語言表示:編寫一個函數,列印一串星號,星號的數量由參數決定。急!,答得好加分

#include<stdio.h>

int main()
{
int n,i;
scanf("%d",&n);//輸入數字
for(i = 0;i<n;i++) printf("*");//輸出
printf("\n");
return 0;
}

⑽ 用C語言編寫函數1-1/(2*2)-1/(3*3)-1/(4*4)-1/(m*m)

1 和i*i 都是 int 型,做除法會自動取整
把 s=1/(i*i); 改成 s=1.0/(i*i) 試試。