东大23春《高级语言程序设计基础》在线平时作业1【标准答案】

作者:奥鹏周老师 分类: 东北大学 发布时间: 2023-03-02 18:57

作业答案 联系QQ:3326650399 微信:cs80188

《高级语言程序设计基础》在线平常作业1-00001

试卷总分:100 得分:100

一、单选题 (共 20 道试题,共 100 分)

1.函数调用句子:fseek(fp, 10L, 2);的意义是:将文件方位指针( )。

A.移动到间隔文件头10个字节处

B.从当时方位向后移动10个字节

C.从文件尾部前移10个字节

D.移到离当时方位10个字节处



2.若有界说:int x[10], *p=x;,则*(p+5)表明( )。

A.数组元素x[5]的地址

B.数组元素x[5]的值

C.数组元素x[6]的地址

D.数组元素x[6]的值

E.选项内容11

F.选项内容11

G.选项内容11



3.设ch是char类型变量,其值是A,则表达式ch=(ch>=\'A\'&&ch<=\'Z\')?(ch+32):ch的值是( )。

A.Z

B.A

C.a

D.z



4.若调用fputc函数输出字符成功,则函数的回来值是( )。

A.输出的字符

B.-1

C.0

D.EOF



5.下面程序的运转成果是( )。 main() { struct cmplx { int x; int y; } cm[2]={1,2,3,4}; printf("%d\n", 2*cm[0].x+ cm[1].y/cm[0].y);}

A.5

B.2

C.3

D.4



6.下面程序段的输出成果是( )。 int a=023;printf("%d\n",--a);

A.23

B.17

C.18

D.24



7.若有阐明:int a[10];则对数组元素的正确引证是( )。

A.a[10]

B.a[3,5]

C.a(5)

D.a[10-10]



8.以下在任何状况下计算两数积时都不会导致二义性的宏界说是( )。

A.#define MUL(x,y) x*y

B.#define MUL(x,y) (x)*(y)

C.#define MUL(x,y) (x*y)

D.#define MUL(x,y) ((x)*(y))"



9.以下对C语言中共用体类型数据的叙说正确的是( )。

A.能够对共用体变量名直接赋值

B.一个共用体变量中能够一起寄存其一切成员

C.一个共用体变量中不能一起寄存其一切成员

D.共用体类型界说中不能呈现结构体类型的成员



10.C语言结构体类型变量在程序履行时间( )。

A.一切成员一向驻留在内存中

B.只要一个成员驻留在内存中

C.有些成员驻留在内存中

D.没有成员驻留在内存中



11.以下程序段的运转成果是( )。 char a[ ]="program", *p; p=a; while (*p!=\'g\')   { printf("%c", *p-32); p++; }

A.PROgram

B.PROGRAM

C.PRO

D.proGRAM



12.以下正确的函数阐明是( )。

A.int fun(int a, b)

B.float fun(int a; int b)

C.double fun( )

D.int fun(char a[ ][ ])



13.以下程序运转后,输出成果是( )。   #define ADD(x) x+x   main( )   { int m=1, n=2, s=3;    s*=ADD(m+n);    printf("s=%d\n", s);  }

A.s=8

B.s=9

C.s=6

D.s=18



14.以下正确的描绘是( )。

A.函数的界说能够嵌套,但函数的调用不可以以嵌套

B.函数的界说不可以以嵌套,但函数的调用能够嵌套

C.函数的界说和函数的调用均不可以以嵌套

D.函数的界说和函数的调用均能够嵌套



15.对两个数组a和b进行如下初始化 char a[]="ABCDEF"; char b[]={\'A\',\'B\',\'C\',\'D\',\'E\',\'F\'}; 则以下叙说正确的是( )。

A.a与b数组彻底一样

B.a与b长度一样

C.a和b中都寄存字符串

D.a数组比b数组长



16.若有阐明:int a[][3]={1,2,3,4,5,6,7};则数组a榜首维的巨细是( )。

A.2

B.3

C.4

D.无断定值



17.以下能对一维数组a进行正确初始化的句子是( )。

A.int a[10]=(0,0,0,0,0);

B.int a[10]={ };

C.int a[]={0};

D.int a[10]=(10*1);



18.C语言答应函数值类型的缺省界说,此刻该函数值隐含的类型是( )。

A.float

B.int

C.long

D.double



19.对以下阐明句子的正确了解是( )。 int a[10]={6,7,8,9,10};

A.将5个初值顺次赋给a[1]至a[5]

B.将5个初值顺次赋给a[0]至a[4]

C.将5个初值顺次赋给a[6]至a[10]

D.由于数组与初值的个数不一样,所以此句子不正确



20.以下正确的界说句子是( )。

A.int a[1][4]={1,2,3,4,5};

B.float x[3][]={{1},{2},{3}};

C.long b[2][3]={{1},{1,2},{1,2,3}};

D.double y[][3]={0};

作业答案 联系QQ:3326650399 微信:cs80188