2023年嵌入式C语言高级编程试卷B_第1页
2023年嵌入式C语言高级编程试卷B_第2页
2023年嵌入式C语言高级编程试卷B_第3页
2023年嵌入式C语言高级编程试卷B_第4页
2023年嵌入式C语言高级编程试卷B_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上嵌《嵌入式C高级编程》笔试选择题(每题1分,共20道)1.C语言程序编译时,程序中的注释部分()

A)参与编译,并会出现在目的程序中ﻫB)参与编译,但不会出现在目的程序中ﻫC)不参与编译,但会出现在目的程序中ﻫD)不参与编译,也不会出现在目的程序中

2.语句“intk=0586;”,将()ﻫA)说明k为初值586的整型变量ﻫB)说明k为初值0586的整型变量

C)导致编译错误ﻫD)说明整型常量k的值为0586

3.全局变量的存储类型可以定义为()

A)auto或static ﻩﻩﻩ

B)extern或register ﻩﻩC)auto或externD)extern或static

4.设int型变量x有初始值3,则表达式x++*5/10的值是()ﻫA)0 ﻩﻩ C)2

B)1ﻩﻩﻩﻩﻩD)3

ﻫ5.下列表达式的值为0的是()

A)3﹪5ﻩﻩﻩ C)3/5ﻫB)3/5.0 ﻩ D)3<5

6.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是()ﻫA)0和2

ﻩ ﻩ C)1和2

ﻫB)0和3ﻩﻩﻩ D)1和37.设有以下程序段:inta=1,b=10,c=1,x;x=a&&b||--c;printf(″%d,%d\n″,x,c);执行后输出的结果是()ﻫA)0,0

ﻩ ﻩC)1,0

ﻫB)0,1

ﻩﻩﻩD)1,1

8.设有以下程序段:for(a=0,b=0;b!=100&&a<5;a++)scanf(″%d″,&b);那么,scanf最多可执行次数是()

A)4ﻩﻩ C)5

B)6

ﻩﻩ ﻩ D)1ﻫ9.假定a和b为整型变量,则执行下述语句组后,b的值为()

ﻩﻩa=1;

b=10;

ﻫ do

ﻩ{

ﻫﻩﻩ b-=a;

ﻫﻩﻩﻩa++;

ﻩﻩ}while(b--<0);

A)9

ﻩ ﻩﻩC)-1

ﻫB)-2

ﻩ D)8

ﻫﻫ10.执行语句“for(s=0,i=1;i<=10;i=i+3)s+=i;”后,变量s、i的当前值分别是()ﻫA)22,13 ﻩC)22,10

B)12,10ﻩﻩ D)12,13

11.表达式“sizeof(int[1][2])/sizeof(int)”的值为()

A)1ﻩ ﻩC)3B)2ﻩﻩﻩ D)4

12.假如指针p已经指向某个整型变量x,则(*p)++相称于()ﻫA)x++

B)p++

C)*(p++)

D)&x++13.已知变量定义:

charS[3]="AB";

char*P;

ﻫ在执行了语句P=S之后,*(P+2)的值是()

ﻫA)'B'

B)'\0'

ﻫC)不拟定

D)字符'B'的地址

ﻫ14.函数调用语句calc(exp1,(exp3,exp4,exp5));,具有的实参个数是()ﻫA)1 ﻩ ﻩC)3

B)2 ﻩﻩﻩD)4

15.以“只读”方式打开文本文献\home\aa.dat,下列语句中哪一个是对的的()

A)fp=fopen(″\home\aa.dat″,″ab″);ﻫB)fp=fopen(″\home\aa.dat″,″a″);

C)fp=fopen(″\home\aa.dat″,″wb″);ﻫD)fp=fopen(″\home\aa.dat″,″r″);

16.下面说法对的的是()

ﻫA)在顺序存储结构中,有时也存储数据结构中元素之间的关系

B)顺序存储方式的优点是存储密度大,且插入、删除运算效率高

ﻫC)数据结构的基本操作的设立的最重要的准则是,实现应用程序与存储结构的独立

D)数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构

17.下列四种排序方法中,不稳定的方法是()

ﻫA)直接插入排序ﻩﻩC)冒泡排序

B)归并排序ﻩﻩD)直接选择排序

18.在双向链表指针p的结点前插入一个指针q的结点操作是()

ﻫA)p->Llink=q;q->Rlink=p;p->Llink->Rlink=q;q->Llink=q;

ﻫB)p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink;

ﻫC)q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q;

D)q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;

19.一个栈的入栈序列是abcde,则栈的不也许输出序列是()

ﻫA)edcbaﻩﻩﻩﻩC)decba

B)dceabﻩﻩ D)abcde

20.以数组Q[0..m-1]存放循环队列中的元素,变量rear和qulen分别指示循环队列中队尾元素的实际位置和当前队列中元素的个数,队列第一个元素的实际位置是()

A)rear-qulen

ﻫB)rear-qulen+m

ﻫC)m-qulen

ﻫD)1+(rear+m-qulen)%m

填空题(每空2分,共10空)1下面代码的输出结果是

_________________

inta=100;intb=300;a=b+(b=a)*0;printf("a=%d,b=%d\r\n",a,b);2下面代码的输出结果是

_________________

intmain()

{inti,x,y;

i=x=y=0;

do{++i;ﻫif(i%2!=0)

ﻫ{x=x+i;i++;}ﻫy=y+i++;}while(i<=7);printf("x=%d,y=%d\n",x,y);return0;}3设inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是

_________________

ﻩﻩfor(i=0;i<3;i++)

ﻩﻩprintf(″%d″,x[i][2-i]);

ﻩ ﻩ ﻩﻩ4如下代码:charchBuffer[]={″000\t11\r″};char*lpString=chBuffer;int*lpInt=(int*)chBuffer;

ﻩsizeof(chBuffer)=

_________________sizeof(lpString)=

_________________&lpInt[1]=

_________________5下面代码的输出结果是

_________________

intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));6下面代码的输出结果是

_________________

#include"stdio.h"#defineSQR(X)X*Xintmain(intargc,char*argv[]){

ﻩintk=2,m=1,a=10;

a/=SQR(k+m)/SQR(k+m);

ﻩprintf("%d\n",a); return0;}7若定义了

unionﻫ{ﻩﻩﻩ ﻩchara[10];

ﻩ shortb[4][5];ﻫ longc[5];

}u;

则执行printf(″%d\n″,sizeof(u));语句后,输出结果是_________________

8下面代码功能是将一条数据入栈。

voidadd(inttop,elementitem)

{

If(top>=MAX_STACK_SIZE-1)

ﻫﻩﻩreturnstack_full();

ﻫﻩstack[____________]=item;

}

简答题(每题4分,共5道)1写一个“标准”宏SWAP,这个宏输入两个参数,并互换他们的值。2char*constp;

charconst*pﻫconstchar*pﻫ上述三个有什么区别?3static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?4heap和stack的区别?5请写出C语言中打开文献、读写文献、文献定位、关闭文献的函数。《嵌入式C高级编程》机试编程题(每题8分,共5道)一、编写两个函数将整型变量x的二进制位的第n位置1或清零,其他位不变。二、编写一个把字符串转换成长整型数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论