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語言不允許這種寫法,不允許定義的變數出現在陣列裡,因為變數值的改變,就會導致陣列的破壞,這樣會破壞程式的健壯性。 short int 定義的和int定義在32位計算機上是一樣的,都是兩個位元組,有符號的整型數。兩個位元組,如果是無符號的數,最大可以是0xffff,即65535 如果是有符號的數,可以存放的數是 32768到32767。32769明顯已經超出範圍了,所以變成了負值。至於具體為何是那個值,你使用二進... c 選擇題集 1.下列的各類函式中,不是類的成員函式。c a 建構函式b 解構函式c 友元函式d 拷貝初始化建構函式 2.作用域運算子 的功能是 b a 標識作用域的級別的b 指出作用域的範圍的 c 給定作用域的大小的d 標識成員是屬於哪個類的 3.下列說明中const char ptr 其中ptr... c語句以分號來表示語句的結束,注意到第2個for迴圈後面的分號了嗎?那表示for迴圈到那裡就結束了,後面的printf語句並不是for迴圈的1部分,所以只是輸出1個星號。因為print這句前有個分號,表示空語句,也就是說,迴圈體內的句子是空,迴圈完之後,又執行了一個列印操作。有點看不清啊,不過應該是...c語言選擇題,C語言程式選擇題。
c語言選擇題
c語言的一道選擇題,一道C語言選擇題 以下正確的程式段是