若有定義float a,b,p下述正確的是?A p scanffap

2021-03-27 07:39:31 字數 2954 閱讀 5235

1樓:匿名使用者

這題正確的是d

a, *p是取地址的值,如p=&b,那麼*p就相當於b,不能對*p賦值地址

b, p是地址,在沒有賦值地址之前,不能對*p賦值,因為他不指示對應空間

c, 錯誤同b

若有如下定義,一下呼叫正確的是

2樓:匿名使用者

a.scanf需要提供變數地址,a不是地址

b.c.變數a的型別是int,用%f輸入會導致出錯

d.&p的型別是指標(int *)用%f輸入不行

若有說明:int *p, a=1, b; 以下正確的程式段是

3樓:匿名使用者

這個,不在於 *p=b;還是*p=a;,關鍵是之前的語句

p=&b;也就是讓p指向了變數b,但是b中,沒有讓p指向某個變數,也就是p是個野指標,語法上雖然沒錯,但是實際執行的話,有風險的

4樓:

因為在b中p指標沒有初始化。在d中p被初始化後指向b的地址所以可以用。

若變數已經正確定義float型,要通過輸入語句:scanf(「%f%f%f,&a,&b,&c)」

5樓:

輸入資料抄要同輸入語句定義襲的輸入格式配套。

scanf("%f%f%f",&a,&b,&c);

預設格式bai

是輸入3個數,數du與數之間

zhi用空白分隔:

11.0 22.0 33.0 對的dao

11.0,22.0,33.0 錯的

它等同 scanf("%f %f %f",&a,&b,&c);

------------------------------------

如果是下面格式:

scanf("%f,%f,%f",&a,&b,&c);

輸入3個數,數與數之間用逗號分隔

11.0,22.0,33.0 對的

11.0 22.0 33.0 錯的

6樓:湛藍水晶

scanf的格式字串裡沒有逗號,所以不認輸入中的逗號

若有說明語句:double *p,a;則能通過scanf 語句正確給輸入項讀入資料的程式段是??答案是:*p=&a;scanf...

7樓:

//一個

抄是在說明語句中使用,另一個是在非說明語句中使用。

double *p,a;

*p=&a;//這樣使用是錯誤的,你注意到了。在非說明語句中使用。

double a,*p=&a;//在說明語句中使用,不表示取值,而是表示p是指標型別;

8樓:

這幾句話的意思是自

double *p,a;定義一個叫做p的雙精度指標,定一個叫做a的雙精度變數

*p=&a;把a變數的記憶體地址值賦給p

scanf("%f",p);把p所指向的地址裡的值以雙精度的方式輸出到螢幕上 而p所指向的地址就是a變數

若變數已正確說明為float型別,要通過語句scanf("%f %f %f ",&a,&b,&c);

9樓:

b,不能用逗號,預設的間隔符有空格、tab,回車

10樓:匿名使用者

b, scanf支援回車以及空格分隔,不支援逗號分隔

若有說明語句:double *p,a;,則能通過scanf語句正確給輸入項讀入資料的程式段是?

11樓:匿名使用者

a是錯了.

如果是這

bai些寫

double a;

double* p=&a;

scanf("%lf",p);

是可以的du,p它是一個指向double型別的指標zhi,*p=&a;

是錯誤的,你把dao一個指標賦給內了*p,而*p是指標p指向的容地址的值即a,是一個int型,不能儲存指標的值

12樓:匿名使用者

它的意思是

a. double **p,a;

*p=&a;

scanf("%lf",*p); //正確d.double *p,a;

p=&a;

scanf("%lf",p); //正確

所以選d

13樓:匿名使用者

p是指標,*p代表p指向地址的值,&a為地址,所以d

14樓:達木霜納

scanf("%f",&a);

scanf("%f",p);

都行,這是一道選擇題吧,形式肯定就回是:答a:scanf("%f",a);

b:scanf("f",p);

c:scanf("f",&p);

d:scanf("f",&a);吧

定義這樣寫為什麼不正確?

15樓:匿名使用者

定義這樣來寫為什麼不正

自確?答 :指標bai

dup沒有初值,也就是這個指標根本不知zhi道指向什麼地址,dao*p=b怎麼把b的值給到p指向的地址裡存放呢,根本不知道這個地址在哪。只有讓p有指向了再能*p。

16樓:匿名使用者

p沒有指向任何地址!*p當然不能被賦值!

c語言。若變數已正確定義為float型,要通過輸入語句:scanf("%f %f %f",&a,&b,&c);

若有定義intaa要引用若有定義inta34p4a要引用a23用C

我倒,你這個是選擇題,對吧 看了三遍才看懂題意.解 int a 3 4 定意一個二維陣列 p 4 a 這裡就是定義p為指向包含4個元素的一維陣列的指標變數,那麼,你試想一下,二維陣列在記憶體中存放的形式是怎麼樣的?a賦給 p 4 a就是a 0 0 的地址,a就是指向零行首列地址的,它的趨勢是指向行的...

若有定義inta41,2,3請問a

首先,由初始化可知 a 0 1,a 1 2,a 2 3,a 3 0 由於a 0 1,所以a a 0 a 1 2a a a 0 a 2 3 因此,結果為3 若有以下定義和語句則 p 的值是 3 這個答案為什麼不是2 p a 2 p指向了a的下標為2的元素,c語言的陣列下標是從0開始的,下標為2指的是第...

若有定義 int k 1,a 1010,20,

b.p2 k k是整型資料變數,p2是int 型別變數,編譯器會報錯說無法將整型資料變換成int 型別進行賦值。其他選項賦值號兩邊型別相同。若有以下定義 int a 5 10,20,30,40,50 p a 則執行 p 後 我實驗了,你看看結果吧 如果你題目沒打錯的話是b 設有以下定義的語句 int...