2016年东北师范大学物理学院C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 已知大写字母A 的
码是65, 小写字母a 的
码是97。以下不能将变量c 中的大写字
母转换为对应小写字母的语句是( )。
答:A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
2. 若有定义语句:
答:A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项
赋值语句错误。其余选项可以正确赋值,其中D 项是
用返回整数的地址,然后复赋值P 。
3. 以下选项中不合法的标识符是( )。
答:C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区 分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
4. 若变量已正确定义为int 型,要通过语句
码
D 项,c-‘A ’取值在0~26, 等
且则错误的赋值是( )。
给a 赋值1,
给b 赋值2, 给C 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。
A. B.
D. 答:B
【解析】格式化输入函数scanf ,每个输入格式说明之间加一个逗号作为通配符,要求除格式控制符以外的字符都要原样输入,逗号为非格式符,需要原样输入,否则就不能正确读入数据。
5. 有以下程序
程序运行后的输出结果是( )。 A.99 B.68 C.60 D.108 答:C
【解析】定义了二维数组a ,p 是指针,它指向长度为4的int 数组,初始化时,p
执行
相
当于函数的作用是计算数组a 中前两列的和,结果是60。
6. 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是( )。
答:D
【解析】A 项错误,case 后面的应该为整形或字符型常量;B 项错误,switch 后面的表达式需要在括号内;C 项错误,case 和后面的常量表达式应该由空格隔开。
7. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。
在程序中下画线处应填入的是( )。
A.
B.
C.
D. 答:C
A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0],赋值,且会是程序陷入死循环;B 项错误, ,仅能对x[l]赋值,也会是程序陷入死循环;D 项错误,不能实现为x[0]赋值,而且还会导致出界。
8. 有以下程序:
程序运行后的输出结果是( )。
答:C
【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。