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碼是接收鍵盤輸版入一個值,按大小順序插權入到陣列。第一個迴圈是從陣...