当前位置:首页 » 编程软件 » 下面哪条语句能编译通过

下面哪条语句能编译通过

发布时间: 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的用法是整体代换!

懂了请采纳,如果还有疑惑请提出探讨~~

热点内容
linuxftp响应慢 发布:2024-05-05 07:23:03 浏览:801
sql查询所有字段 发布:2024-05-05 07:22:07 浏览:671
电脑的存储符号 发布:2024-05-05 07:15:21 浏览:130
sql转换成数据类型int时失败 发布:2024-05-05 06:29:21 浏览:827
苹果手机视频怎么加密 发布:2024-05-05 06:22:08 浏览:919
java反编译工具使用方法 发布:2024-05-05 06:00:38 浏览:218
恋人源码 发布:2024-05-05 05:53:33 浏览:167
安卓平板用什么助手好 发布:2024-05-05 05:51:09 浏览:776
java语义分析 发布:2024-05-05 05:32:39 浏览:755
我的世界服务器房型 发布:2024-05-05 05:31:16 浏览:703