C語言題目求解

時間 2021-09-07 13:10:08

1樓:

//這**是考程式設計,根本是在考英文。不知道我理解正確了嗎,**如下

//檔案:my_pointerfun.c

#include "my_pointerfun.h"

void my_pointerfun(double* x, double* y)

//檔案:statistics.c

#include

#include

#include "statistics.h"

double statistics(size_t* count, double* min, double* max, double* sum)

*max=in[0];

*min=in[0];

for(i=0;i<*count;i++)

free(in);

*sum=*count;

return *count;

//檔案:main.c

#include

#include

#include "my_pointerfun.h"

#include "statistics.h"

void main()}

2樓:匿名使用者

第一個問題:兩單引號間夾一個字元意味著把中間的字元轉換成ascii碼,對於char型別,其實要用ascii碼賦值,換句話說其實ch = 'a';等價於ch = 97;,所以'a'事實上已經把a轉化為ascii碼的數字編號,可以用於數字加減。

第二個問題:用了dev c++和visualstudio測試過都是非法的,原因大概是因為\0和空還是有本質上的區別。

'\0'是字串的結束標誌,雖然它的意義上是空,我們也可以當做空來理解,然而對於計算機而言,它並不是空,而是一個確確實實存在的識別符號,它告訴編譯器字串在這裡結束了。

而'',則是實實在在的空,它裡面什麼都沒有,是真的沒有(無論對於你而言還是計算機而言),所以編譯器無法讀取中間的資料,於是就報錯了(我反而覺得如果存在不報錯的編譯器,是該編譯器的一種優化,它就應該報錯才對)

另外測試過char ch='\0';是正確的,用轉義字元可以成功地錄入「空字元」。

C語言題目求解答,C語言題目求解答

不知道題主的一串數字是怎麼來的,但這樣寫會有問題,前面scanf d n 後緩衝區裡還是有換行符留著的,後面gets不會讀到,gets後面的scanf也同理,單步除錯下就能發現。在scanf後面加個getchar 或者都用scanf可以解決。其實既然題目要求沒有空格,gets a i mingzi ...

請教一道C語言題目,求解一道C語言題目

呵呵 這個 容易啊 就是個 強制型別轉換的意思。首先 long 型別 佔 四個位元組。char 型別 佔 一個位元組。明白了這個 就好解決了。char p abcdefgh r long q 這兩行 標明 p是指向字元的指標 並且 指向abcdefgh這個字串 實際是指向a r 為指向字元的指標。q...

求解一道C語言題,求解一道C語言題目

不考慮效能優化,只考慮功能可以這麼寫 include stdio.h include string.h define max str len 128int main char str2 max str len scanf s s str1,str2 for i 0 i strlen str1 i e...