C語言題目求解

2021-09-07 13:10:37 字數 1116 閱讀 5803

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語言題目求解

include int str find right char s char x int main c語言題目求解 就是x首先等於 1,如果a 0那x 1,如果a 0那x 1,否則也就是a 0那x 0,所以選c else跟的是第一個if選c c語言題目求解 效果如下圖 源 如下 網頁端比較好看 in...

C語言題目求解答,C語言程式設計題目。求解答。

執行順序是這樣的,原因 a v1 0 所以 v1 0 if v1 不能執行,執行elsev2 0 所以if v2 不能執行 執行x 1 返回結果 1 先看第一個if語句,因為a 10,b 20,a 接著看b 20確實不等於15,b!15為真,所以也執行該if語句,在接下來看!v1,由於v1 5,v1...

C語言,題目求解答

include include void main if bflag 1 else define crt secure no warnings include include define size 32 int main printf no else return 0 c語言題目求解答。執行順序是...