請高手幫忙分析幾個C語言程式,本人是初學者,請多多指教

時間 2022-07-10 00:15:04

1樓:new妞寧

1.你寫的那個fun函式形參型別是傳值不是傳地址,所以執行完fun後a,b,c的值都沒有變化,而你的c沒有初始化,如果是區域性變數,那就是以前殘留在堆疊裡的隨機值。所以是不確定的

2.194這是16進位制的 然後加上9*2=18 = 12h 所以 194h+12h = 1a6h,選d

3. goodgood!

4.a5.你的程式寫錯了6.b

2樓:

第一題 沒有return c; 第二題選d;第三題就是to;第四題是a;

3樓:7瀧魚座

第一題(由於函式沒有返回值,即沒有return c;所以,主函式引用函式後c並沒賦值,所以此時c是系統初始時的值,不確定。呼叫函式加上返回值) 第二題(由第一個printf語句知道 p指標所指的地址為0x194int此處為2位元組,所以int型指標+1就是偏移兩個位元組p+9就是指標向後偏移9個int型空間,即2*9=18位元組所以加上0x192後,滿16進位算,最低位為20,即0x014所以 0x192+0x014= 0x1a6) 第三題(我覺得是togood!) 第四題(選c,要為指標型別) 第五題(答案:

ijklefghabcd 這個我也不知道) 第六題(你去看看http://zhidao.baidu.

4樓:

樓主這些真是怪題啊!

第一題:因為你才c在定義時沒有初始化,所以會輸出不定值,函式呼叫時把c的值傳遞給形參c,這種以傳值方式呼叫的函式是改變不了原來的實參c的,並不會把呼叫後形參的值再傳給實參的,因為這個函式沒有顯示地返回形參c的值。

int fun(int a,int b,int c)int m=fun(2,3,m)這樣呼叫m的值才會是6第三題:剛開始將goodgood!的首地址賦給sp,接著讓sp指向字串goodgood!

的第三個字元,然後sp=「to」;時,系統會另闢一塊儲存區域儲存to字串,而不是將to覆蓋sp當前指向的goodgood!中的字串,然後把to的首地址賦給sp,這樣就並沒有改變s[20]中儲存的字串goodgood!,所以最後輸出goodgood!。

有哪位才c語言高手幫忙給做下這道題啊,在這是初學者,多多指教!

5樓:匿名使用者

#include

main()

;int i, x, counter = 0;

printf("please enter the string:");

scanf("%s", &a);

x = strlen(a);

for(i = 0; i < x; i ++)printf("letters = %d\n", counter);

}已經除錯過,自己再試試,應該沒問題~

請問一下,形位公差標註裡面的a,b,c代表什麼意思啊?我是初學者,還請多多指教。

6樓:匿名使用者

形位公差標註裡面的a,b,c代表意思為以a,b,c三個面為基準面 標準平面要保證所標註的物體與三個面之間的位置誤差不得超過0.1。 而有φ者是說偏差是在一個圓面的範圍內而不帶的則是表示直線上的偏差為多少。

形狀公差用形狀公差帶表達。形狀公差帶包括公差帶形狀、方向、位置和大小等四要素。  形狀公差專案有:

直線度、平面度、圓度、圓柱度、線輪廓度、面輪廓度等6項。(注:此圖中第一項直線度公差值前要加上φ,以表明公差帶的形狀是一個圓柱面,參考gb/t17852-1999)

通俗點就是,和形狀有關的要素。

1、平行度(∥) 用來控制零件上被測要素(平面或直線)相對於基準要素(平面或直線)的方向偏離0°的要求,即要求被測要素對基準等距。

2、垂直度(⊥) 用來控制零件上被測要素(平面或直線)相對於基準要素(平面或直線)的方向偏離90°的要求,即要求被測要素對基準成90°。

3、傾斜度(∠) 用來控制零件上被測要素(平面或直線)相對於基準要素(平面或直線)的方向偏離某一給定角度(0°~90°)的程度,即要求被測要素對基準成一定角度(除90°外)。

7樓:匿名使用者

意思為以a,b,c三個面為基準面 標準平面要保證所標註的物體與三個面之間的位置誤差不得超過0.1。 而有φ者是說偏差是在一個圓面的範圍內而不帶的則是表示直線上的偏差為多少。

形位公差一般也叫幾何公差包括形狀公差和位置公差。任何零件都是由點、線、面構成的,這些點、線、面稱為要素。機械加工後零件的實際要素相對於理想要素總有誤差,包括形狀誤差和位置誤差。

這類誤差影響機械產品的功能,設計時應規定相應的公差並按規定的標準符號標註在圖樣上。20世紀50年代前後,工業化國家就有形位公差標準。

國際標準化組織(iso)於2023年公佈形位公差標準,2023年推薦了形位公差檢測原理和方法。中國於2023年頒佈形狀和位置公差標準,其中包括檢測規定。形狀公差和位置公差簡稱為形位公差。

8樓:匿名使用者

形位公差的方框一端指向被測量的物件(如:面、線),而方框a或b則是基準,在對應的基準上也會出現a或b 的字樣,只是出現在小圓圈內,如兩各面平行,肯定是一個相對另一個,那麼這其中有一個就是基準

9樓:匿名使用者

如兩各面平行,肯定是一個相對另一個,那麼這其中有一個就是基準 。這句話我已經看懂了,但是我還有一點不明白,這個基準我是寫a,還是寫b,還是寫c呢?

10樓:匿名使用者

a,b,c代表測量基準,這是機械方面的基礎知識,建議你看看《互換性與測量技術》方面的書

11樓:匿名使用者

謝謝,我是學計算機的,現在在學cad,所以不懂機械方面的知識,請幫幫忙,告訴我a,b,c具體代表什麼基準呢?

12樓:匿名使用者

2樓版主說的對!這些是互換性與技術測量方面的

關於vfp語言的問題,請大家多多指教!

13樓:

樓上也太複雜了吧...

slect * form 學員 where 姓名=樓主 into 臨時表5 group by 年齡

估計就這幾個也足夠樓主用了

上句解釋為

從學員表中查詢所有姓名為「樓主」的欄位,然後把查詢的結果匯入到臨時表5,按年齡來排序...(好好消化消化)

在表單上新建個**,然後指定資料來源為臨時表5,那就可以直接顯示查詢結果在表單了

初學者~多多幫忙

14樓:匿名使用者

先要有一定的基礎,然後提出練習過程中的疑問,這樣別人才好幫你,不可能從頭到尾給你講一遍的。

15樓:匿名使用者

怎麼幫忙?幫什麼忙?

我是c語言初學者,請大俠幫忙分析下面的程式,以及輸出結果是多少?謝謝!

16樓:

s=從最後一列,c=『0』 +『8』-2*『0』=『0』-『0』+『8』-『0』=8,c變成了int型

s[0][3]=c%10+'0'=8%10+『0』=8+『0』;即『0』向後增8個長度,為『8』,所以s[0][3]=『8』

而第二排的數保持不變

同理向後計算,最後的結果為

7 0 7 8

9 1 9 8

17樓:珍惜所有所愛

這裡首先要知道字元和其所對應的整數值之間的關係,'0'的值為48,'1'的值為49,'8'的值為56,'9的值為57。

從迴圈開始討論,當i=3時,s[0][3] + s[1][3]-2*'0' 等價於 48+56-2*48 =8,所以s[0][3]=c%10+'0'也就等價於8%10 +48 =56也就對應與'8'了所以s[0][3]為8

同理i=2是為 s[0][2] + s[1][2]-2*'0' = 56 +57 -2*48 =17 然後17%10 +48 =55對應於7

i=1是為 s[0][1] + s[1][1]-2*'0' = 57 +59 -2*48 =20 然後20%10 +48 =48對應於0

i=0是為 s[0][0] + s[1][0]-2*'0' = 56 +57 -2*48 =17 然後17%10 +48 =55對應於7

所以輸入s[0]=7078 而s[1]為9198

c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。

1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...

c語言程式分析

if else語句,else 始終屬於 距離他最近的 if,所以那個else 是屬於第二個if的。首先 判斷第一個if x y 由於x y 所以 直接跳過 下面的 if else 語句,執行printf d n z 所以輸出時z 3 你的程式有個小錯誤 main 前面得有void關鍵字在c語言中,i...

c語言問題高手請進,C語言的幾個問題,請高手指教

分類 電腦 網路 程式設計 其他程式語言。問題描述 1.在c語言中,char型資料在記憶體中的儲存形式是 a 補碼 b 反碼 c 原碼 d ascii碼。答案是d,但是在某些資料中說到 資料在記憶體中是以補碼形式存放的 這使我有些迷惑不解,請各位不吝指教。2.表示式18 2 sqrt 的資料型別為 ...