2017年北京联合大学制造业信息化技术801计算机综合之C程序设计考研题库
● 摘要
一、选择题
1. 已知大写字母A 的
码是65, 小写字母a 的
码是97。以下不能将变量c 中的大写字
母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
2. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
3. 以下选项中,值为1的表达式是( )。
【答案】C
【解析】ASCII 码表
,
4 若有定义语句:.
误的是( )。
第 2 页,共 43 页
码
D 项,c-‘A ’取值在0~26, 等
选C 。
则下面对m 数组元素的引用中错
【答案】C
【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即
为
C 项,
但是数组下标范围是所以溢出引用错误。
5. C 语言中char 类型数据占字节数为( )。
A.3 B.4 C.1 D.2
【答案】C
【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。
6. 设有定义:
若变量均已正确赋初值,则以下语句中错误的是( )。
【答案】A
【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组包装在struct 中,就可以实现直接赋值。
7. 若有定义语句:
执行
正确的输入语句是( )。
【答案】A
【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。
引用数组元素为
第 3 页,共 43 页
8. 若变量已正确定义为int 型,要通过语句给a 赋值1、
给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。
A. B. C. D.1, 2, 3
【答案】A
【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。
9. 有如下程序:
程序运行后的输出结果是( )。
A. B.VWXYZ C.ZYXWV D. ‘ABCDE'
【答案】C
【解析】putchar 表示输出单个字符,丨再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
10.若有以下程序
则程序的输出结果是( )。 A.H9
B. 表达式不合法输出无定值
C.
D. 【答案】A
【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,
则
在printf 函数中,cl 以字符的形式输出,得到结
第 4 页,共 43 页
表示输出’z' 转换成ASCII 码后减去i 后
相关内容
相关标签