【期末高分题集】[北京语言大学]《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.''
答案问询微信:424329

(3)下列关于位运算取值描述不正确的是( )。
A.一个位只能取值0
B.一个位只能取值1
C.一个位只能取值0或1
D.一个位可以取任意值
答案问询微信:424329

(4)每个文件的名字应包括( )信息。
A.盘符名
B.路径
C.主文件名
D.文件扩展名
答案问询微信:424329

(5)若以下选项中的变量已经正确定义,则正确的赋值语句是( )。
A.a=b+c;
B.i=1;
C.x=i++=j;
D.a=a+7=c+8;
答案问询微信:424329

(6)结构变量的定义方法有( )。
A.直接定义结构类型变量,将一个结构说明当成类型描述,在它后面列出变量标识符
B.声明类型同时,定义结构变量
C.使用已声明的结构类型,定义结构变量
D.定义结构类型,再定义结构变量
答案问询微信:424329

(7)C语言中的标识符可以分为( )。
A.关键字
B.常量
C.预定义标识符
D.用户自定义标识符
答案问询微信:424329

(8)算法设计常用方法有( )等。
A.枚举法
B.迭代法
C.递归法
D.递推法
答案问询微信:424329

(9)函数机制提供的好处是( )。
A.函数可以被多次调用
B.减少程序长度
C.增加程序可读性
D.模块化、结构化更强
答案问询微信:424329

(10)以下叙述正确的是( )。
A.C语句必须以分号结束
B.复合语句在语法上被看做一条语句
C.空语句出现在任何位置都不影响程序运行
D.赋值表达式末尾加分号就构成了赋值语句
答案问询微信:424329

(11)顺序结构一般由( )组成。
A.逻辑运算
B.输入数据
C.数据处理
D.输出结果
答案问询微信:424329

判断题:
(1)条件运算符的优先级高于赋值运算,低于关系和算术运算符。
答案问询微信:424329

(2)C语言中大小写字母表示相同的字符。
答案问询微信:424329

(3)tt$a不是合法的标识符。
答案问询微信:424329

(4)A"属于字符串常量,占用地址连续的两个字节,而'A'是字符常量,占用一个字节。
答案问询微信:424329

(5)自增、自减运算符是一元运算符,结合方向是“自左向右”。
答案问询微信:424329

(6)getchar()函数的功能是从键盘上输入一个字符串。
答案问询微信:424329

(7)二维数组在内存中占据一系列连续的存储单元,数组元素按行顺序存放,先放行下标是0的元素。
答案问询微信:424329

(8)表达式0195 是一个八进制整数。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

应用题:
(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

(9)C语言中,实参和形参之间可以互传数据。
答案问询微信:424329

简答题:
(1)什么是表达式?
答案问询微信:424329

(2)简述操作系统管理文件的方法。
答案问询微信:424329

(3)什么是递归函数?
答案问询微信:424329

(4)简述字符串比较规则。
答案问询微信:424329

(5)什么是结构化程序设计方法?
答案问询微信:424329

(6)什么是指针数组?
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网