网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下程序:#include main(){ char a=4; printf(%d,a=a<<1);}程序运行的结果是(  )。
A

40

B

16

C

8

D

4


参考答案

参考解析
解析:
移位运算符的优先级比赋值运算符优先级高,故语句“a=a<<1”先进行a的二进制移位运算,左移一位相当于原数乘以2,a<<1结果为4*2=8,没有超过char类型的范围,将8赋值给a,并输出a的值。答案选择C选项。
更多 “单选题有以下程序:#include main(){ char a=4; printf(%d,a=a1);}程序运行的结果是(  )。A 40B 16C 8D 4” 相关考题
考题 单选题下列关于栈的描述中,正确的是(  )。A 在栈中只能插入元素B 在栈中只能删除元素C 只能在一端插入或删除元素D 只能在一端插入元素,而在另一端删除元素

考题 单选题开发大型软件时,产生困难的根本原因是(  )。A 大型系统的复杂性B 人员知识不足C 客观世界千变万化D 时间紧、任务重

考题 单选题软件需求分析阶段的主要任务是(  )。A 确定软件开发方法B 确定软件开发工具C 确定软件开发计划D 确定软件系统的功能

考题 单选题下列数据结构中,能用二分法进行查找的是(  )。A 顺序存储的有序线性表B 线性链表C 二叉链表D 有序线性链表

考题 单选题下列叙述中正确的是(  )。A 栈是一种先进先出的线性表B 队列是一种后进先出的线性表C 栈和队列都是非线性结构D 以上三种说法都不对