笔试1嵌入式软件

12 篇文章 0 订阅

1、下面c代码的作用是反转一维数组。运行结果是:

  1. Train A runs from Los Angeles to New York in 15km/h, train B runs from New York to LA in 10km/h. A bird flies from LA to NY at the same time with train A in 30km/h, and will turn around when it meets train B, and so on until finally two trains meet. How long does the bird fly in total? Distance from LA to NY is a km.
  1. 2a km  B. 1.2a Km C. a km  D. 1.5a km

B两火车相遇总耗时是:a/(15+10)h,小鸟飞行距离为30*a/(15+10)h

  1. 括号中的数字应该选择多少:0,4,18,(X),100

A.48  B. 58  C.50 D.38

A.48,(n-1)n*n

3. 基于边界值测试方法,加入变量x的取值范围1<x<100,测试x的取值应该选取()

   A.X=1, X=100  B. x=2,x=99 C. X=0, X=1, x=100,x=101 D. X=1, X=2, x=99,x=100

       D

4.int x=’f’;printf(“%c\n”,’a’+(x-‘a’+1));输出结果是:

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

       B    

5.

6.莫存储器数据总线宽度为32bit,存取周期为250ns,则该存储器的理论宽度为:

       A.8MB/s   B. 16MB/s  C. 25MB/s  D. 32MB/s     

              B

              存储器的带宽物理意义在于它在1秒钟的时间内可以进行多少流量的数据读写,这个数值越大,表示这个存储器的性能越好。
它的数据总线位宽是32位,说明它的每一个存储周期可以读出或写入32÷8=4个字节,存储周期为250ns表示它完成一次读出或写入操作的时间为250ns,1秒=1000000000ns,1秒÷250ns=4000000说明它在1秒钟内可以进行4百万次的读写操作,每次可以同时操作4个字节,4000000次×4位=16000000个字节,在除以两次1024,它的带宽应该是约等于15.26MB/s。

7、下面c代码的作用是反转一维数组。例如当输入为{1,2,3,4,5}时,输出是{5,4,3,2,1}。运行结果是:

#include <stdio.h>

int reverse_array(int *list,int len)

{

        int *p1 = list,*p2 = list+len-1;

        int temp;

        if(len <= 0)

        {

               return -1;

        }

       

        while(p1 != p2)

        {

               //printf("%d,%d!\n",*p1,*p2);

               temp = *p1;

               *p1 = *p2;

               *p2 = temp;

               p1++;

               p2--;

        }

        return 0;

}



void main()

{

        int a[4] = {1,2,3,4};

        int num = 0;

        reverse_array(a,4);

        for(num=0;num<5;num++)

        {

               printf("%d!\n",a[num]);

        }

}

​​​​​​​

​A 编译错误

B 程序运行正常

C 输入数组长度为奇数时运行正确

D 输入数组长度为偶数时运行正确

C编译正常,偶数数组运行正常,奇数数组运行段错误。

8 如果一个递归函数最终会结束,那么这个函数一定是:()

A 使用了局部变量

B 有个分支不调用自身

C 使用了全局变量或者至少一个参数

D 都不对

B

9 shell脚本中[$a==$b]和[$a -eq $b]有什么区别?

  • [ $a == $b ] - 用于字符串比较
  • [ $a -eq $b ] - 用于数字比较

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值