c語言問題

2021-03-04 08:54:17 字數 3174 閱讀 8193

1樓:匿名使用者

1. 以下程式的輸出結果是【 】

main()

i:dec=-2,oct=37777777776,hex=fffffffe,unsigned=4294967294

2.以下程式的輸出結果是【 】

main()

%m.nf就是佔m列寬,小數點後有n位,如果寬度超出,正常輸出,就不寫了,不好寫

如果%-m.nf這樣的話,像上面,是右對齊,左留空格,帶負號就是左對齊,右留空格。

3.以下程式的輸出結果是【 】

main() //

a=61,b=62

c=31.5,d=-68.870003

c=3.15e+001,d=-6.887e+001

c1=a,a

4.以下程式的功能是從鍵盤輸入乙個整型數,乙個實型數和乙個字元型數,並把他們在螢幕上輸出,完成以下填空,並把程式調通,寫出執行結果。

main()

輸入45,34.5,a(表回車)

輸出 45

34.5

a5.指出以下程式的錯誤並改正,並上機把程式調通。

main()

6. 找出下列程式中的錯誤,用兩種不同的方法改正。

#include

main( )

c語言問題

2樓:匿名使用者

這句話提示的意思是:用型別「int (const char *,...)」隱式宣告了庫函式printf。

該提示的背景知識:因為printf這一類庫函式太常用了,所以編譯器在編譯的時候,發現原始檔中並沒有宣告printf這個函式就直接使用了它,那麼編譯器就會為printf函式隱式生成乙個宣告。你那個編譯器提示你,它為printf生成的隱式宣告是:

int printf(const char *, ...)

該提示後果:通常情況下,這個提示只是乙個warning,而不是error,編譯仍然可以通過。

解決方案:要消除這個提示,只要加上printf的宣告就行了。printf函式是乙個庫函式,它的宣告在stdio.

h檔案裡。所以,你只要在原始檔中#include 就可以了。

3樓:匿名使用者

少了標頭檔案:

#include

4樓:匿名使用者

printf使用不當吧。

5樓:渠彩榮熊釵

#include

float

n;int

main()

integer

表示整數

real表示實數

如果這個數取整之後還等於原數,則說明這個數是整數。、

6樓:巢文賦愛蕊

deque::push_back

原型void

push_back(const

t&x);

typedef

deque

intdeque;

intdeque

dequetest;

dequetest.push_back(value)就是在當前的佇列尾部插入乙個數value

例如:dequetest.push_back(1);

dequetest.push_back(2);

dequetest.push_back(3);

依次插入了1,2,3

與pop_back不同,pop_back是刪當前的隊尾值。

push_back

類似堆疊操作push,

pop_back

類似堆疊操作

pop.

這裡的"back"

容易把人搞糊塗。

自己看吧

c語言問題。。。

7樓:匿名使用者

1、 有如下程式

int func(int a,int b)main()

該程式的輸出結果是_____c_____。

a) 10 b) 13c) 5 d) 152、 以下函式返回a陣列中最小值所在的下標,在劃線處應填入的是________。

fun( int a,int n)

main()

;x=f(a, 3);

printf("%d\n",x); }

上面程式的輸出結果是____b____。

a) 20 b) 14

c) 9 d)5

10、 以下敘述中錯誤的是__a______。

a) 在c中,函式中的自動變數可以賦初值,每呼叫一次,賦一次初值b) 在c中,在呼叫函式時,實參和對應形參在型別上只需賦值相容c) 在c中,外部變數的隱含類別是自動儲存類別d) 在c中,函式中的靜態變數可以賦初值,只在編譯時賦一次初值

8樓:匿名使用者

給你乙個程式作為參考,求某一天是這一年的第幾天只要把當前日期是第幾天,生日是第幾天求出來。

那麼減一下,就是離生日還有多少天。

至於幾歲,就是直接比較當前日期和出生日期,就可以了。

#include

int main()

;int y, m, d;

int i, day;

int special_year;

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

if(y % 400 == 0 || y % 100 != 0 && y % 4 == 0)

if(m >= 1 && m <= 12 && d >= 1 && d <= month[m])

printf("%d\n", day);

}else

return 1;}

9樓:匿名使用者

1.c 2.d 3.c 4.b 5.d

6.a 7.c 8.d 9.c 10.-----------------------

10樓:匿名使用者

1~5 cdcbd 6~10 ccdbc

11樓:傾_聽

1.c 2.d 3.

c 4.b 5.d 6.

b 7.c 8.d 9.

b 10.c

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

c語言問題,求助,C語言問題,求助!!!

這種問題用哈夫曼樹的逆向思想就可以解決了,所以我建議還是自己按這思想好好研究一下。自食其力。c語言問題 因為 define s a p a a 定義後 是直接替換 運算過程是這樣的 3 3 5 3 5 所以是29 弱勢這樣定義的 p a a 結果就是192 3 3 5 3 5 9 15 5 29 巨...