东北大学计算机科学与技术专业《高级语言程序设计基础X》作业及答案2

搜题
1、若使用一维数组名作函数实参,则以下正确的说法是()。

A.必须在主调函数中说明此数组的大小

B.实参数组类型与形参数组类型可以不匹配

C.在被调函数中,不需要考虑形参数组的大小

D.实参数组名与形参数组名必须一致

本题答案:
A
2、当定义一个结构体变量时系统分配给它的内存是()。

A.结构中第一个成员所需的内存量

B.结构中最后一个成员所需的内存量

C.结构体成员中占内存量最大者所需的容量

D.结构体中各成员所需内存量的总和

本题答案:
D
3、若有说明: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

本题答案:
D
4、以下能正确定义整型变量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

本题答案:
C
5、若有定义:int x[10],*p=x; 则*(p+5)表示()。

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

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

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

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

本题答案:
B
6、当说明一个共用体变量时系统分配给它的内存是()。

A.共用体中第一个成员所需内存量

B.共用体中最后一个成员所需内存量

C.共用体成员中占内存量最大者所需的容量

D.共用体中各成员所需内存量的总和

本题答案:
C
7、对以下说明语句的正确理解是()。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.因为数组与初值的个数不相同,所以此语句不正确

本题答案:
B
8、语言中字符型(char)数据在内存中的存储形式是()。

A.原码

B.补码

C.反码

D.ASCII码

本题答案:
D
9、设ch是char类型变量,其值是A,则表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch的值是()。

A.Z

B.A

C.a

D.z

本题答案:
C
10、有下面的程序段 char a[3],b[]=“China”; a=b; printf(“%s”,a); 则()。

A.运行后将输出China

B.运行后将输出Ch

C.运行后将输出Chi

D.编译时出错

本题答案:
D
11、下面程序段的运行结果是()。char a[7]=“abcdef”; char b[4]=“ABC”; strcpy(a,b); printf(“%c”,a[5])

A.空格

B.\0

C.e

D.f

本题答案:
D
12、以下判断正确的是()。

A.char *s=“string”; 等价于char *s; *s=“string”

B.char str[10]={“string”}; 等价于char str[10]; str={“string”}

C.char *s=“string”; 等价于char *s; s=“string”

D.char str[10]={“string”}; 等价于char str[10]; *str={“strint”}

本题答案:
C
13、在一个源文件中定义的全局变量的作用域为()。

A.本文件的全部范围

B.本程序的全部范围

C.本函数的全部范围

D.从定义该变量的位置开始至本文件结束

本题答案:
D
14、以下正确的函数说明是()。

A.int fun(int a,b)

B.float fun(int a; int b)

C.double fun()

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

本题答案:
C
15、若有定义:int x[10],*p=x; 则*(p+5)表示()。

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

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

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

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

本题答案:
B
16、语句while (!y)中的表达式!y等价于()。

A.y==0

B.y!=1

C.y!=0

D.y==1

本题答案:
A
17、执行以下程序段后,y的值是()。int a[]={1,3,5,7,9} int x=0,y=1,*ptr; ptr=&a[1]; while (!x) {y+=*(ptr+x); x++;}

A.1

B.2

C.4

D.24

本题答案:
C
18、以下能正确读入字符串的程序段是()。

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])

本题答案:
C
19、若k为整型变量,则以下for循环的执行次数是()。for (k=2; k==0;) printf(“%d”,k--)

A.无限次

B.0次

C.1次

D.2次

本题答案:
B
20、对两个数组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数组长

本题答案:
D
21、C语言程序从main()函数开始执行,所以这个函数要写在()。

A.程序文件的开始

B.程序文件的最后

C.它所调用的函数的前面

D.程序文件的任何位置

本题答案:
D
22、在C语言中,一维数组的定义方式为:类型说明符数组名()。

A.[常量表达式]

B.[整型表达式]

C.[整型常量或整型表达式]

D.[整型常量]

本题答案:
A
23、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是()。

A.float

B.int

C.long

D.double

本题答案:
B
24、若调用fputc函数输出字符成功,则函数的返回值是()。

A.输出的字符

B.-1

C.EOF

本题答案:
A
25、若有说明:char *pc[]={“aaa”,“bbb”,“ccc”,“ddd”}; 则以下叙述正确的是()。

A.“pc[0]代表的是字符串”aaa

B.*pc[0]代表的是字符‘a’

C.pc[0]代表的是字符串“aaa”

D.pc[0]代表的是字符‘a’

本题答案:
B

关于我们  |  免责声明  |  联系我们  |  会员须知

Copyright © 奋学网(www.fxuexi.com)All Right Reserved.湘ICP备2021013332号-3

联系我们 会员中心
返回顶部