欢迎光临
我们一直在努力

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

可做奥鹏国开全部院校作业论文!答案请添加qq:599792888 或 微信:1095258436

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

共20道题 总分: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东大答案请进:opzy.net或请联系微信:1095258436

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};

赞(0)
未经允许不得转载:奥鹏作业网 » 东大23秋《高级语言程序设计基础》在线平时作业1【标准答案】

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址