【期末高分题集】[北京语言大学]《程序设计引论》考核必备50

奥鹏期末考核

139513–《程序设计引论》2022年北京语言大学期末复习题集

单选题:
(1)C语言中用()表示逻辑值“真”。
A.true
B.整数0
C.非零值
D.T
答案问询微信:424329

(2)C语言属于()。
A.机器语言
B.汇编语言
C.低级语言
D.高级语言
答案问询微信:424329

(3)计算机程序用哪种语言编写机器可以直接运行()
A.高级语言
B.汇编语言
C.机器语言
D.低级语言
答案问询微信:424329

(4)下列不是C语言关键字的选项是()。
A.if
B.printf
C.case
D.while
答案问询微信:424329

(5)下列哪组标识符是正确的()。
A.a3,7d
B._x1,temp
C.for,max
D.f(x),b2
答案问询微信:424329

(6)C语言的赋值表达式中,赋值号的左侧必须是()。
A.常量
B.变量
C.表达式
D.函数
答案问询微信:424329

(7)C语言程序能在不同的操作系统下运行,说明它具有良好的()。
A.移植性
B.健壮性
C.操作性
D.兼容性
答案问询微信:424329

(8)若想对文本文件进行只读操作,打开此文件的方式为()。
A."rb"
B."w"
C."ab"
D."r"
答案问询微信:424329

(9)C程序编译、连接后最终产生(即计算机执行)的文件的扩展名为()
A..exe
B..c
C..obj
D..cpp
答案问询微信:424329

(10)以下叙述中最准确的是()
A.计算机程序是处理某一问题所有指令的集合
B.计算机程序是处理某一问题所用到的所有数据的集合
C.计算机程序是处理某一问题的所有指令及其数据的集合
D.计算机程序是处理某一问题的所有指令及其数据的有序集合
答案问询微信:424329

(11)一个C语言程序是由()组成的。
A.主程序
B.子程序
C.函数
D.过程
答案问询微信:424329

(12)C语言的文件分为两类,它们是文本文件和()
A.二进制文件
B.图像文件
C.声音文件
D.系统文件
答案问询微信:424329

(13)若执行fopen函数时发生错误,则函数的返回值是()
A.一个随机地址值
B.NULL
C.1
D.EOF
答案问询微信:424329

(14)以下对一维数组进行正确的定义初始化的语句是()。
A.int a[5]=0
B.int a[5]={0}*5
C.int a[5]={0,0,0,0,0,0}
D.int a[5]={0}
答案问询微信:424329

(15)用自然语言描述算法的优点是()
A.通俗易懂
B.容易产生歧义
C.文字冗长
D.文字含义严格
答案问询微信:424329

(16)( )当代电子计算机能够自动地处理指定的问题是因为
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
答案问询微信:424329

(17)对于用流程图描述算法,以下说法错误的是()。
A.直观形象
B.易于修改
C.易于理解
D.对流程线的使用没有严格限制
答案问询微信:424329

(18)下面选项中两个标识符都是不合格的选项是()
A.W,p_1
B._abc,sum
C.a-1,int
D.x1,DO
答案问询微信:424329

(19)下列变量名定义错误的是()。
A.a4
B.sum
C._ch
D.f(x)
答案问询微信:424329

(20)C语言是一种:(??????????)。
A.机器语言
B.汇编语言
C.高级语言
D.其他三选项都不是
答案问询微信:424329

(21)为表示关系x≥y≥z,应使用C语言表达式(??????????)。
A.(x=y)=z)
B.(x=y)AND(y=z)
C.(x=y=z)
D.(x=y) =z)
答案问询微信:424329

(22)执行下面程序后,运行结果是(??????????)。??#include?stdio.h???void?main(?)???{?int?x=41,y=1;?????if?(x%3==0?printf("y=%dn",y);}?????else????????{y=x;printf("y=%d",y);}????}
A.y=41
B.y=43
C.y=42
D.y=1
答案问询微信:424329

(23)已知字母A的ASCII码为十进制的65,下面程序的输出是(??????????)。#includestdio.hvoid?main(){char?ch1,ch2;?ch1='A'+'5'-'3';?ch2='A'+'6'-'3';?printf("%d,%cn",ch1,ch2);}
A.67,D
B.B,C
C.C,D
D.不确定的值
答案问询微信:424329

(24)下面程序段的输出结果是(??????????)。??x=3;???do?{?y=x–;????????if?(!y)?{printf("*");continue;}????????printf("#");??????}?while(x=2);
A.
B.
C.死循环
D.输出错误信息
答案问询微信:424329

(25)如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量(??????????)。
A.为全局变量,在本程序文件范围内有效
B.为局部变量,只在该函数内有效
C.为局部变量,只在该复合语句中有效
D.定义无效,为非法变量
答案问询微信:424329

(26)如果int?a=1,b=2,c=3,d=4;则条件表达式“ab?a:c”的计算结果为(??????????)。
A.1
B.2
C.3
D.4
答案问询微信:424329

(27)C语言中标准输入文件stdin是指(??????????)。
A.键盘
B.显示器
C.鼠标
D.硬盘
答案问询微信:424329

(28)以下关于C语言描述错误的是(??????????)。
A.一个C程序总是从main函数开始执行
B.每个语句和数据声明的最后必须有一个分号
C.C语言的注释是以“/*”开始并以“*/”结束的
D.一个C程序可以包含多个主函数
答案问询微信:424329

(29)以下对二维数组a的正确定义是(??????????)。
A.int a[3][]
B.float a(3,4)
C.double a[2][4]
D.float a(3)(4)
答案问询微信:424329

(30)设有数组定义:char?array[]="China";则数组array所占的存储空间为(??????????)。
A.4个字节
B.5个字节
C.6个字节
D.7个字节
答案问询微信:424329

(31)如有定义语句int?a[]={1,8,2,8,3,8,4,8,5,8};?,则数组a的大小是(??????????)。
A.10
B.11
C.8
D.不定
答案问询微信:424329

(32)利用C语言的文件操作,可以把数据永久保存在:(??????????)。
A.磁盘
B.内存
C.屏幕
D.键盘
答案问询微信:424329

(33)以下描述中正确的是(??????????)。
A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作
D.do-while循环中,根据情况可以省略while
答案问询微信:424329

(34)面有关for循环的正确描述是(??????????)。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体可以包括多条语句,但必须用花括号括起来
答案问询微信:424329

(35)执行下列程序段后,变量a,b,c的值分别是(??????????)。int?x=10,y=9;int?a,b,c;a=(–x=?=y++)?–x:++y;b=x++;c=y;
A.a=9,b=9,c=9
B.a=8,b=8,c=10
C.a=9,b=10,c=9
D.a=8,b=8,c=9
答案问询微信:424329

(36)在定义int??a[5][4];?之后,对a的引用正确的是(??????????)。
A.a[2][4]
B.a[1,3]
C.a[4][3]
D.a[5][0]
答案问询微信:424329

(37)下面程序的输出是(??????????)。#includestdio.hvoid?main(){?int?k=11;??printf("k=%d,k=%o,k=%xn",k,k,k);}
A.k=11,k=12,k=11
B.k=11,k=13,k=13
C.k=11,k=013,k=0xb
D.k=11,k=13,k=b
答案问询微信:424329

(38)有如下程序?int?a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;?则数值为9的表达式是(??????????)。
A.*P+9
B.*(P+8)
C.*P+=9
D.P+8
答案问询微信:424329

(39)一个C语言程序是由(??????????)组成。
A.主程序
B.子程序
C.函数
D.过程
答案问询微信:424329

(40)C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符(??????????)。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字或下划线中的任意一种
答案问询微信:424329

(41)下列关于结构体的说法错误的是(??????????)。
A.结构体是由用户自定义的一种数据类型
B.结构体中可设定若干个不同数据类型的成员
C.结构体中成员的数据类型可以是另一个已定义的结构
D.在定义结构体时,可以对成员进行初始化
答案问询微信:424329

(42)以下函数调用语句中含有实参个数为(??????????)。func((exp1,exp2),(exp3,exp4,exp5));
A.1个
B.2个
C.4个
D.5个
答案问询微信:424329

(43)有如下函数调用语句??func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是(??????????)。
A.3
B.4
C.5
D.有语法错误
答案问询微信:424329

(44)break语句的正确的用法是(??????????)。
A.无论在任何情况下,都中断程序的执行,推出程序
B.在多重循环中,只能退出最最靠近的那一层循环语句
C.跳出多重循环
D.只能修改控制变量
答案问询微信:424329

(45)已知int?x=1,y;执行下述语句后变量x的值是(??????????)。y=++x510;
A.1
B.2
C.3
D.4
答案问询微信:424329

(46)设有int?x=11;则表达式(x+1/3)的计算结果为(??????????)。
A.11.3
B.11.33333
C.11
D.12
答案问询微信:424329

多选题:
(1)关于二进制文件以下描述正确的是()
A.二进制文件中数据的存储形式与内存中数据的存储形式相同
B.以只读方式打开二进制文件用"rb+"
C.由保险公司和保险基金公司来管理
D.社会管理
答案问询微信:424329

(2)若定义的函数有返回值,则以下关于该函数调用的叙述正确的是()
A.函数调用可以作为独立的语句存在
B.函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
答案问询微信:424329

(3)关于递归函数以下叙述正确的是()
A.递归函数是自己调用自己
B.递归函数占用较多的存储空间
C.递归函数的运行速度很快
D.递归函数的运行速度一般比较慢
答案问询微信:424329

(4)关于二维数组的数组名以下描述错误的是()
A.二维数组名是一个地址常量
B.二维数组名是一个地址变量
C.二维数组名可以进行自加、自减运算
D.二维数组名是一级指针
答案问询微信:424329

(5)以下对于return语句的作用叙述正确的是()
A.可以将函数值返回给主调函数
B.可以将程序流程返回到主调函数
C.一个函数只能有一个return语句
D.一个函数可以没有return语句
答案问询微信:424329

(6)以下关于文件的描述正确的是()
A.用fopen函数时一般会判断打开文件操作是否出错
B.在C程序中直接使用文件名来访问文件
C.文本文件和二进制文件的数据存储方式是不同的
D.C语言把文件看成是一个字节的序列
答案问询微信:424329

(7)以下说法错误的是()
A.参数可以是常量、变量或表达式
B.参数类型不必同形参类型一致
C.形参可以是常量、变量或表达式
D.实参顺序与形参顺序无关
答案问询微信:424329

(8)数组名作为参数时,以下叙述错误的是()
A.函数调用时是将实参数组的所有元素传给形参
B.函数调用时是将实参数组的首地址传给形参
C.函数调用时是将实参数组的第一个元素传给形参
D.函数调用时是将实参数组的所有元素地址传给形参
答案问询微信:424329

(9)对于一维数组名作为函数实参,以下描述错误的是()
A.必须在主函数中说明此数组的大小
B.实参数组类型与形参数组类型可以不一致
C.函数调用时是将实参数组中的所有元素值复制到形参数组中
D.实参数组名与形参数值名必须保持一致
答案问询微信:424329

(10)下列关于函数的描述正确的是()
A.C程序是由函数组成的
B.C程序中的函数是各自独立的
C.main函数可以调用其他的函数
D.在main函数中可以嵌套定义别的函数
答案问询微信:424329

(11)函数调用时,若参数为“值传递”方式,则下列描述正确的是()
A.实参可以是表达式
B.实参与形参共用同一内存单元
C.调用时为形参分配内存单元
D.实参与形参类型应一致
答案问询微信:424329

(12)关于free函数的描述错误的是()
A.函数原型是int * free(int *p)
B.使用free函数时需要头文件stdlib.h
C.使用free函数时需要强制类型转换
D.free函数中的参数可以是任意的指奥鹏期末考核针变量
答案问询微信:424329

(13)关于malloc函数的描述正确的是()
A.使用malloc函数时需要头文件stdib.h
B.malloc函数的返回值是一个指针
C.使用malloc函数时需要强制类型转换
D.malloc函数有两个参数
答案问询微信:424329

(14)关于文件指针。以下说法正确的是()
A.只有通过文件指针变量才能调用相应文件
B.定义文件指针变量时,FILE必须大写
C.一个文件指针变量同时对应一个文件
D.一个文件指针变量可以同时对应多个文件
答案问询微信:424329

(15)下面关于删除结点函数的描述为错误的是()
A.删除结点函数不需要返回值
B.删除结点函数返回值为结点类型
C.删除结点函数返回值为结点类型的指针
D.删除结点函数的返回值为空指针
答案问询微信:424329

(16)以下叙述正确的是()
A.在C语言中,若整型变量作为函数参数,调用函数时是把实参的值传送给形参
B.在C的函数中,应该尽量多的使用全局变量
C.在C语言中,函数的返回值使用return语句返回
D.在C语言中,函数可以嵌套调用
答案问询微信:424329

(17)用typedef将double说明成一个新类型名REAL,错误的方法是()
A.typedef REAL double
B.typedef double REAL
C.typedef REAL =double
D.typedef double =REAL
答案问询微信:424329

(18)以下关于文件包含的描述正确的是()
A.文件包含命令必须以#开头
B.一个include命令只能指定一个被包含的文件
C.文件包含可以嵌套
D.文件名用“”括起来和用括起来是等价的
答案问询微信:424329

(19)关于C语言的主函数描述错误的是()
A.C程序可以有多个main函数
B.C程序有且只有一个main函数
C.C程序可以没有main函数
D.C程序不一定从main函数开始执行
答案问询微信:424329

(20)以下描述正确的是()
A.文件包含是编译预处理命令
B.文件包含不占用程序的运行时间
C.文件包含命令以#开头
D.文件包含命令可以写在main函数中
答案问询微信:424329

(21)关于链表的结点类型以下说法正确的是()
A.结点类型是结构体类型
B.结点类型的定义一种递归定义
C.结点类型中一定有一个指针成员
D.结点类型中只能一个指针成员
答案问询微信:424329

(22)以下描述错误的是()
A.在程序的一行中可以出现多个有效的预处理命令行
B.使用带参数的宏时,实参的类型应与宏定义时的一致
C.宏替换不占用运行时间,只占用编译时间
D.在宏的定义中,宏名可以由任意的字符组成
答案问询微信:424329

判断题:
(1)字符数组只能存放字符串。
答案问询微信:424329

(2)宏替换不占用运行时间,只占用编译时间。
答案问询微信:424329

(3)函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。
答案问询微信:424329

(4)实参可以是常量、变量或表达式。
答案问询微信:424329

(5)文件名用“”括起来和用括起来是等价的。
答案问询微信:424329

(6)宏替换只是字符替换。
答案问询微信:424329

(7)在switch中可根据需要使用或不使用break语句。
答案问询微信:424329

(8)文件包含命令可以写在main函数中。
答案问询微信:424329

(9)宏替换不占用运行时间。
答案问询微信:424329

(10)字符串"THAT"小于字符串"THE"。
答案问询微信:424329

(11)C语言的三种循环不可以互相嵌套。
答案问询微信:424329

(12)指针变量可以存放指针(地址)、数值和字符。
答案问询微信:424329

(13)在一个函数内部调用另一个函数的调用方式称为嵌套调用。
答案问询微信:424329

(14)continue语句是结果本次循环。
答案问询微信:424329

(15)预处理命令的前面必须加一个“#”号。
答案问询微信:424329

(16)一个变量的地址称为该变量的指针。
答案问询微信:424329

(17)"b",'b'是两个不同的常量。
答案问询微信:424329

(18)函数返回值的类型是由在定义函数时所指定的函数类型。
答案问询微信:424329

(19)开关语句switch最多可形成三个分支。
答案问询微信:424329

(20)continue?不是结束本次循环,而是终止整个循环的执行。
答案问询微信:424329

(21)结构体成员的类型必须是基本数据类型。
答案问询微信:424329

(22)if后面的控制表达式可以不用括号括起来。
答案问询微信:424329

(23)C语言中,变量可以先使用再定义。
答案问询微信:424329

(24)下划线是标识符中的合法字符。
答案问询微信:424329

(25)数组下标从0开始。
答案问询微信:424329

(26)C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。
答案问询微信:424329

(27)数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

编程题:
(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

(28)分号是C语言中语句的结束符,不可用作分隔符。
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网