C語言問題,C語言問題

時間 2021-05-07 20:00:17

1樓:

#include

void main()

最後輸出:

(1)2

(2)3

cca=2,b=2,c=4

2樓:匿名使用者

2. 設計一個程式:計算0xaf +01234567,字元『a』的ascii碼值(十進位制)是多少,』\101』代表的字元是什麼, 32678+1的準確結果是多少, 1.

456e6+35的準確結果是多少,12345*6的準確結果是多少,列印 「abc」。

程式思路:

定義一個函式fun1(),轉換16進製為10進位制定義一個函式fun2(),轉換8進製為10進位制a=97

'\101='d' 字元 d

32678+1=(在short int裡是-32767,在long 裡32769)

1.456e6+35=1.456e6(在float裡)123456*6=? 我乘法不好

puts("abc\n");

3. 程式設計:輸入一個華氏溫度,要求輸出攝氏溫度。公示為 ,輸出要有文字說明,取2位小數。

#include

main()

3樓:匿名使用者

最後輸出:

(1)2

(2)3

cc a=2,b=2,c=4

4樓:匿名使用者

1題結果:

(1)2

(2)3

cca=2,b=2,c=4

建議最好不要用這種形式

(a>=b>=c)?printf(「aa」):printf(「cc」);

改為(a>=b&&a>=c&&b>=c)?printf(「aa」):printf(「cc」);

printf(「(1)%d\n」,a>b?a:b);

printf(「(2)%d\n」,a>c?a--:c++);

(a>=b>=c)?printf(「aa」):printf(「cc」);

5樓:匿名使用者

(1)2

(2)3

cc a=2,b=2,c=4

6樓:匿名使用者

(a>=b>=c)?請問這是什麼意思?這可不像數學一樣,應該這樣寫(a>=b && b>=c)? printf(「aa」) : printf(「cc」);

1. 下面的程式的結果是什麼?並解釋下面的程式#include

void main()

2,題目不明不白

3,寫個函式就行,輸入華氏溫度,計算後輸出攝氏溫度4,呼叫數學庫i=pow(a*(1+p),n);

7樓:虛無的後裔

#include

void main()

a=b=c=1; /*將1賦給a,bc*/a+=b; /*等價於a=a+b=2*/

b+=c; /*等價於b=b+c=2*/

c+=a; /*等價於c=c+a=3*/

printf(「(1)%d\n」,a>b?a:b); /*ac?a--:c++);

(a>=b>=c)?printf(「aa」):printf(「cc」);

printf(「\n a= %d,b= %d,c= %d\n」,a,b,c);

} 輸出:

(1)2

(2)3

cc a=2,b=2,c=4

8樓:

對不起我來刷個分抱歉

c語言問題

9樓:

#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((i>0)&&(r[i].score小錯誤比較多,格式有點亂,整理**縮排就花了好久……基本都是小錯誤,對比看一下就知道了。

c語言問題 10

10樓:

#include

#define n 10

int delnum(int a,int num,int n){int i,j=0;

/*用j記錄陣列a中不等於num的元

素個數(即需要儲存的元素個數),

邊掃描陣列a邊統計j,並將不等於num的元素向前放置在j位置上,最後修改陣列的長度

*/for(i=0;i

示例執行如下:

11樓:匿名使用者

如果有幾個相同的值都刪除嗎?

c語言程式設計問題

12樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c語言問題

13樓:匿名使用者

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

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

int printf(const char *, ...)

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

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

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

14樓:匿名使用者

少了標頭檔案:

#include

15樓:匿名使用者

printf使用不當吧。

16樓:渠彩榮熊釵

#include

float

n;int

main()

integer

表示整數

real表示實數

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

17樓:巢文賦愛蕊

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語言問題

18樓:賈可

too many actual parameters for macro 'max'

巨集 max 的實際引數太多

看樣子你包含的某個檔案中已經定義了一個巨集 max,與你的 max 函式衝突了。

試試將 max 函式改名,呼叫的地方也改名。

19樓:145飛雪

經驗證,程式沒什麼問題,只是函式名起max可能和標頭檔案中什麼巨集定義重複了,所以會報錯,改了函式名就好了

我的vc不改也是這個錯誤,和樓主一樣

20樓:匿名使用者

執行完全正確,但是建議把main函式定義為int型,你那樣是不標準的.

21樓:匿名使用者

經vc 6.0除錯沒有錯誤。

22樓:二麻子

直接貼**了我

#include "stdlib.h"

#include「stdio.h」

#include "time.h"

int max(int a,int b,int c)int main()

c語言問題

23樓:聽不清啊

當輸入abc時,輸出結果是(abc6789)

因為當執行gets(ss);時,

ss[10]就變為了"abc",其後就是串結束符。儘管3,4,5仍存在於陣列中,但是卻已經被忽略掉了。後面的"6789"就被連線到'c'的後面了。

24樓:樂酷科技

gets(ss)從ss首地址開始存放 原來的被覆蓋 即現在是abc'\0'了,strcat把後面的字串連線到前面字元的後面 從'\0'開始 最後新增新的'\0' 所以輸出結果就是abc6789了

C語言問題,C語言問題

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

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

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

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

24 b a錯,陣列名是常指標,不能 運算或重新賦值。c 沒有語句錯誤,但st太長,放到a中就越界了。d 宣告陣列不同時初始化時不得將空著。c語言問題求助! if strcmp stu i name 0 這句判斷 字串是否相等 flag 只是個標誌變數,目地是為了 if flag 1 printf ...