如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《嵌入式C高级程》考试/NUMPAGES12《嵌入式C高级编程》考试试卷A1234567891011121314151617181920一、选择题(1.5*20)(1)下列数据结构中,按先进后出原则组织数据的是(B)A)线性链表B)栈C)循环链表D)顺序表(2)下列表达式中,结果为5的是(B)A)6*5%6结果为0B)5*-2+15结果为5C)5+75%10结果为10D)6+-2/3结果为6(3)关于C语言的主函数描述正确的是(B)A)C程序可以有多个main函数B)C程序必有一个而且只能有一个main函数C)C程序可以没有main函数D)C程序的执行不一定在main函数开始执行(4)已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为(C)A)1B)2C)3D)4(5)若inti,j;,则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(C)A)9B)8C)3D)2(6)下列关于栈的描述正确的是(C)A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(7)阅读下列程序,则执行结果是(C)#include"stdio.h"main(){inta=0,b=0,c=0,i;for(i=0;i<4;i++)switch(i){case0:a=i++;case1:b=i++;case2:c=i++;case3:i++;}printf("%d,%d,%d,%d\n",a,b,c,i);}A)0,1,3,4B)1,2,3,4C)0,1,2,5D)0,2,3,4(8)以下描述错误的是(D)A)C程序中,函数可以直接或间接的调用自己B)函数调用时,函数名必须与所调用的函数名字完全一致C)函数说明语句中的类型必须与函数返回值的类型一致D)实参数可以与形参个数不一致(9)阅读下面程序,则执行后的结果为(C)#include"stdio.h"intfun1(){intk=20;returnk;}intfun2(){inta=15;returna;}fun3(inta,intb){intk;k=(a-b)*(a+b);printf("%d\n",k);}main(){fun3(fun1(),fun2());(20-15)*(20+15)=5*35=175}A)0B)184C)175D)编译不通过(10)以下对一维数组c进行正确的定义初始化的语句是(D)A)intc[10]=0;B)intc[10]={0}*10;C)intc[1]={0,0,0,0,0,0,0};D)intc[10]={0};(11)阅读下列程序,则执行后输出的结果是(A)#include"stdio.h"intk=1;fun(intk){k++;k=k*6;}main(){fun(k);printf("%d\n",k);}A)1B)2C)6D)12(12)现有如下程序段#include"stdio.h"voidfun(int*a,int*b,int*c){*c=*a+*b;}main(){inta[2]={12,23},c;fun(a,a+1,&c);printf("%d\n",c);}则程序的输出结果为(D)A)23B)12C)0D)35(13)若有以下语句,则正确的描述是(C)chara[]="toyou";charb[]={′t′,′o′,′y′,′o′,′u′};A)a数组和b数组的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)a数组等价于b数组(14)已知:chara[15],b[15]={"Ilovechina"};则在程序中能将字符串Ilovechina赋给数组a的正确语句是(D)A)a="Ilovechina";B)strcpy(b,a);C)a=b;D)strcpy(a,b);(15)阅读下面程序,则执行后的结果为(A)#include"stdio.h"main(){char*str="abcdefghijklmnopq";while(*str++!=′e′);printf("%c\n",*str);}A)fB)aC)eD)q(16)现有如下程序段#include"stdio.h"intfun(in