东大22秋《高级语言程序设计基础》在线平时作业1[答案]

作者:奥鹏作业答案 字体:[增加 减小] 来源:东大在线 时间:2022-09-25 09:46

《高级语言程序设计基础》在线平时作业1-00001 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 100 分) 1.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。 A.移动到距离文件头10个

东大22秋《高级语言程序设计基础》在线平时作业1[答案]

东大22秋《高级语言程序设计基础在线平时作业1[答案]

正确答案:A

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

正确答案:C

试卷总分:100  得分:100

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

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

A.移动到距离文件头10个字节处

B.从当前位置向后移动10个字节

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

D.移到离当前位置10个字节处

正确答案:A

 

2.若有定义:int x[10], *p=x;,则*(p+5)表示( )。

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

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

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

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

正确答案:A

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

正确答案:B

 

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

A.输出的字符

B.-1

C.0

D.EOF

正确答案:D

 

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

正确答案:D

A.5

B.2

C.3

D.4

正确答案:B

 

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

正确答案:B

A.23

B.17

C.21

D.24

正确答案:D

 

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

A.a[10]

B.a[3,5]

C.a(5)

D.a[10-10]

正确答案:C

 

8.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。

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

正确答案:D

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

正确答案:A

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

正确答案:B

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

正确答案:D

 

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

A.可以对共用体变量名直接赋值

B.一个共用体变量中可以同时存放其所有成员

C.一个共用体变量中不能同时存放其所有成员

D.共用体类型定义中不能出现结构体类型的成员

正确答案:B

 

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

A.所有成员一直驻留在内存中

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

C.部分成员驻留在内存中

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

正确答案:B

 

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

A.PROgram

B.PROGRAM

C.PRO

D.proGRAM

正确答案:D

 

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

A.int fun(int a, b)

B.float fun(int a; int b)

C.double fun( )

正确答案:D

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

正确答案:B

 

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

正确答案:A

A.s=8

B.s=9

C.s=6

D.s=21

正确答案:C

 

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

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

正确答案:C

 

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

正确答案:C

A.a与b数组完全相同

B.a与b长度相同

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

D.a数组比b数组长

正确答案:C

 

16.若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。

A.2

B.3

C.4

D.无确定值

正确答案: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);

正确答案:A

 

21.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。

A.float

B.int

C.long

D.double

正确答案:D

 

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.因为数组与初值的个数不相同,所以此语句不正确

正确答案:A

 

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

正确答案:B

东大22秋《高级语言程序设计基础》在线平时作业1[答案]历年参考题目如下:




18秋学期《高级语言程序设计基础》在线作业1-0001

试卷总分:100    得分:0

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

1.若a为int类型变量,则执行以下程序段后a的值为( )。 a=5;a*=a/=a++;

A.2

B.1

C.40

D.3

 

 

2.设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。

A.p++;

B.a--;

C.b++;

D.c--;

 

 

3.若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;

A.*(--ptr)

B.*(ptr--)

C.*(ptr++)

D.*(++ptr)

 

 

4.若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。

A.对数组a进行插入排序(升序)

B.对数组a进行插入排序(降序)

C.对数组a进行选择排序(升序)

D.对数组a进行选择排序(降序)

 

 

5.以下正确的描述是( )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

 

 

6.当正常执行了文件关闭操作时,fclose函数的返回值是( )。

A.-1

B.随机值

C.0

D.1

 

 

7.若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。

A.数组a中的每个元素都可得到初值0

B.二维数组a的第1维大小为1

C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1

D.只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

 

 

8.以下能正确读入字符串的程序段是( )。

A.char *p; scanf("%s", p);

B.char str[10]; scanf("%s", &str);

C.char str[10], *p; p=str; scanf("%s", p);

D.char str[10], *p=str; scanf("%s", p[1]);"

 

 

9.有字符数组a[80]和b[80],则正确的输出语句是( )。

A.puts(a.b);

B.printf("%s,%s",a[],b[]);

C.pitchar(a,b);

D.puts(a); puts(b);

 

 

10.若二维数组a有m列,则在a[i][j]前的元素个数为( )。

A.j*m+i

B.i*m+j

C.i*m+j-1

D.i*m+j+1

 

 

11.若有定义: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

 

 

12.以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。

A.int x=y=z=5;

B.int x,y,z=5;

C.int x=5,y=5,z=5;

D.x=5,y=5,z=5;"

 

 

13.若k为整型变量,则以下for循环的执行次数是( )。     for (k=2; k==0; )      printf("%d",k--);

A.无限次

B.0次

C.1次

D.2次

 

 

14.下列关于C语言的叙述错误的是( )。

A.大写字母和小写字母的意义相同

B.不同类型的变量可以在一个表达式中

C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D.同一个运算符号在不同的场合可以有不同的含义

 

 

15.以下有关宏替换的叙述不正确的是( )。

A.宏名不具有类型

B.宏名必须用大写字母表示

C.宏替换只是字符替换

D.宏替换不占用运行时间

 

 

16.执行下面程序段后,x的值是( )。 int x;printf("%d ",(x=3*5,x+5));

A.10

B.15

C.20

D.5

 

 

17.若执行下述程序时从键盘输入3 4,则输出结果是( )。

#include main( ) { int a,b,s;  

scanf("%d%d",&a,&b);

 s=a;  if (a<b)  printf("%d ",s*s); s=b;  }               

A.186

B.256

C.324

D.400

 

 

18.语句while (!y)中的表达式 !y 等价于( )。

A.y==0

B.y!=1

C.y!=0

D.y==1

 

 

19.设c1、c2均是char类型变量,则以下不正确的函数调用是( )。

A.scanf("c1=%cc2=%c",&c1,&c2);

B.getchar( )

C.putchar(c2);

D.putchar(c1,c2)"

 

 

20.以下程序段中的do-while循环( )。     m=-1;     do      { m=m*m;     }while(!m);

A.是死循环

B.执行二次

C.执行一次

D.有语法错误

 




东大22秋《高级语言程序设计基础》在线平时作业1[答案]相关练习题:
实现组合逻辑函数的逻辑电路,实际设计过程中应根据电路的具体要求和器件资源来决定。

导致同性恋发生的原因有:遗传因素;童年期特殊的教育环境和人物接触,使性别角色认知错乱;同性恋群体诱导。

国际法院受理的案件中,如法院有属于一方当事国国籍的法官,则他方当事国也有权选派一名本国法官参加审理,此种法官称(   )

拍碎大蒜细胞,蒜瓣中便分解出一种具有强烈杀菌作用的挥发性物质即()

岩质边坡的圆弧滑动破坏,一般发生在( )。

某些工作,即使很好地完成也不会被列为重要的绩效指标,而一旦出现问题则会引发巨大损失。对这类工作可以采用( )。

在局部压入式通风中,吸风口应设在贯穿风流巷道的( )风侧。

简述肾上腺素的临床应用

名词解释:点火提前角

确定资源需求的主要步骤包括( )。

人类社会生活在本质上是( ) 。

教师专业培养在发展期,树立教育观念,通过反思建构自身经验的系统,形成教学指导能力。

公关工作具体步骤包括( )。

农业部门区划的分区依据有

计算机的作用主要用于学习和培训,真正用于管理的尚属少数,这是诺兰模型中计算机应用的

《中图法》以拉丁字母标记基本大类。

下列情形中,能最大提高生产效率的是( )。

为昏迷患者做口腔护理时,可选用下列哪些用物()

同一类型除尘器,尘粒大小不同,其相应的除尘效率也不一样。

下列化合物没有芳香性的是: ( )

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)