欢迎登录
快捷登录 微信扫描二维码,马上登录

计算机二级C语言程序设计编程试题及答案整理

上传者:玖玖老师

卷面总分:100 分

所需费用:9.0 元

是否有答案:有

作答时间:100 分钟

练习次数:1011 次

计算机二级C语言程序设计编程试题及答案整理
51 关于C语言的符号常量,以下叙述中正确的是

A.符号常量在整个程序中其中都不会被重新定义
B.符号常量的符号名是标识符,但必须大写
C.符号常量的符号名必须是常量
D.符号常量是指在程序中通过宏定义用一个符号名来代表一个常量

55 关于算法,以下叙述中错误的是

A.一个算法对于某个输入的循环次数是可以事先估计出来的
B.同一个算法对于相同的输入必须得出相同的结果
C.某个算法可能会没有输入
D.任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

58 以下选项中不属于C语言标识符的是

A.关键字
B.预定义标识符
C.用户标识符
D.常量

62 以下不能用于描述算法的是

A.文字叙述
B.伪代码和流程图
C.程序语句
D.E-R图

63 以下叙述中合法的实型常量是

A.2.0*10
B..914
C.0
D.3.13e-2.1

64 以下叙述中正确的是

A.若有int4,b=9执行了a=bb=a之后,a的值为9,b的值为4
B.在赋值表达式中,赋值号的右边可以是变量,也可以是表达式
C.若有int4,b=9执行了a=b后,a的值已由原值改变为b的值,b的值变为0
D.a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数

65 以下选项中合法的常量是

A.sizeof
B.A%
C.5a
D._10_

66 不能正确表示数学式的表达式是

A.a*b/c
B.a*[b/c]
C.a/c*b
D.a/b*c

68 以下叙述中正确的是

A.结构化程序的三种基本结构是循环结构.选择结构.顺序结构
B.N-S流程图只能描述简单的顺序结构的程序
C.计算机可以直接处理C语言程序,不必进行任何转换
D.程序的算法只能使用流程图来描述

69 以下叙述中正确的是

A.书写源程序时,必须注意缩进格式,否则程序会有编译错误
B.程序的主函数名除了main外,也可以使用Main或_main
C.程序可以包含多个主函数,但总是从第一个主函数处开始执行
D.在C程序中,模块化主要是通过函数来实现的

71 以下叙述中正确的是

A.用户自定义标识符必须“见名知意”,如果随意定义,则会出编译错误
B.语言中的关键字不能作变量名,但可以作为函数名
C.标识符的长度不能任意长,最多只能包含16个字符
D.标识符总是有字母.数字和下划线组成,且第一个字符不得是数字--8-

72 以下叙述中正确的是

A.空语句就是指程序中的空行
B.花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的
C.复合语句在语法上包含多条语句,其中不能定义局部变量
D.当用scanf从键盘输入数据时,每行数据在没有按下回车键Enter键)前,可以任意修改

73 以下叙述中正确的是

A.程序必须包含所有三种基本结构才能成为一种算法
B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
C.只有简单算法才能在有限的操作步骤之后结束
D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

74 以下叙述中正确的是

A.在C语言程序设计中,所有函数必须保存在一个源文件中
B.结构化程序必须包含所有的三种基本结构,缺一不可
C.只要包含了三种基本结构的算法就是结构化程序
D.在算法设计时,可以把复杂任务分解成一些简单的子任务

75 以下叙述中正确的是

A.预定义的标识符是C语言关键字的一种,不能另作他用
B.只能在函数体内定义函数,其他地方不允许定义变量
C.常量的类型不能从字面形式上区分,需要根据类型名来决定
D.整型常量和实型常量都是数值型常量

76 以下叙述中正确的是

A.八进制数的开头要使用英文字母o,否则不能与十进制区分开
B.英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符
C.在C程序中的八进制和十进制,可以是否点数
D.整型变量可以分为int型.short型.long型.unsigned型四种

77 以下叙述中正确的是

A.C语言程序总是从main函数开始执行
B.C语言程序所调用的函数必须放在main函数的前面
C.C语言程序中main函数必须放在程序开始位置
D.C语言程序总是从最前面的函数开始执行

81 有如下程序段:intx=12doubley=3.141593printf[“%d%8.6f”,x,y]其输出结果是

A.123.141593
B.123.141593
C.123.1415930
D.12,3.141593

83 阅读以下程序#include<stdio.h>main[]{intcasefloatprintFprintf[“请输入2个数:”]scanf[“%d%f”,-case,-printF]printf[“%d%f\n”,case,printF]}该程序在编译时产生错误,其出错原因是

A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,scanf不能作为输入函数使用
C.定义语句出错,printf不能输出擦色的值
D.定义语句出错,printF不能用作用户自定义标识符

84 若有定义intafloatbdoublec程序运行时输入:345<回车>能把3输入给变量a.4输入给变量b.5输入给变量c的语句是

A.scanf[“%d%f%f”,-a,-b,-c]
B.scanf[“%d%lf%lf”,-a,-b,-c]
C.scanf[“%lf%lf%lf”,-a,-b,-c]
D.scanf[“%d%f%lf”,-a,-b,-c]

85 设有定义doublea,b,c若要求通过分别给a.b.c输入1.2.3,输入形式如下注:此处□代表一个空格)则能进行正确输入的语句是

A.scanf[“%f%f%f”,-a,-b,-c]
B.scanf[“%lf%lf%lf”,a,b,c]
C.scanf[“%5.11lf%5.11lf%5.11lf”,-a,-b,-c]
D.scanf[“%lf%lf%lf”,-a,-b,-c]

86 以下叙述中正确的是

A.scanf和printf是C语言提供的输入和输出语句
B.由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定
C.由printf输出的数据都隐含左对齐
D.赋值语句是一种执行语句,必须放在函数的可执行部分

87 以下叙述中正确的是

A.在使用scanf函数输入整型或实数时,输入数据之间只能用空格来分隔12
B.在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上
C.使用printf函数无法输入百分号%
D.在printf函数中,各个输出项只能是变量

88 以下叙述中正确的是

A.复合语句也被称为语句块,它至少要包含两条语句
B.在scanf函数的格式中,必须有与输出项一一对应的格式转换说明
C.scanf函数中的字符串,是提示程序员的。输入数据时不必管它
D.只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

90 以下叙述中正确的是

A.if语句只能嵌套一层
B.不能在else子句中在嵌套if语句
C.改变if-else语句的缩进格式,会改变程序的执行流程
D.if子句和else子句中可以是任意合法的C语句

91 以下叙述中正确的是

A.对于“for[表达式1;表达式2;表达式3]循环体”,只在个别情况下才能换成whileB])对于“for[表达式1;表达式2;表达式3]循环体”首先要计算表达式2的值,以便决定
C.如果根据算法血药使用无限循环即通常说的“死循环”),则只能使用while语句
D.只要适当地修改代码,就可以将do-while与while相互转换

92 以下叙述中正确的是

A.在while语句和do-while语句中无法使用continue语句
B.当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并终止循环
C.continue语句的作用是:在执行完本次循环体中剩余语句后,终止循环
D.只能在循环体内和switch语句体内使用break语句

93 以下叙述中正确的是

A.‘\”’是非法的
B.’\0’表示字符0
C.”a”表示一个字符常量
D.表达式:’a’>
’b’的结果是“假”39

94 以下叙述中正确的是

A.字符常量可以参与任何整数运算
B.转义字符用@符号开头
C.字符变量在定义时不能赋初值
D.同一英文字符的大写和小写形式代表的是同一字符常量

95 若有定义语句:chara=’\82’;则变量a

A.包含3个字符
B.包含2个字符
C.包含1个字符
D.说明不合法

97 若变量已正确定义for[x=0,y=0[y!=99--x<4]x++]则以上for循环

A.执行无限次
B.执行次数不定
C.执行3次
D.执行4次

98 对于while[!E]s若要执行循环体s,则E的取值应为:

A.E等于0
B.E等于1
C.E不等于1
D.E不等于0

为梦想加油,祝您心想事成!
paylogo
支付0.00