嵌入式C考试试卷C答案.doc

上传人:夏** 文档编号:550526933 上传时间:2024-03-12 格式:DOC 页数:11 大小:72.50KB
返回 下载 相关 举报
嵌入式C考试试卷C答案.doc_第1页
第1页 / 共11页
嵌入式C考试试卷C答案.doc_第2页
第2页 / 共11页
嵌入式C考试试卷C答案.doc_第3页
第3页 / 共11页
嵌入式C考试试卷C答案.doc_第4页
第4页 / 共11页
嵌入式C考试试卷C答案.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《嵌入式C考试试卷C答案.doc》由会员分享,可在线阅读,更多相关《嵌入式C考试试卷C答案.doc(11页珍藏版)》请在金锄头文库上搜索。

1、海同嵌入式C高级编程考试C卷答案1-5 C D C C C 6-10 C B B C A11-15 C D C D D 16-20 D C A A C 21-25 B A A B B 26-30 C C C B B 31-35 D C B B D 36-40 A C B A D41-45 C B A A A 46-50 B B C A A选择题(2*50)(程序运行在32位系统下)1、已知有共用体变量data1定义如下: union data int i;charch;float f; data1; 则变量data1所占的内存存储空间可表示为 ( C )A size of(int) B siz

2、e of(char)C size of(float) D size of(int)+size of(char)+size of(float)2、若执行完成下列语句: int a=3,b=6,c;c=ab2;则变量c的二进制值为 (D )A 00011100 B 00010100 C 0001000 D 000110113、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的ifC. 在其之前未配对的最近的if D.同一行上的if4、设有说明double(*p1)N;其中标识符p1是( C

3、)。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。5、以下程序的输出结果是( C )。#define f(x) x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%dn”,c);A. 9 B. 6 C. 36 D. 186、有以下程序#include void funint p int d=2;p=d+p; printf(“%d”,p);int main()int a=1;fun(a); p

4、rintf(“%dn”,a);程序运行后的输出结果是( C)A、22B、32C、31D、337、有以下程序#include intmain()int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%dn”,m,n,*p,*q);程序运行后的输出结果为(B)A、1,2,1,2 B、1,2,2,1 C、2,1,2,1 D、2,1,1,28、有以下程序:#include #include Int main()charstr20=“One*World”,”One*Dream”,*p=str1;printf(“%d”,strlen(p);prin

5、tf(“%sn”,p);程序运行后的输出结果是:(B )A、9,One*World B、9,One*Dream C、10,One*Dream D、10,One*World9、有以下程序:#include int main()int a = 1,2,3,5,4,i;for(i = 0; i 4; i+)switch(i % 2) case 0:switch(ai%2) case 0:ai+;break;case 1:ai-;break;case 1:ai=0; for(i = 0; i 4; i+)printf(%d,ai);程序运行的输出结果是:(C)A、3 3 4 4 B、2 0 5 0 C

6、、0 0 2 0D、0 3 0 410、设有以下函数:void fun(intn,char *s)则下面对函数指针的定义和赋值均正确的是( A)A、void (*pf)( );pf=fun;B、void *pf();pf=fun;C、void *pf();*pf=fun;D、void (*pf)(int,char);pf=&fun;11、冒泡排序在最坏情况下的比较次数是( C )A、n(n+1)/2 B、nlog2n C、n(n-1)/2 D、n/212、有以下程序:#includevoid fun(char *t,char *s)while(*t!=0)t+;while(*t+=*s+)!=

7、0);intmain()char ss10=”acc”,aa10=”bbxxyy”;fun(ss,aa);printf(“%s,%sn”,ss,aa);程序运行结果是( D )A、accxyy , bbxxyyB、acc, bbxxyyC、accxxyy,bbxxyyD、accbbxxyy,bbxxyy13、若有以下程序段:int r=8;printf(”%dn”, r1);输出的结果是:( C )A、16 B、 8 C、4 D、214、设有以下定义union data int d1; float d2; demo;则下面叙述中错误的是( D )A、变量demo与成员d2所占的内存字节数相同B

8、、变量demo中各成员的地址相同C、变量demo和各成员的地址相同D、若给demo.d1赋99后, demo.d2中的值是99.015、有以下程序#include intmain()FILE *fp; inta10=1,2,3,0,0,i;fp=fopen(d2.dat,wb);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(d2.dat,rb);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;iy?+x:y+)的值是( A )A、4 B、0 C、1

9、D、323、有以下程序:则输出结果是(A)intmain()int i;for(i=0;i3;i+)switch(i) case 1:printf(%d,i);case 2:printf(%d,i);default:printf(%d,i); A、011122 B、012 C、012020 D、12024、设有以下程序段(B )int x=0,s=0;while(!x!=0) s+=+x;printf(%d,s);A、 运行程序段后输出0 B、 运行程序段后输出1 C、 程序段中的控制表达式不合法D、 程序段执行无限次25、执行语句“for(s=0,k=1; s20|k10; k=k+2) s

10、+=k;”后,s、k的值为(B)A、25、9 B、25、11 C、36、11 D、36、926、下列描述正确的是(C)A、if语句中条件表达式只能是关系表达式或逻辑表达式B、break语句只能用于循环语句中C、if语句中条件表达式的括号不能省略D、if语句中else应与离它最近的if语句匹配。27、#include int main() int x=3,y=1; do y=x-; while(!y) printf(x);continue; printf(#); while (1=x=2); 输出是(C)A)将输出# B)将输出#* C)是死循环 D)含有不合法的控制表达式28、以下程序的正确运行结果是(C) #include voidnum() externintx,y; int a=15,b=10; x=a-b; y=a+b; intx,y;intmain() int a=7,b=5; x=a+b; y=a-b;num();printf(“%d,%dn”,x,y); A、12,3 B、不确定C、 5,25 D、1,1229、以下正确的描述是(B )A、在C语言中函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号