C語言問題,C語言問題C語言問題

2021-03-04 00:37:06 字數 4460 閱讀 6077

1樓:忘我之魚

這題考的是自動型別轉換,由編譯系統自動完成,轉換是"向上"靠的!

舉個例子:

#include"stdio.h"

void main()

你編譯一下就會有警告:

conversion from 'double ' to 'float ', possible loss of data

也就是說系統預設轉化了a,b的資料型別為double!因為它是最長的型別!

你完全可以不必理會這個警告,結果不會有任何錯誤!

2樓:匿名使用者

題目裡不是說了嗎,是按什麼資料型別儲存,auto register是是儲存型別,不是資料型別啊

資料型別應該是double啊,雙精度浮點型

3樓:匿名使用者

是double.3.14是浮點數無疑,但是為了更好的適應,或者說保險吧,就按照雙精度處理了.

4樓:墊背獅子

在c語言中,如果你不故意設定為float型的話,小數全部按照double型別

c語言問題

5樓:風林火陰山雷

先回答你第一個問題,遞迴函式確實是讓ch變數不斷獲得新的值,從1到5。需要注意的是,之後每一次的賦值只在當前的大括號內有效:

void get_put()

以此類推。

第一個問題,你已經注意到這是遞迴了,那麼輸入12345並按回車後,自然出現了get_put函式五層巢狀,也就有5次putchar了。

如有問題歡迎追問~

c語言問題

6樓:滄海雄風

prid32是個什麼? 而且你的雙引號得加轉義符吧?

7樓:匿名使用者

去掉prid32前後的雙引號,

另外prid32是否有定義?

8樓:匿名使用者

你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援

9樓:匿名使用者

沒有巨集定義,在標頭檔案下面加

#define prid32 "d"

c語言問題

10樓:微猥一手

#include

int main()

}for(i=0;i<5;i++) //檢查列}for(sum=j=i=0;i<5;i++) //檢查對角線}if(k) //輸出

}else

printf("no\n");

return 0;

}差不多就這樣吧   演算法不是很完美  **有問題還請說一下

11樓:匿名使用者

#include

#include

void main()

}//計算總和數

for(i=0;i<5;i++)

//計算每一行的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算每一列的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算兩條對角線的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else

}for(i=0,j=4;i<5;i++,j--)else

}printf("\n");

if(count==12)

printf("\n");}}

else}

12樓:匿名使用者

// shuma.cpp : 定義控制檯應用程式的入口點。

//#include "stdafx.h"

#define cloum 5

//計算

int is_mofang(int num[cloum])//對角求和

if(i==j)//正對角線

sum_duijiao[0]+=num[i][j];

if((i+j)==(cloum-1))//反對角線sum_duijiao[1]+=num[i][j];}}//判斷是否相等

for( i=1;i

(sum_hang[0]==sum_duijiao[0])||!(sum_duijiao[1]==sum_duijiao[0]))

flag=0;

return flag;

}//輸入

void read_para(int num[cloum])fclose(fp);//關閉檔案

}//輸出

void output(int flag,int num[cloum])

printf("\n");}}

else

}int _tmain(int argc, _tchar* argv)

13樓:金宵失眠夜

|#include

int main()

}for(i=0,j=0,s=0;i<=4;i++)for(i=0;i<=4;i++)

if(s0!=s||s1!=s)

} for(i=0,j=0,s0=0,s1=0;i<=4;i++,j++)

if(s0!=s||s1!=s)

for(i=0;i<=4;i++)

printf("\n");

} system("pause");

return 0;

}\\測試可行

c語言問題

14樓:匿名使用者

答案是d

注意到 printf("%d\n",t);輸出的是變數t,而且t為1到100的非負數,當x<0時不執行printf("%d\n",t);而是繼續for迴圈,僅當x>=0時執行printf("%d\n",t);然後繼續for迴圈,故最多會輸出100個非負數(t),答案為d

15樓:無憂網事

選d嘛。

當x<0時,提前結束本次迴圈,直接進行下一次迴圈,執行t++,進入下一次判斷,所以最多允許輸出100個非負整數(就是t的值)。

if語句條件滿足,就執行continue,不滿足if語句,就執行printf語句。

16樓:匿名使用者

明顯選d嘛,當x<0時,跳出本次迴圈,接著執行t++,進入下一次判斷,所以最多允許輸出100個非負整數。注意,if語句後面,只有一天語句,就是continue,不滿足if語句就執行printf語句。

17樓:丶黑小黑

b) 當x>=0時,什麼也不輸出

c語言問題

18樓:匿名使用者

#include

#include

void main()

//氣泡排序按英語詞典規律排序

for(i=1;i<5;i++) }

} printf("the country's after sort is:\n");

//排序後的國家名稱

for(i=0;i<5;i++) }

//這段**經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧!!

19樓:匿名使用者

樓上你把註釋寫起 讓人家新手明白啊

20樓:

#include

#include

#include

#define countries 5

#define name_max_len 511typedef struct countryname;

int ***pare(const void*a, const void*b)

int main(void) ;

int i;

for(i=0;i

for (i=0;i

c語言問題c語言問題

21樓:聽不清啊

#include

int main()

;int h,m;

scanf("%d%d",&h,&m);

printf("%s",num[h]);

if(m>0)

}else printf(" o'clock");

printf("\n");

return 0;}

C語言問題C語言問題,C語言問題C語言問題

include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...

c語言問題,C語言問題

1 c2 a 3 d4 a 5 d6 b 7 a8 a9 d c語言問題 include define n 30 typedef struct student student r n int main void num 1 for i 0 ir max score max j if max i if...

c語言問題,c語言問題

程式實現1 10的累加和 for n 1 n 10 n 第一次迴圈 n 1 t t n 既t 0 1 所以 t 1 輸出 n 第二次迴圈 n 2 t t n 既t 1 2 所以 t 3 輸出 n 以此類推 第十次迴圈 n 10 t t n 既t 45 10 所以 t 55 輸出 n 這時n 11 比...