2017年北京工业大学软件学院程序设计考研复试核心题库
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C
【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。
2. 若有以下程序
则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,
1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4, 【答案】C
【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,
取值
和
中较大者。所以,
的作用是,
和
中较小者;flag 为0
存储a 中第i 行的最小元素;
的作用是,
3. 有以下程序:
存储a 中第i 行的最大元素。
程序的运行结果是。(口代表一个空格) A.10,12,a B. □□0,012,a C.010,12,a D. □□10,12,a 【答案】D
【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。
4. 若有定义语句intkl=10, k2=20; ,执行表达式后,kl 和k2的值分别为( )。
A.0和1 B.0和20 C.10和1 D.10和20 【答案】B
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较
和比较的结果为假,值为0, 再赋值给
可得
一个括号不需运算,即的值不变,仍为20。
5. 有以下程序(字符a 的码值为97)
程序运行后的输出结果是( )。 A.abc
的大小,由于,故左边括号中的与
的值为0,由于0与任何值相与结果都是0, 故右边
B.789 C.7890 D.979899 【答案】B
【解析】因为小写字符a 、b 、c 的中,每次对字符的
6. 有以下程序:
程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 【答案】B
【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;
第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。
7. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。
【答案】A
【解析】abc 均大于1,所以表达式B 项错误。C 项表示表达 式
小于1,需要用浮点类型表示。若要计算表达式值,
结果
需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,
错误。D 项,算数运算法结合性自左向右,先计算
为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。
8. 以下叙述错误的是( )。
A. 未经赋值的全局变量值不确定 B. 未经赋值的auto 变量值不确定 C. 未经赋值的register 变量值不确定
码的值分别为97、98、99, 而在循环语句
码的值取余数并输出,所以分别输出7、8、9, B项正确。
相关内容
相关标签