C語言初學者,圖中這題看不懂,附帶兩個綠筆描述的問題,求不嫌

2021-03-20 22:37:07 字數 5323 閱讀 3684

1樓:匿名使用者

相當於while(0<=2);

2樓:愛晚風林亭

1.死迴圈,指不等於y時一直執行迴圈。

2.書寫錯誤,沒有這種表達的方式

一道c語言二級的題目,看不太懂,藍筆的是答案,求解釋

3樓:匿名使用者

這個是乙個五行五列的陣列;對應值為:

x 1 2 3 41 1 x x x2 2 4 x x3 3 6 9 x4 4 8 12 16看你做錯都是因為i和j都是從1開始,你是從0 開始

4樓:enjoy就可認

這裡要注意,i和j的值是從1開始取的,而不是從0開始

c語言編寫。根據圖中問題編寫完整答案。求大神解答,呼叫我學的不好,所以一定要完整qaq

5樓:水裡風

|#include

int anm(int n,int m)//1int ann(int n)//2

int **m(int n,int m)//3int **msplit(int n,int m)//4,不知道這裡怎麼用遞迴

int **(int n)//5

int main()

else if(k==2||k==5)}

6樓:弈軒

如圖第一問,我用了64位長整型,但要求是windows32系統平台的c語言,如果是其他平台,可以在上面定義改一下即可。

後面幾題正在寫

7樓:

#include "stdio.h"

int a_m_n(int m,int n)

int a_fact(int n)

int c_m_n(int m,int n)

int fact(int n)

int c_m_n_r(int m,int n)

int c_sum(int n)

int main(int argv,char *argc)

printf("a(%d,%d) = %10d\n",m,n,a_m_n(m,n));

printf("%d! = %10d\n",m,a_fact(m));

printf("c(%d,%d) = %10d\n",m,n,c_m_n(m,n));

printf("c(%d,%d) = %10d\n",m,n,c_m_n_r(m,n));

printf("c(sum) = %d\n",c_sum(n));

return 0;

}執行樣例:

一道關於c語言的題,我完全看不懂是什麼意思,希望有大神能夠解釋一下下面的**,到底是什麼意思,qaq 10

8樓:雙子白魚

關鍵字static使得變數a只在 a.c中有效

但#include"a.c"包含使得b.c 包含了a的定義,變數a在b.c也起作用了

實際開發中不會這樣用的

c語言編寫。根據圖中問題編寫完整答案。求大神解答,呼叫我學的不好,所以一定要完整qaq

9樓:弈軒

如圖第一問,我用了64位長整型,但要求是windows32系統平台的c語言,如果是其他平台,可以在上面定義改一下即可。

後面幾題正在寫

10樓:

long a(int n,int m) long p(int n) long c1(int n,int m) long c2(int n,int m) { if (n == m || n == 0) return ...

地理題目 求幫助

11樓:匿名使用者

960萬平方千公尺 歐洲 3 12海浬 d

東部 西岸 海陸 北溫帶 熱 寒 50 氣候 多種農業 東半球 北半球

大家一點點數學問題小細節。及時採納,謝謝! 綠筆畫的兩個地方不懂。 要詳細的過程最好寫給我。1,2

12樓:先知

方程在乙個有下界的區間內有解,那麼只要右邊那個根落在該區間即可,至於左邊那個根則無所謂。你從影象上想就會明白。如果右邊的根落到[2,+無窮)了,那麼即便左邊的根沒有落入[2,+無窮)那麼也滿足「方程在[2,+無窮)有解」的條件。

所以,只要考慮加號的情況,不用考慮減號的情況。

(2m+根號(4(8-m^2)))/2>=2兩邊乘2得

2m+根號(4(8-m^2))》=4

把2m移過去得

根號(4(8-m^2))》=4-2m

兩邊平方得

4(8-m^2)》=16-16m+4m^2得32-4m^2>=16-16m+4m^2整理得m^-2m-2<=0

解得1-根號3《=m《=根號3+1

考慮到原根號內的8-m^2》=0

上界改為2根號2

綜上,原不等式解集為

1-根號3《=m《=2根號2

c語言程式,本屌是初學者所以麻煩不要用太高階的語句謝謝qaq

13樓:匿名使用者

額 我的數字訊號處理學的很差,但是我大概了解了下,是不是這個意思首先由兩個sin函式構成了乙個輸入訊號,在數字訊號處理中叫做激勵的東西,然後您給了乙個平滑濾波的公式,於是您期望輸出訊號,也就是訊號與系統中所說的y(z)=h(z)*x(z)如果是的話。那麼我就上圖了。

首先我成功完成您所給的例子中的資料,由於其中關於序列長度的問題,我設定長度為128,這個和設定50沒有什麼區別,那麼實現您期望的功能需要兩個基本塊和兩個儲存訊號序列的陣列,塊1是如何生成乙個**ooth函式:

如下我寫的語句,實現了乙個**ooth函式,該函式需要的 i,j,n即為公式中所提及的,insignalbuffer則是乙個輸入引數,內部裝有已經形成的序列,就是sin(0.05*pi*x)+0.1*sin(0.

7*pi*x);所形成的的序列。outsignalbuffer是經過**ooth處理後這個點的值存到**,我用的指標表示。

int **ooth(int i,int j,int n,float *insignalbuffer,float *outsignalbuffer)

reg=reg/(double)n;

i=j;

outsignalbuffer[i]=reg;

return 0;

}塊2,如何生成激勵函式,也就是之前您提及的離散訊號序列的公式。如下函式,輸入n以確定序列長度,之後計算出一條序列,將其存放到*outsignalbuffer位址中。

int excitationsignal(int n,float *outsignalbuffer)

return 0;

}存放序列的問題,存放序列言外之意,就是建立陣列,或者是malloc一段空間,為了有廣泛性,所以我用的malloc。如下,為開闢兩個記憶體存放離散訊號和平滑好的訊號。每種能存放128個點的資料。

這個可以自己定。

float *ins;

ins=(float*)malloc(sizeof(float)*128);

float *outs;

outs=(float*)malloc(sizeof(float)*128);

我們看下函式主體:

其中我們已經說過開闢記憶體的問題了,那麼excitationsignal(127,ins);就是生成乙個128點的序列,從0-127的,所以是128點的。 **ooth(i,j,3,ins,outs);從ins中取值然後經過運算有存入outs中,這裡就是3(如您所描述的:建議n值取3~4)。

 print(outs,124);列印出先關值,也就是我的第一張**所顯示的。

void test()

int main(void)

那麼全部如下了:

#include

#include

#include

int **ooth(int i,int j,int n,float *insignalbuffer,float *outsignalbuffer)

reg=reg/(double)n;

i=j;

outsignalbuffer[i]=reg;

return 0;

}int excitationsignal(int n,float *outsignalbuffer)

return 0;

}void print(float *buffer,int n)

{int i=0;

for(i=0;i

我程式中子函式中malloc但是沒有free,你可以看情況free下。

14樓:金色潛鳥

你的結果是用圓周率 pi=3.14 算得。

15位有效精確數字可以用 double pi=atan(1.0)*4.0; 算得。

下面程式用c語言寫成,陣列大小n=50,下標從0到49。對應 xi=0 到49。

如果你想完全符合題意,你可以簡單第讓陣列大小n=51,輸出資料時,輸出下標1到50的資料。

gen_sig(double *y, int n) 產生 n 個 yi 值。

**ooth(double *y, int n, int l) 修勻,陣列大小n,修勻長度 l 個點。

輸出格式可以自己調解,例如:

for (i=1;i

#include

void gen_sig(double *y, int n)

void **ooth(double *y, int n, int l)

}main()

15樓:匿名使用者

我盡量按你文件裡的變數名寫的,應該不難理解,也可以再問我。ps:樓主也是學電子工程之類的專業麼,這和我以前的習題好類似,程式設計苦手淚目啊。執行結果如下:

**如下:

#include

#include

const double pi = 3.14;

const int n = 50;  //n為離訊號的序列長度void **ooth(double *y, double* y, const int n)

return ;

}int main()

**ooth(y, y, n);  //平滑濾波函式for(i = 1; i <= n-n+1; i++)printf("%2d %.6lf\n", i, y[i]);

scanf("%d",&n);

return 0;}

C語言初學者請教各位大師

這個數優先順序問題,首先 i 和 j貌似是單目運算子吧,記不清了,反正是最高的那種。首先 i 會在這個表示式結束後,才會產生加1的效果,就是遇到第乙個分號結束後,i 才會加一,所以到執行 p i i 首先執行括號裡的 i 當這個表示式執行完畢,也就是把 p賦值成10後,i 才會加一再加一 變成7 下...

初學者求解一道資料結構c語言版,初學者求解一道資料結構 c語言版 的題目

struct lnode head lnode lnodecom lnode h1,int h1len,lnode h2,int h2len else while p1 next null p1 p1 next p1 next p2 return p1 複雜度 o hlen hlen為短表的長度 初...

C語言程式設計哪些程式設計軟體適合初學者

初學者建議學習中文版的程式設計軟體,因為英文版的什麼也看不懂。目前我一直用的是c 6.0中文企業版的,簡單易上手,c語言 c 的 都可以編譯。1 micosoft visual c 經典推薦。2 tc,學校推薦。3 dev c 個人推薦。4 c free,國人自己做的。5 turbo c 3.0,新...