C語言剛剛學,這段看不懂,求大神逐個語句解釋下modi

2021-03-19 18:28:37 字數 8302 閱讀 5617

1樓:匿名使用者

mod=(int)sqrt(i);    // 將根號i的值向下取整後賦值給變數mod

for(j=2;j<=mod;j++)  // count統計[2,mod]之間能整除i的數

if(i%j==0)

count++;

if(count==0)  // 如果從2到根號i沒有能整除i的數,輸出i

printf(" %d",i);

count=0;

所以這段**的作用是,如果i是素數,輸出i。

2樓:都可以

sqrt()是開平方的意思,然後再強轉成int型。

c語言sqrt(5) 等於多少?

3樓:幻翼高達

c語言中sqrt(5) 等於√5(根號5),約為2.23607。

c語言中的sqrt() 函式代表求其算數平方根,5的算數平方根是根號5。

sqrt() 函式需要引入math.h函式庫才可以使用。

擴充套件資料:

c語言中其它常用數學函式:

1、int abs(int i)

返回整型引數i的絕對值

2、double cabs(struct ***plex znum)

返回複數znum的絕對值

3、double fabs(double x)

返回雙精度引數x的絕對值

4、long labs(long n)

返回長整型引數n的絕對值

5、double exp(double x)

返回指數函式ex的值

6、double frexp(double value,int *eptr)

返回value=x*2n中x的值,n存貯在eptr中

7、double ldexp(double value,int exp)

返回value*2exp的值

8、double log(double x)

返回logex的值

9、double log10(double x)

返回log10x的值

10、double pow(double x,double y)

返回x^y的值

11、double pow10(int p)

返回10^p的值

12、double sqrt(double x)

返回+√x的值

13、double acos(double x)

返回x的反餘弦cos-1(x)值,x為弧度

14、double asin(double x)

返回x的反正弦sin-1(x)值,x為弧度

15、double atan(double x)

返回x的反正切tan-1(x)值,x為弧度

16、double atan2(double y,double x)

返回y/x的反正切tan-1(x)值,y的x為弧度

17、double cos(double x)

返回x的餘弦cos(x)值,x為弧度

18、double sin(double x)

返回x的正弦sin(x)值,x為弧度

19、double tan(double x)

返回x的正切tan(x)值,x為弧度

20、double cosh(double x)

返回x的雙曲餘弦cosh(x)值,x為弧度

21、double sinh(double x)

返回x的雙曲正弦sinh(x)值,x為弧度

22、double tanh(double x)

返回x的雙曲正切tanh(x)值,x為弧度

23、double hypot(double x,double y)

返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2

24、double ceil(double x)

返回不小於x的最小整數

25、double floor(double x)

返回不大於x的最大整數

26、void srand(unsigned seed)

初始化隨機數發生器

27、int rand()

產生一個隨機數並返回這個數

4樓:因團囡

sqrt()函式是開平方根。

具體sqrt(5),等於什麼得看把這個函式的返回值賦給什麼型別的變數。

例如 int a; a=sqrt(5);

此時輸出a,結果是2,因為a是整型

如果 double a ; a=sqrt(5) ;

此時輸出a ,結果就是一個小數,二點多。

5樓:匿名使用者

在vc6.0中的math.h標頭檔案的函式原型為double sqrt(double);

返回值為雙精度的 在vc6.0的編譯器下 為 2.236068

6樓:匿名使用者

以下為c的平方根函式解釋。

使用sqrt()需包含標頭檔案

sqrt()的入參為double型,返回值為double型

我的編譯器,sqrt(5)=2.236068

name sqrt, sqrtf, sqrtl - square root function

synopsis #include

double sqrt(double x);

float sqrtf(float x);

long double sqrtl(long double x);

link with -lm.

feature test macro requirements for glibc (see feature_test_macros(7)):

sqrtf(), sqrtl(): _bsd_source || _svid_source || _xopen_source >= 600 || _isoc99_source; or cc -std=c99

description the sqrt() function returns the non-negative square root of x.

return value on success, these functions return the square root of x.

if x is a nan, a nan is returned.

if x is +0 (-0), +0 (-0) is returned.

if x is positive infinity, positive infinity is returned.

if x is less than -0, a domain error occurs, and a nan is returned.

7樓:落影

就是根號5的意思啊!這個應該知道吧!

8樓:匿名使用者

在vc6.0的編譯器下,答案是2.23607

求大神做acm題,c語言和c++都可以,這題儘量優化,

9樓:物理公司的

#include

const int mod = 10000;

int power(int a, int n)return s;

}int main()

return 0;}

求大神c語言程式設計題一道 感謝

10樓:s神祕

簡單,跟排序數字一樣的,**如下:

#include "stdio.h"

#include "string.h"

void sort(char array[20],int n);

main(void)}}

11樓:匿名使用者

經典c程式100例==1--10

【程式1】

題目:有1、2、3、4個數字,能組成多少個互不相同且

無重複數字的三位數?都是多少?

1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去

掉不滿足條件的排列。

2.程式源**:

#include "stdio.h"

#include "conio.h"

main()

getch();

【程式2】

題目:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;利潤高

於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提

成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於

40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於

100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?

1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式3】

題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後

的結果滿足如下條件,即是結果。請看具體分析:

2.程式源**:

#include

"math.h"

#include "stdio.h"

#include "conio.h"

main()

getch();

【程式4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

sum=sum+day; /*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)

/*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth

day.",sum);

getch();

【程式5】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

/*交換x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("**all

to big: %d %d %d\n",x,y,z);

getch();

【程式6】

題目:用*號輸出字母c的圖案。

1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式7】

題目:輸出特殊圖案,請在c環境中執行,看一看,very

beautiful!

1.程式分析:字元共有256個。不同字元,圖形不一樣。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

【程式8】

題目:輸出9*9口訣。

1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

printf("\n");

/*每一行後換行*/

}getch();

【程式9】

題目:要求輸出國際象棋棋盤。

1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式10】

題目:列印樓梯,同時在樓梯上方列印兩個笑臉。

1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

}經典c程式100例==11--20

【程式11】

題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月

後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式12】

題目:判斷101-200之間有多少個素數,並輸出所有素數。

1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

2.程式源**:

#include "stdio.h"

#include "conio.h"

#include

"math.h"

main()

if(leap)

leap=1;

}printf("\nthe total is %d",h);

getch();

【程式13】

題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數

本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

getch();

【程式14】

題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。

程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:

(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。

(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,

重複執行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。

2.程式源**:

/* zheng int is divided yinshu*/

#include

"stdio.h"

#include "conio.h"

main()

else

break;

}printf("%d",n);

getch();

【程式15】

題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示,

60分以下的用c表示。

1.程式分析:(a>b)?a:b這是條件運算子的基本例子。

2.程式源**:

#include

"stdio.h"

#include "conio.h"

main()

你自己慢慢看吧

自學c語言看不懂怎麼辦啊,自學C語言,看不懂,怎麼辦啊

我的專業軟體工程,大學第1學期學的就是這個,下面說說個人的一些體會 1,開始的時候先是學好基礎,如int char各代表什麼,要記憶的東西要記牢並且要好好理解 2,通過1段時間的學習要對c語言的基本特點有個大概的認識,找些參考書籍看看簡短的語句表示什麼意思,和一些改錯題,要十分注意,有可能這些就是你...

求C語言大神教教我。謝謝,這道題看不懂,求c語言大神教,謝謝

include include int main return 0 這道題看不懂,求c語言大神教,謝謝?因為next是本型別的指標,所以理 論上可以不斷連環。比如一個結構體陣列 list 50 list 0 next list 1 list 0 next next list 1 next list ...

高分求解,c語言程式,看不懂

該函式完來成的 功能 將a指向的字串後源面連續的 號刪除。while p p 判斷p指向的字元是否是 0,如果是結束,不是則會將指標p向後移動一個位置 即指向下一個字元 該語句結束後,指標p指向的字元是 0 字串結束標誌 p 讓指標指向 0前面一個字元 即字串最後一個字元 while p 如果p指向...