西交21春《程序设计基础(高起专)》在线作业[答案]

作者:奥鹏作业答案 字体:[增加 减小] 来源:西安交通大学 时间:2021-07-07 09:16

西交《程序设计基础(高起专)》在线作业 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 40 分) 1.变量的指针,其含义是指该变量的()。 A.值 B.地址 C.名 D.一个标志 2.关于形式参数,下面说

西交21春《程序设计基础(高起专)》在线作业[答案]

西交21春《程序设计基础(高起专)》在线作业[答案]满分答案

西交《程序设计基础(高起专)》在线作业

试卷总分:100  得分:100

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

1.变量的指针,其含义是指该变量的()。

A.值

B.地址

C.名

D.一个标志

正确答案:-----

 

2.关于形式参数,下面说法错误的是( )

A.对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间

B.调用结束后,形参自动从内存中被释放掉

C.在函数定义中,可以不给出形参类型,调用的时候再定义。

D.实参与形参的关系是赋值与被赋值的关系

正确答案:-----

 

3.以下选项中合法的实型常数是()。

A.5E2.0

B.E-3

C..2E0

D.1.3E

正确答案:-----

 

4.语句while(!E);中的表达式!E等价于()。

A.E==0

B.E!=1

C.E!=0

D.E==1

正确答案:-----

 

5.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;

A.0ffffff 和0x61

B.-1和98

C.-1和97

D.指向同一地址

正确答案:-----

 

6.若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。

A.非法,2

B.&a[1][0],2

C.&a[0][1],3

D.a[0][0],4

正确答案:-----

 

7.以下运算符中,优先级最高的运算符是()。

A.=

B.!=

C.*(乘号)

D.()

正确答案:-----

 

8.若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()

A.printf("%d",*(a+5));

正确答案:-----

B.printf("%d",p[5]);

正确答案:-----

C.printf("%d",*(p+5));

正确答案:-----

D.printf("%d",*p[5]);

正确答案:-----

 

9.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A.自动(auto)

B.静态(static)

C.外部(extern)

D.寄存器(register)

正确答案:-----

 

10.执行以下程序段后,输出结果和a的值是()。Int a=10;printf("%d",a++);

正确答案:-----

A.10和10

B.10和11

C.11和10

D.11和11

正确答案:-----

 

11.C语言中的文件类型只有()。

A.索引文件和文本文件两种

B.ASCII文件和二进制文件两种

C.文本文件一种

D.二进制文件一种

正确答案:-----

 

12.以下正确的说法是()。

A.用户若需调用标准库函数,调用前必须重新定义

B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义

C.系统根本不允许用户重新定义标准库函数

D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调

正确答案:-----

 

13.结构体如下所示:struct employees;{ char name[30]; int age; float wage;};下面说法错误的是:( )

A.上述形式的定义在程序运行时不会为该结构体类型分配内存空间。

B.结构体变量在内存中存放时,占用连续的一段存储空间

C.上述结构体必须有关键字struct

D.上述结构体成员的类型不可以是已经定义过的结构体类型。

正确答案:-----

 

14.以下程序的输出结果是( )int f(){static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d ",a);}

正确答案:-----

A.20

B.24

C.25

D.15

正确答案:-----

 

15.以下只有在使用时才为该类型变量分配内存的存储类说明是()。

A.auto和static

B.auto和register

C.register和static

D.extern和register

正确答案:-----

 

16.经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。

A.p=p+2;

B.p=a[5];

C.p=a[2]+2;

D.p=&(j+2);

正确答案:-----

 

17.下列运算符优先级最高的是( )

A.&&

B.>

C.++

D.!

正确答案:-----

 

21.对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取( )的内容。

A.a[0][0]

B.a[1][0]

C.a[1][1]

D.a[0][1]

正确答案:-----

 

19.在计算机中,一个字节所包含二进制位的个数是( )

A.2

B.4

C.8

D.16

正确答案:-----

 

20.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。

正确答案:-----

A.123

B.100000

C.A'

D."abc"

正确答案:-----

 

西交21春《程序设计基础(高起专)》在线作业[答案]多选题答案

二、多选题 (共 20 道试题,共 40 分)

21.正确的if语句形式是()。

A.if(x>y&&x!=y);

B.if(x==y)x+=y;

C.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);

正确答案:-----

D.if(x<y){x++;y++;}

正确答案:-----

 

22.以下不符合C语言语法的实型常量是()。

A.1.2E0.5

B.3.14.159E

C..5E-3

D.E15

正确答案:-----

 

23.计算机算法可以分为两大类( )

A.数值运算算法

B.非数值运算算法

C.符号运算算法

D.非符号运算算法

正确答案:-----

 

24.以下选项中合法的表达式是()。

A.0<=x<100

B.i=j==0

C.(char)(65+3)

D.x+1=x+1

正确答案:-----

 

25.对do-while语句描述正确的是()。

正确答案:-----

A.do-while语句构成的循环可以使用break语句退出循环

正确答案:-----

B.do-while语句构成的循环必须使用break语句退出循环

正确答案:-----

C.do-while语句构成的循环,当while中的表达式值为非零时结束循环

正确答案:-----

D.do-while语句构成的循环,当while中的表达式值为零时结束循环

正确答案:-----

 

26.若以下选项中的变量已正确定义,则不正确的赋值语句是()。

A.x1=26.8%3

B.x=3*x+x

C.x3=0x12

D.x4=1+2=3;

正确答案:-----

正确答案:-----

 

27.以下选项中不合法的字符常量是()。

A."B"

B.'\010'

C.68

D.D

正确答案:-----

正确答案:-----

 

28.有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

正确答案:-----

A.1112<回车>

B.11,<空格>12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

正确答案:-----

 

29.以下表达式中正确的是()

A.c=c+1

B.a+=1

C.x>y?x.y

D.a-+=3

正确答案:-----

 

30.以下4个选项中,可以看作是一条语句的有()。

A.{;}

B.a=0,b=0,c=0;

C.if(a>0);

D.if(b==0)m=1;n=2;

正确答案:-----

 

31.以下选项中不合法的字符常量是()

A."B"

B.'\010'

C.68

D.D

 

32.下面那些为合法整型常量()

A.190

B.0xf

C.0765

D.0xk

正确答案:-----

 

33.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。

正确答案:-----

A.a=b=c=d=100;

正确答案:-----

B.d++;

正确答案:-----

C.c+b;

D.d=(c=22)-(b++);

正确答案:-----

 

34.合法的标识符()。

A.可以由字母构成

B.第一个字母可以为数字

C.第一个字母可以为下划线

D.最后一个字母必须为字母

正确答案:-----

 

35.关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。

A.三个表达式都不可省略

B.表达式1可以省略

C.表达式2可以省略

D.表达式3可以省略

正确答案:-----

 

36.以下关于typedef的叙述正确的是()。

正确答案:-----

A.用typedef可以定义各种类型名,但不能用来定义变量

正确答案:-----

B.用typedef可以增加新类型

正确答案:-----

C.用typedef只是将已存在的类型用一个ABC名字来代表

正确答案:-----

D.使用typedef便于程序的通用

正确答案:-----

 

37.在定义int a[2][3];之后,对a的引用正确的有()

A.a[0][2]

B.a[1,3]

C.a[1>2][!1]

D.a[2][0]

正确答案:-----

 

38.能正确表示逻辑关系:"a≥10"的C语言表达式是()。

A.a≥10

B.!(a<10)

C.a>=10

D.x4=1+2=3;

 

39.能正确表示逻辑关系:"a≥10"的C语言表达式是()。

A.a≥10

B.!(a<10)

C.a>=10

D.a<10

正确答案:-----

 

40.定义c为字符型变量,则下列语句中错误的是()。

A.c='97';

B.c="97";

C.c=97;

D.c="a";

正确答案:-----

 

三、判断题 (共 10 道试题,共 20 分)

41.全局变量的作用域一定比局部变量的作用域范围大。()

 

42.若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()

 

43.格式字符%md中的m只能为正,不能为负。()

正确答案:-----

 

44.min和id-s都是合法的标识符。()

正确答案:-----

 

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

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

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

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