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語言題目求解答。執行順序是...