C语言程序设计

对于如下说明,语法和语义都正确的赋值是()int c,*s, a[]={1, 3, 5};A、 c=*s;B、 s[0]=a[0];C、 s=&a[1];D、 c=a;

题目

对于如下说明,语法和语义都正确的赋值是()int c,*s, a[]={1, 3, 5};

  • A、 c=*s;
  • B、 s[0]=a[0];
  • C、 s=&a[1];
  • D、 c=a;
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下函数

void fun(int n,char * s) { …… }

则下面对函数指针的定义和赋值均是正确的是

A)void (*pf)(); pf=fun;

B)viod *pf(); pf=fun;

C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=&fun;


正确答案:A

第2题:

一般,程序设计语言的定义都涉及(29)三个方面,分为高级语言和低级语言两大类,负责高级程序语言翻译任务的是(30)。

(67)

A.词法、语法、语义

B.词法、语义、语用

C.语法、语义、语用

D.语法、语义、语句


正确答案:C

第3题:

在网络协议的三个关键因素中,事件的实现顺序的详细说明是指()。

A.语法

B.语义

C.语法和语义

D.同步


参考答案:D

第4题:

有如下程序:includeclass Base{protected:int i;public:int j;};class Derived:pub

有如下程序: #include<iostream.h> class Base { protected:int i; public:int j; }; class Derived:public Base { int m; public:int n; }; int main() { Derived d; d.i=0; //[1]d.j=0; //[2]d.m=0; //[3]d.n=0; //[4]return 0; } 其中主函数中有两个赋值语句有错,这两个错误的赋值语句是( )。

A.[1]和[2]

B.[1)和[3]

C.[2]和[3]

D.[2]和[4]


正确答案:B

第5题:

网络协议的3个关键要素是语法、语义和同步,其中(24)说明控制信息或数据的结构和格式:(25)指出发出何种控制信息,完成何种动作。

(56)

A.语法

B.语义

C.同步

D.接口


正确答案:A

第6题:

若有如下说明:int a,b=5,*t=&a;则能完成a=b赋值功能的语句是()

A.&a=&b;

B.*t=b;

C.*t=&b;

D.*a=*t;


正确答案:B

第7题:

网络协议通常由()组成。

A.语义、语法

B.语义、语法和变换规则

C.语义、语法和定时关系

D.语法、定时


参考答案:C

第8题:

协议是网络实体之间,网络之间的通信规则,它的关键因素是()。

A.语法

B.语义

C.语法和语义

D.语法、语义、同步


参考答案:D

第9题:

若有如下图所示5个连续的int类型的存储单元并赋值,a[0]的地址小于a[4]的地址。 p和s为int型的指针变量。请对以下问题填空。

①若p已指向存储单元a[1]。通过指针p给s赋值,使s指向最后一个存储单元a[4]的语句是【 】。

②若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p的值是【 】。


正确答案:s=p+3; 2
s=p+3; 2 解析:若p指向了a[1],则p+3将指向其后的第3个元素a[4],把它赋值给s,s就指向了a[4],所以第1空填“s=p+3;”。由于s指向了a[2],p指向了a[0],s和p为指向同一个数组元素的指针变量,它们的差为它们指向元素的下标差值(即间隔多少个元素),所以“s-p”的结果为2。

第10题:

若有以下说明和定义:fun(int*c){ }main(){ int(*a)()=fun,*b(),w[10],c; ……}在做必要的赋值之后,对fun函数的正确调用语句是______。

A.a=a(w);

B.(*a)(&c);

C.b=*b(w);

D.fun(b);


正确答案:B

更多相关问题