笔试题 5

设float a = 2, b = 4, c = 3:
以下C语言表达式与代数式(a+b)+c计算结果不一致的是:
A. (a+b)*c/2
B. (1/2)*(a+b)*c
C. (a+b)*c*1/2
D. c/2*(a+b)


为了向二进制文件尾部增加数据,打开文件的方式采用:
A. “ab”
B. “rb+”
C. “wb”
D. “wb+”


下述程序执行后的输出结果是

main()
{
    int x = 'f';
    printf("%c\n", 'a'+(x-'a'+1));
}

A. g
B. h
C. i
D. j


在C语言中, 下列运算符优先级最高的是:
A. !
B. %
C. >>
D. - -


数组定义为”int a[4];” , 以下表达式是错误的.
A. *a
B. a[0]
C. a
D. a++


执行语句”k=7>>1”后, 变量K当前的值是:
A. 15
B. 31
C. 3
D. 1


定义函数时,缺省函数的类型声明,则函数类型取缺省类型
A. void
B. char
C. float
D. int


若main()函数带参数,参数个数最多:
A. 0
B. 1
C. 2
D. 3


若有宏定义: #define MOD(x, y) x%y
则执行以下语句后的输出结果是:
int a = 13, b = 94;
printf(“%d\n”, MOD(b, a+4));

A. 5
B. 7
C. 9
D. 11


下列各个错误中,哪一个不属于编译错误
A. 改变x原值3为5,写作x -- 5
B. 花括号不配对
C. 复合语句中的最后一条语句后未加分号
D. 变量有引用,无定义


下列程序段运行后, x的值是()

a = 1; b = 2; x = 0;

if (!(--a)) x--;
if (!b) x - 7; else ++x;

A. 0
B. 3
C. 6
D. 7


#define N 3
#define Y(n)  ((N+1)*n)

则表达式 2*(N+Y(5+1))的值是:
A. 42
B. 48
C. 54
D. 出错


若定义了char ch[] = {“abc\0def”}, *p = ch+3; 则printf(p)输出的结果是:
A. def
B. d
C. e
D. “”


算术运算符,赋值运算符和关系运算符的优先级别顺序是:
A. 算术运算 , 赋值运算,  关系运算
B. 算术运算 , 关系运算,  赋值运算         
C. 关系运算, 赋值运算,  算术运算
D. 关系运算, 算术运算, 赋值运算


表达式strcmp(“3.14”, “3.278”)的值是一个
A. 非零整数
B. 浮点数
C. 0
D. 字符


struct {
    short a;
    char  b;
    float c;
}cs;

则sizeof(cs)的值是
A. 5
B. 6
C. 7
D. 8


若变量已正确定义, 表达式(j = 3, j++)的值是多少:
A. 3
B. 4
C. 5
D. 0


C语言中运算对象必须是整型的运算符是:
A. %
B. /
C. !
D. *



在嵌入式设备中,通常是通过直接写缓存来实现显示功能。请问在分辨率为800x480的LCD屏上坐标为(x,y)的位置显示一个点. 如何通过编程实现?


在通信的编程中,以串口为例, 使用同步的方法接收数据往往会消耗很多资源,因为数据没有到达的时候,一直阻塞在接收函数上,其它逻辑代码也无法执行,这里更多使用异步读操作,如何以编程实现?


串口测试中, 为了达到测试该性能的极限, 常常要做到满载测试,比如波特率为115200, 8位数据位, 1位停止位,无奇偶校验。通过串口助手测试时,如何设定发送频率和发送数据的长度以实现满载测试?


在很多嵌入式CPU中都自带了实时时钟模块,但实际使用中往往发现了不够精准,这时就需要使用到外部RTC(通常是I2C接口), 对于嵌入式系统来说,如何实现即保证获取时间的效率直又保证准确性?


在嵌入式系统里接入USB设备时,系统有时可以识别但有时无法识别,在不能让用户重启系统的情况下怎样去处理这个问题?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值