嵌入式C语言高级编程试卷B_第1页
嵌入式C语言高级编程试卷B_第2页
嵌入式C语言高级编程试卷B_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

可复制、编制,期待你的好评与关注!可复制、编制,期待你的好评与关注!上嵌《嵌入式C高级编程》笔试一.选择题(每题1分,共20道)1.C语言程序编译时,程序中的注释部分( A)参加编译,并会出现在目标程序中B)参加编译,但不会出现在目标程序中C)不参加编译,但会出现在目标程序中D)不参加编译,也不会出现在目标程序中2.语句“intk=0586;”,将( A)说明k为初值586的整型变量B)k0586C)导致编译错误D)说明整型常量k的值为0586全局变量的存储类型可以定义为( A)auto或staticB)extern或registerC)auto或externD)extern或static设int型变量x有初始值3,则表达式x++*5/10的值是( )A)0B)1

C)2D)3下列表达式的值为0的是( )A)3﹪5B)3/5.0

C)3/5D)3<5设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是( )A)02B)03

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

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

C)5

D)1假定a和b为整型变量,则执行下述语句组后,b的值为( a=1;b=10;do{b-=a;a++;}while(b--<0);A)9 C)-1B)-2 D)8执行语句“for(s=0,i=1;i<=10;i=i+3)s+=i;”后,变量si的当前值分别是( A)22,13 C)22,10B)12,10 D)12,13表达式“sizeof(int[1][2])/sizeof(int)”的值为( A)1 C)3B)2 D)4假如指针p已经指向某个整型变量x,(*p)++相当于( A)x++B)p++C)*(p++)D)&x++已知变量定义:charS[3]="AB";char*P;在执行了语句P=S之后,*(P+2)的值是( A)'B'B)'\0'C)不确定D)字符'B函数调用语句calc(exp1,(exp3,exp4,exp5));,含有的实参个数是( A)1 C)3B)2 D)4\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″);下面说法正确的是( )A)在顺序存储结构中,有时也存储数据结构中元素之间的关B)顺序存储方式的优点是存储密度大,且插入、删除运算效率高C)D)数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构下列四种排序方法中,不稳定的方法是( )A)直接插入排序B)归并排序

C)冒泡排序D)在双向链表指针pq(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;一个栈的入栈序列是abcde,则栈的不可能输出序列是()A)edcbaB)dceab

C)decbaD)abcde以数组Q[0..m-1]存放循环队列中的元素,变量rear和qulen分别指示循环队列中队尾元素的实位置和当前队列中元素的个数,队列第一个元素的实际位置是( )A)rear-qulenB)rear-qulen+mC)m-qulenD)1+(rear+m-qulen)%m二.填空题(每空2分,共10空)下面代码的输出结果是 inta=100;intb=300;a=b+(b=a)*0;printf("a=%d,b=%d\r\n",a,b);下面代码的输出结果是 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]);如下代码:charchBuffer[]={″000\t11\r″};char*lpString=chBuffer;int*lpInt=(int*)chBuffer;sizeof(chBuffer)= sizeof(lpString)= &lpInt[1]= 下面代码的输出结果是 intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));下面代码的输出结果是 #include"stdio.h"#defineSQR(X)X*Xintmain(intargc,char*argv[]){return0;}

intk=2,m=1,a=10;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);若定义了

union{

chara[10];shortblongc[5];}u;则执行printf(″%d\n″,sizeof(u));语句后,输出结果是 下面代码功能是将一条数据入栈。voidadd(inttop,element{If(top>=MAX_STACK_SIZE-1)returnstack_full();stack[ }三.简答题(每题4分,共5道)写一个“标准”宏SWAP,这个宏输入两个参数,并交换他们的值。char*constp;charconst*pconstchar*p上述三个有什么区别?static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?heap和stack请写出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

提交评论