2017年北京市培养单位国家天文台864程序设计考研仿真模拟题
● 摘要
一、选择题
1. 下列叙述中正确的是( )。
A. 每个C 程序文件中都必须要有一个main 函数 B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数
【答案】D
【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。
2. 有以下程序:
程序运行后的输出结果是( )。 A.10,9 B.11,10 C.010,9 D.9,10 【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。
3. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5 D.40
【答案】A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语句,首先判断i++%5==0,即判断i++的值(i 加1,然后再判断++i的值(i 加1之后的值)是否能被之前的值)是否能被5整除(判断后i 被加1)
8整除(判断后i 被加1),若两个条件都满足了,就输出i 的值,只有i=30时,满足i++%5==0,此时i=31,++i%8==0成立,此时i=32。
4. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32
【答案】A
【解析】
5. 下面的函数调用语句中func 函数的实参个数是( )。
A.3 B.4 C.5 D.8 【答案】A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为
其中
是函数做参数,
是
逗号表达式做参数,是逗号与函数相结合做参数。
6. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A 【解析】A 项
得到十位数字,
得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位
实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项
得到个位数字,
数之和,B 项错误。C 项
为十位数字,
不能实现题目中要求,C 项错误。D 项
数字,为原两位整数减去十位数字,不是个位数字,D 项错误。
7. 有以下程序:
当执行程序时,按下列方式输入数据(从第一列开始,符)
则输出结果是( )。 A.1234 B.12 C.123 D.1234 【答案】C 【解析】
函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制
和格式字符组成。
是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后d 。所以程序的输出结果为:
8. 有以下程序段:
程序的输出结果是( )。
代表回车,注意:回车是一个字
函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把
函数提取了一个换行符赋给c ,再提取了一个字符3赋给了
相关内容
相关标签