c語言的問題,C語言的問題

2021-12-25 06:11:02 字數 3519 閱讀 7099

1樓:潼關懷古

答案是d

最開始struct a a=; 表示建立了一個結構體a,它的初始資料是a.a=1001 a.b="zhangda" a.c=1098.0

然後a=f(a); 呼叫了struct a f(struct a t)方程並把呼叫後得到的物件賦值給a

所以接著看到這個方程,t.a=1002;

strcpy(t.b,"changrong"); 把「changrong」複製到t.b裡,就是現在t.b=「changrong」

t.c=1202.0;

return t;返回物件

於是現在a裡面的值和你返回的這個物件的值一樣了最後輸出a的各項值到螢幕上

2樓:

struct a //定義結構體

; struct a f(struct a t); //宣告函式f 引數t(引數傳遞方式是實參單項轉遞給形參,即形參的變化不會影響到實參) 返回值型別 struct a

main()

; //定義一個結構體型別變數 a

//即 a.a 的值 1001 a.b 的值"zhangda" a.c的值1098.0

a=f(a); //呼叫函式 f --》跳轉到函式f定義部分執行,a將獲得函式f返回值

printf("%d,%s,%6.1f\n",a.a,a.b,a.c); } //輸出a被改變後的結果

struct a f(struct a t) //函式f定義部分

輸出結果是d

3樓:

(其實這個題的邏輯我也不大懂。。)。這個是結構體的東西,你看一下c語言的結構體就能看懂了。

其實很簡單的。、大致就是自己宣告一個變數的型別。這個型別是struct a,struct a a類似於char a或int a之類的語法,都是對變數a型別的宣告,不過a的型別變成了struct a罷了。

c語言的a+b問題

4樓:鍋鋼

c語言實現如bai

下:du

#include

void main()

樣例輸入:答

12 15

樣例輸出:27

5樓:匿名使用者

scanf()函式返回成功賦bai值的資料項數,

6樓:匿名使用者

在輸入資料時,由於你的輸入是scanf("%d %d",&a,&b);所以兩個數之間應該用空格隔開。你看看你輸入資料時是不是這樣做的。

7樓:__夕陽影

題目沒有說一定是整數

8樓:風過雲散啦

我看著沒問題啊,往哪兒提交說不對啊?

9樓:凌厲

a+b你沒有復定義制

!可bai以du

這樣試zhi

試。dao

#include

void main()

10樓:匿名使用者

語句沒有問題,可能是軟體的問題.或者非管理員使用者,系統不能生成可執行檔案(win7經常出現這個現象)

11樓:十步天下

哥來告訴你 哈哈哈 因為hdu的第一題目 是要多組資料輸入的 你懂了吧

12樓:懿心亮用

看看提交輸入的要求。應該是:scanf("%d%d",&a,&b);

c語言問題

13樓:風林火陰山雷

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

void get_put()

以此類推。

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

如有問題歡迎追問~

c語言問題

14樓:聽不清啊

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

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

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

15樓:樂酷科技

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

c語言問題

16樓:賈可

too many actual parameters for macro 'max'

巨集 max 的實際引數太多

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

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

17樓:145飛雪

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

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

18樓:匿名使用者

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

19樓:匿名使用者

經vc 6.0除錯沒有錯誤。

20樓:二麻子

直接貼**了我

#include "stdlib.h"

#include「stdio.h」

#include "time.h"

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

c語言程式設計問題

21樓:手機使用者

解題思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語言問號表示式的問題

22樓:凌淩

你說的是? a:b這種嗎.

max=(a>b)?a:b;

等效於if(a>b)

else

提問者評價不錯

c語言問題,C語言問題

struct student拼寫成struct studnt了。拼寫錯誤 struct studnt沒有定義,所以無法執行sizeof。include typedef struct student int main c語言問題?嗯你的理解是對的,break就是用來跳出的switch,如果沒有brea...

c語言問題,c語言問題

首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個 自認為統計總人數 的n n i,相當於n 1 2 3 那是不可能的。while xh i scanf d d xh i sg i n i sum sum sg i 用美元符號做...

c語言問題,C語言問題

if判斷句中,x 1 是真命題,所以x被賦值為1,y x,所以y被賦值為1。下一條語句,y y 1,所以y 2。所以x 1,y 2 c語言問題?這句迴圈的bai意義是從索引9開始du 向左遍歷元素,直到i j結束。zhi 整段代dao碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...