c語言選擇題,詳解,C語言選擇題,求詳解

2021-12-19 09:55:25 字數 3461 閱讀 6580

1樓:匿名使用者

6、5、下面定義了一個日期結構date、結構變數date1和date2

struct datedate1=,date2;

對結構變數date2正確操作的語句是

a、date2=date1;

b、strcpy(date2,date1);

c、date2=;

d、date2=;

你的回答: c (×) 參***:a

7、下面定義了一個日期結構struct date

struct datedate1;

結構型別佔用的記憶體空間可用sizeof來計算,正確的sizeof格式是

a.sizeof(date1)

b.sizeof(struct date)

c.sizeof(struct date date1)

d.sizeof(date)

a、a正確

b、b正確

c、a和b都正確

d、c和d都正確

你的回答: d (×) 參***:c

8、下面定義了一個日期結構struct date

struct datedate1;

該結構型別佔用的記憶體空間是多少位元組

a、6b、9

c、12

d、15

你的回答: a (×) 參***:c

9、下面定義了一個平面點結構struct point、結構變數point1和結構指標p

欲將點(100,100)賦值給point1,則不正確的操作語句是

a、point1.x=100;point1.y=100;

b、*p.x=100;*p.point1.y=100;

c、(*p).x=100;(*p).point1.y=100;

d、p->x=100;p->y=100;

你的回答: d (×) 參***:b

10、關於巢狀結構的定義描述,正確的是:

a、在定義巢狀的結構型別時,必須先定義成員的結構型別,再定義主結構型別

b、在定義巢狀的結構型別時,必須先定義主結構型別,再定義成員的結構型別

c、在定義巢狀的結構型別時,成員的結構型別和主結構型別的先後順序無關緊要

d、以上描述都不正確

你的回答: b (×) 參***:a

2樓:成功勝在未來

6、c(只要模式跟date1=,一樣就可以)7、d(給你個你去看看)

8、a(你看完上面**的資料也應該差不多知道怎麼做了,結構型別佔用的記憶體空間=3*2=6,int位元組2)

9、d(這個看看書)

10、b(概念)

以上答案僅供參考,謝謝

3樓:手機使用者

總結下上面的答案。取多去少。。。。就是我的答案,我來渾水摸魚的!哈

4樓:湯煲煲煲

bdada,我是查過書並上網查過資料的!

5樓:匿名使用者

6.a7.c

8.a9.d

10.b

6樓:匿名使用者

6、a 7、b8、c9、d10、b

c語言選擇題,求詳解

7樓:匿名使用者

正確答案是a

a: p是字串指標,用法沒有問題;

b: a是字元陣列,不能作為左值被賦值,語法錯誤;

c和d: *p、*a是字元型別,不是指標型別,卻被賦了一個指標型別的值,肯定得不到預期的結果

8樓:擁抱

選項a是正確的。

解釋如下:

p是字串指標,它是一個變數,可以被賦值,指向新的地址。

a[5]是一個字串,a指向這個字串的首地址,而且它是一個常量,除了初始化的時候能賦值之外,不能再被賦值了。

*p是取到指標p的地址的值,*a是取得字元陣列a[5]的首地址的值,這兩個都是int型,後面的字串也根本無法給它們賦值。

c語言選擇題求詳解

9樓:匿名使用者

選擇d,可以用任意表示式

表示式只要值為非零整數,即為真,否則為假

c語言的選擇題求解析 5

10樓:匿名使用者

25題:兩個%在printf的雙引號裡會解釋成一個%輸出 後邊的字母d會原樣輸出 所以答案是d 26題:逗號表示式就是從左至又依次執行 但是返回的是最後一個

11樓:小曲曲去哪兒

這陣列是什麼啊 應該是a這麼說是對的

12樓:任我行

#include

main()

, q[10]=.

printf("%d %d\n", strlen(p), strlen(q)).

}其實 char p=等價於char p[3]=;c語言規定,當給陣列的每一個元素都賦初值時,可以省了陣列長度,而char q[10]=;表示定義一個10個字元的字元陣列,其中為前三個元素q[0],q[1],q[2]分別賦初值字元a,b,c;其後七個元素系統自動為其賦初值『\0』;

c語言,題目中的選擇題,求詳細解析

13樓:匿名使用者

正確答案應該是b.15。這裡考察的重點是符號常量的使用。主函式中出現符號常量fun(x,y) 則直接用 (x)<(y)?(x):(y)替代即可。本題中:

k=10*fun(i,j);

可以看作:

k=10*(i)<(j)<(i):(j);

而i=10,j=15

所以按照運算優先順序有:

k=100<15?10:15;

結果顯然是15。故選擇b。

14樓:匿名使用者

define僅做替換,替換後就是10*i

c語言選擇題一個,求詳解

15樓:半世迷離的沉浮

a 是對的,換行會看的更加清晰。

#define size 10 //把size的巨集定義為10

char str1[size]的意思

就是char str1[10]

char str2[size+2]的意思就是char str2[12]

b,char str;裡面應該要放入具體的容量,比如 char str[10];

c,int num['10']是錯誤的,int num[10]是對的。

d是錯誤的,c語言不允許這種寫法,不允許定義的變數出現在陣列裡,因為變數值的改變,就會導致陣列的破壞,這樣會破壞程式的健壯性。

c語言選擇題,C語言程式選擇題。

short int 定義的和int定義在32位計算機上是一樣的,都是兩個位元組,有符號的整型數。兩個位元組,如果是無符號的數,最大可以是0xffff,即65535 如果是有符號的數,可以存放的數是 32768到32767。32769明顯已經超出範圍了,所以變成了負值。至於具體為何是那個值,你使用二進...

c語言選擇題

c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr...

c語言的一道選擇題,一道C語言選擇題 以下正確的程式段是

c語句以分號來表示語句的結束,注意到第2個for迴圈後面的分號了嗎?那表示for迴圈到那裡就結束了,後面的printf語句並不是for迴圈的1部分,所以只是輸出1個星號。因為print這句前有個分號,表示空語句,也就是說,迴圈體內的句子是空,迴圈完之後,又執行了一個列印操作。有點看不清啊,不過應該是...