當前位置:首頁 » 編程軟體 » 下面哪條語句能編譯通過

下面哪條語句能編譯通過

發布時間: 2022-08-07 04:40:09

『壹』 C語言習題:根據以下代碼,問哪個語句能被編譯

答案 B
A p->b= ' '; //不能直接訪問結構體內部的聯合體成員
B p->e[3]=10; //可以直接給數據成員賦值,這個是數組成員
C p->d->c=20; //錯誤同A
D p.d.a= '*'; //p是指針,最起碼要用 -> 指針操作符吧

『貳』 java選擇題

以下是我的答案

下面用來編譯Java應用程序的命令是( A )
A 、javac B、jdk C、 appletviewer D 、java
Java編譯器將源代碼翻譯成獨立於平台的格式是( C )
A 、applets B、virtual machines C、 bytecodes D 、opcodes

下面用來運行Java應用程序的命令是( D )
A 、javac B、jdk C、 appletviewer D 、java

方法的用途是( A )
A、列印或顯示用戶所需信息
B、聲明在當前類定義中使用的外部類
C、對對象的數據進行操作
D、存儲表示對象狀態的數據

下面哪個元素是數組中最後一個元素(設prices數組內包含10個以上元素)( B )
A、prices[prices.length]
B、prices[prices.length-1]
C、prices[0]
D、prices[10]

下列語句執行後,k的值為( B )
int i=6,j=8,k=10,m=7;
if(!(i>j | m>k++)) k++
A、 12 B、11 C 、10 D、 9
方法的用途是( A )
A、列印或顯示用戶所需信息
B、聲明在當前類定義中使用的外部類
C、對對象的數據進行操作
D、存儲表示對象狀態的數據

以下語句不能通過編譯的是( D )
A、int[] a={1,2,3,4};
B、int b[];
C、int c[]=new int[3];
D、int d=new int[];

下列語句執行後,k的值為( B )
int i=6,j=8,k=10,m=7;
if(!(i>j | m>k++)) k++
A、 12 B、11 C 、10 D、 9

下列哪些是合法的標識符(D)。
A、new B、class C、int D、const2

若要說明一個抽象類,使用的關鍵字是:( D )
A、static B、implements C、extends D、abstract
設有程序 //沒明白是啥意思,有一個類為Test,並且有一個自定義的無參構造函數,但沒其他類調用阿!!
class Test{
Test(){
str=str+(x+y);
System.out.println(str);
A、1239
B、12345
C、會產生編譯錯誤
D、 123+4+5

執行下列程序段後,b,x,y的值正確的是( C )
int x=6,y=8;
boolean b;
b=x<y | | ++x = = - -y; //如果這邊改為 b=x<y | | ++x == --y;就選擇 C
A、 true , 6 , 8 B、false,7,7 C 、true,7,7 D、false,6,8

有一個類A,對於其構造函數的聲明正確的是( B )
A、void A(int x){…} B、A(int x){…}
C 、A A(int x){…} D、int A(int x){…}

下面是有關子類調用父類構造函數的描述正確的是( C )
A、子類定義了自己的構造函數,就不會調用父類的構造函數
B、子類必須通過super關鍵字調用父類沒有參數的構造函數
C、如果子類的構造函數沒有通過super調用父類構造函數,那麼子類會先調用父類不含參數的構造函數,再調用子類自己的構造函數
D、創建子類對象時,先調用子類自己的構造函數,然後調用父類的構造函數
在Java中,要定義類的保護類型元素,則必須使用的關鍵字是( D )
A、[default] B、private C、public D、protected

『叄』 sizeof(a)++編譯通過,++sizeof(a)報告缺少合法的左值

關鍵是要把sizeof(a)++理解為:sizeof((a)++),詳情請看後面的分析。

1.要理解sizeof運算符的語法,其實sizeof後面可以直接跟表達式的,
如:sizeof a; // 與sizeof(a);等價
sizeof a+1; // 與sizeof(a+1);等價

2.要理解sizeof後面的表達式到底會不會被編譯程序編譯,並進行真正的計算
其實編譯器只想知道sizeof 後面的表達式的類型(進而知道所佔存儲空間),但是並不會真正的計算後面的表達式。
如:sizeof b=3+1; // 假設b原來為0,則編譯這條語句以後b仍會為0

下面我們分析一下sizeof(a)++; //合法,編譯通過
根據第一條,我們應這樣理解該表達式:sizeof((a)++);即sizeof運算符求的是後面整個表達式((a)++)的類型;
而不能理解為:(sizeof(a))++;,否則4++;也可以通過編譯。
那麼既然把((a)++)看作了整體,為什麼a的值不會加1,可根據第二條解釋:由於整個表達式作為sizeof的參數,所以表達式((a)++)的值根本沒有計算。

對於++sizeof(a);顯然不能通過編譯,這里就不解釋了。

下面我們用一個例子說明以上分析的合理性:

#include<stdio.h>
int main(int arg,char **argc)
{
int a=0,b=0;
sizeof a; // 說明sizeof對於簡單的表達式可以後面不用括弧,佐證論點1

sizeof (b=3+1); // 說明sizeof裡面的表達式並不會計算,佐證論點2
printf("b=%d\n",b);
return 0;
}

程序的輸出結果為:b=0
這說明了sizeof裡面的表達式並不計算,因此樓主的sizeof(a)++;中a的值不變是可以理解的。

『肆』 在下列代碼的第9 行插入哪條語句可使程序編譯通過( ) 1. class X { void do1() { } } 2. class Y

答案是c,派生類指針賦值給基類指針後,再把基類指針顯式轉換為派生類指針,就回到派生類的了。所以((Y)x2)就等於Y的指針了。
其它的選項都不行。

『伍』 運行下列語句,查看代碼能否編譯通過。如果能編譯通過,請列出運行的結果, 否則,請說明編譯失敗的原因

編譯不能通過.

因為input輸入的數據類型預設是字元串型的,所以變數age需要轉成整型值才能進行比較.

把age=input("請輸入年齡:")改成age=int(input("請輸入年齡:"))就行了.

完整的Python程序如下

age=int(input("請輸入年齡:"))

if age>=18:

print("歡迎光臨")

print("Hello World!")

源代碼(注意源代碼的縮進)

『陸』 java一些習題

1-5 BCDDC
6-9 BBBA
11-14 CDAB
21-24 BBDC
26 B

『柒』 下列語句能否編譯通過 byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999;

編譯全部都可以通過,超過范圍的程序實際賦值會截短,但是編譯不報錯。

『捌』 下面的TestStaticMain.java程序能否通過編譯 哪條語句會報錯

如果就這樣的話.肯定是報錯的!!!你得把 class Person 編程靜態化才行!!! static class Person

『玖』 C語言復合語句問題

您好,你的疑惑涉及到兩個問題。
第一:typeof關鍵字是linux內核中對C語言的一個新擴展。typeof(a)表示獲取a的類型。假如a是int類型,那麼typeof(a)就是int的意思。
第二:雖然大括弧沒有返回值,但是小括弧有。C語言的小括弧裡面表示一條語句,返回值是多條語句中最靠右的語句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值等於5。
綜上所述,上述語句其實就是返回了_a和_b中較大的一個元素。
最後,提醒注意#define的用法是整體代換!

懂了請採納,如果還有疑惑請提出探討~~

熱點內容
怎麼查看我的wifi密碼 發布:2024-04-25 18:54:43 瀏覽:756
fckeditorforjava 發布:2024-04-25 18:50:27 瀏覽:623
優酷上傳視頻需要多久 發布:2024-04-25 18:33:05 瀏覽:675
inf12編譯器 發布:2024-04-25 18:15:39 瀏覽:99
撲克總督3安卓哪裡下載 發布:2024-04-25 18:10:02 瀏覽:395
什麼網站是php 發布:2024-04-25 18:03:42 瀏覽:221
java教程免費下載 發布:2024-04-25 18:02:01 瀏覽:443
i西安編程 發布:2024-04-25 16:55:35 瀏覽:263
核磁看壓縮 發布:2024-04-25 16:37:22 瀏覽:432
訪問不上光貓 發布:2024-04-25 16:13:44 瀏覽:319