【期末高分题集】[北京语言大学]《C语言程序设计》考核必备76
奥鹏期末考核
23884–《C语言程序设计》2022年北京语言大学期末复习题集
单选题:
(1)
A.A
B.B
C.C
D.D
答案问询微信:424329
(2)C 语言结构体类型变量在程序执行期间 。
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在在内存中
D.没有成员驻留在内存中
答案问询微信:424奥鹏期末考核329
(3)以下关于数组的描述正确的是( )。
A.数组的大小是固定的,但可以有不同的类型的数组元素。
B.数组的大小是可变的,但所有数组元素的类型必须相同。
C.数组的大小是固定的,但所有数组元素的类型必须相同。
D.数组的大小是可变的,但可以有不同的类型的数组元素。
答案问询微信:424329
(4)数组a[2][2]的元素排列次序是
A.a[0][0],a[0][1],a[1][0],a[1][1]
B.a[0][0],a[1][0],a[0][1],a[1][1]
C.a[1][1],a[1][2],a[2][1],a[2][2]
D.a[1][1],a[2][1],a[1][2],a[2][2]
答案问询微信:424329
(5)在定义int a[10];之后,对a的引用正确的是( )。
A.a[10]
B.a[6.3]
C.a(6)
D.a[10-10]
答案问询微信:424329
(6)
A.A
B.B
C.C
D.D
答案问询微信:424329
(7)在C语言中,字符型数据在内存中以( )形式存放。
A.原码
B.BCD码
C.反码
D.ASCII码
答案问询微信:424329
(8)以下能正确定义数组并正确赋初值的语句是 。
A.int n=5,b[n][n]
B.int a[1][2]={{1},{3}}
C.int c[2][]={{1,2},{3,4}}
D.int a[3][2]={{1,2},{3,4}}
答案问询微信:424329
(9)以下不正确的C语言标识符是 。
A.ABC
B.abc
C.a_bc
D.ab.c
答案问询微信:424329
(10)一个C语言程序总是从 开始执行。
A.主过程
B.主函数
C.子程序
D.主程序
答案问询微信:424329
(11)在C语言中,当函数调用时 。
A.实参和形参各占一个独立的存储单元
B.实参和形参共用存储单元
C.可以由用户指定实参和形参是否共用存储单元
D.由系统自动确定实参和形参是否共用存储单元
答案问询微信:424329
(12)设P1 和P2 是指向同一个int 型一维数组的指针变量,k 为int 型变量,则不能正确执行的语句是( )。
A.k=*P1+*P2
B.p2=k
C.P1=P2
D.k=*P1 * (*P2)
答案问询微信:424329
(13)C 语言共用体类型变量在程序运行期间 。
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在在内存中
D.没有成员驻留在内存中
答案问询微信:424329
(14)关于malloc()与calloc()的叙述,正确的是()。
A.calloc()函数返回的存储空间的初值为0
B.这两个函数没有区别
C.malloc()函数返回的存储空间的初值为0
D.以上说法都不正确
答案问询微信:424329
(15)1. 以下叙述不正确的是: 。
A.在C程序中,语句之间必须要用分号"分号"分隔
B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数都能正确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答案问询微信:424329
(16)当说明一个共用体变量时系统分配给它的内存是 。
A.各成员所需要内存量的总和
B.共用体中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.共用体中最后一个成员所需内存量
答案问询微信:424329
(17)已有定义 int (*p)();指针p 可以 。
A.代表函数的返回值
B.指向函数的入口地址
C.表示函数的类型
D.表示函数返回值的类型
答案问询微信:424329
(18)
A.A
B.B
C.C
D.D
答案问询微信:424329
(19)若有说明:int i, j=2,*p=,则能完成i=j 赋值功能的语句是 。
A.i=*p
B.*p=*&j
C.i=&j
D.i=**p
答案问询微信:424329
(20)在C语言程序中,以下描述正确的是 。
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
答案问询微信:424329
(21)以下叙述不正确的是: 。
A.在C程序中,语句之间必须要用分号"分号"分隔
B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数都能正确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答案问询微信:424329
(22)
A.A
B.B
C.C
D.D
答案问询微信:424329
(23)说明一个结构体变量时系统分配给它的内存是 。
A.各成员所需要内存量的总和
B.结构体中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
答案问询微信:424329
(24)不合法的常量是: 。
A.‘2’
B." "
C.‘3’
D.‘483’
答案问询微信:424329
(25)设有如下定义: int (*ptr)( );则以下叙述中正确的是 。
A.ptr 是指向一维组数的指针变量
B.ptr 是指向int 型数据的指针变量
C.ptr 是指向函数的指针 ;该函数返回一个int 型数据
D.ptr 是一个函数名 ;该函数的返回值是指向int 型数据的指针
答案问询微信:424329
(26)如char *a[2]={ "abcd","ABCD"};定义,以下说法中正确的是( )。
A.数组a的元素值分别为"abcd"和"ABCD"
B.a是指针变量,它指向含有两个数组元素的字符型数组
C.数组a的两个元素分别存放的是含有4个字符的一维数组的首地址
D.数组a的两个元素中各自存放了字符’a’、’A’的地址
答案问询微信:424329
(27)字符串"\"ABC"\"的长度是 。
A.11
B.7
C.5
D.3
答案问询微信:424329
(28)
A.A
B.B
C.C
D.D
答案问询微信:424329
(29)
A.A
B.B
C.C
D.D
答案问询微信:424329
(30)
A.A
B.B
C.C
D.D
答案问询微信:424329
(31)
A.A
B.B
C.C
D.D
答案问询微信:424329
(32)
A.A
B.B
C.C
D.D
答案问询微信:424329
(33)
A.A
B.B
C.C
D.D
答案问询微信:424329
(34)
A.A
B.B
C.C
D.D
答案问询微信:424329
(35)
A.A
B.B
C.C
D.D
答案问询微信:424329
(36)
A.A
B.B
C.C
D.D
答案问询微信:424329
(37)
A.A
B.B
C.C
D.D
答案问询微信:424329
(38)
A.A
B.B
C.C
D.D
答案问询微信:424329
(39)
A.A
B.B
C.C
D.D
答案问询微信:424329
(40)
A.A
B.B
C.C
D.D
答案问询微信:424329
(41)
A.A
B.B
C.C
D.D
答案问询微信:424329
(42)
A.A
B.B
C.C
D.D
答案问询微信:424329
(43)
A.A
B.B
C.C
D.D
答案问询微信:424329
(44)
A.A
B.B
C.C
D.D
答案问询微信:424329
(45)
A.A
B.B
C.C
D.D
答案问询微信:424329
(46)
A.A
B.B
C.C
D.D
答案问询微信:424329
(47)下列运算符中优先级最高的是( )。
A.<
B.!
C.&&
D.!=
答案问询微信:424329
(48)只结束本次循环,而不是终止整个循环执行的语句是( )。
A.break
B.goto
C.switch
D.continue
答案问询微信:424329
(49)下面不正确的赋值语句是( )。
A.a=a+1
B.a==b
C.a+=b
D.a=1
答案问询微信:424329
(50)C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.由用户指定传递方式
答案问询微信:424329
(51)下列C语言表达式中,值为“a”的是( )。
A.a<b<c
B.a<b||b<c
C.a<b||a<c
D.a<b&&a<c
答案问询微信:424329
(52)已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是( )。
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的
D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
答案问询微信:424329
(53)C语言中语句以( )结束。
A.。
B.,
C.;
D.!
答案问询微信:424329
(54)以下正确的叙述是( )。
A.在C程序中,每行中只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
答案问询微信:424329
(55)整数100的内部表示形式是( )。
A.0000000001100100
B.1111111110011011
C.1111111110011100
D.0000000011001100
答案问询微信:424329
(56)下述C语句中属于表达式语句的是( )。
A.a=3;
B.printf("hello");
C.;
D.a=3
答案问询微信:424329
(57)C语言的输入与输出操作是由( )完成的。
A.输入语句
B.输出语句
C.输入与输出函数
D.输入与输出语句
答案问询微信:424329
(58)已有定义int x; f1oat y;且执行scanf("%3d%f",语句,若从第一列开始输入数据12345 678(回车),则x 的值为( )。
A.12345
B.123
C.45
D.345
答案问询微信:424329
(59)一个C语言程序是由( )。
A.一个主程序和若干个子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
答案问询微信:424329
(60)以下程序段的输出结果是( )。
int a=1234;
printf ("%2dn",a);
A.12
B.34
C.1234
D.程序段错误,无结果
答案问询微信:424329
(61)下面语句中,正确的是( )。
A.char str[]="welcome";
B.char str[];str="welcome";
C.char str[7],str2[]="welcome";str1=str2;
D.char str1[];str2[],str2="welcome";strcpy(str1,str2);
答案问询微信:424329
(62)以下( )不是合法标识符。
A.float
B.unsigned
C.integer
D.char
答案问询微信:424329
(63)下面对于结构体变量的叙述中错误的是( )。
A.相同类型的结构体变量间可以相互赋值
B.通过结构体变量,可以任意引用它的成员
C.结构体变量中某个成员与这个成员类型相同的简单变量间可相互赋值
D.结构体变量与简单变量间可以相互赋值
答案问询微信:424329
(64)设a=12,n=3,则表达式a%=n+3后a的值为( )。
A.4
B.0
C.6
D.2
答案问询微信:424329
多选题:
(1)以下运算符中优先级最低的运算符为 ,优先级最高的为 。
A.&&
B.!
C.!=
D.||
E.?:
F.==
答案问询微信:424329
(2)以下 是不正确的转义字符。
A.'\'
B.''
C.'081'
D.'