




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式C高级程考试上嵌嵌入式高级编程考试试卷12345678910B1BBCDDCDCD11121314151617181920ADBDACBBAD一、选择题(1.5*20)(1)下列数据结构中,按先进后出原则组织数据的是(B) A)线性链表 B)栈 C)循环链表 D)顺序表 (2)下列表达式中,结果为5的是 (B)A)6*5%6 B)5*-2+15 C)5+75%10 D)6+-2/3 (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)1 B)2 C)3 D)4 (5)若int i,j;,则for(i=j=0;i10&j8;i+,j+=3)控制的循环体执行的次数是 (D)A)9 B)8 C)3 D)2 (6)下列关于栈的描述正确的是 (D)A)在栈中只能插入元素而不能删除元素 B)在栈中只能删除元素而不能插入元素 C)栈是特殊的线性表,只能在一端插入或删除元素 D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 (7)阅读下列程序,则执行结果是 (c)#include stdio.h main() int a=0,b=0,c=0,i; for(i=0;i0)fun(x/2); printf(%d,x%2); main() fun(20); putchar(n); A)11100 B)10100 C)10101 D)10110 (18)阅读如下程序段,则执行后程序的输出结果是 (B)#include main() struct aint x; int y;num2=20,5,6,7; printf(%dn,num0.x / num0.y * num1.y); A)0 B)28 C)20 D)5 (19)阅读下列程序段 #include stdio.h typedef struct aa int a; struct aa *next; M; void set(M *k, int i, int *b) int j, d=0; for(j=1; jnext-a B)+p-a C)(*p).a+ D)p+-a (20)阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在) (D)#include stdio.h void main() FILE *fp; int a10, *p=a; fp=fopen(a123.txt,w); while( strlen(gets(p)0 ) fputs(a,fp); fputs(n,fp); fclose(fp); A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中 B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中 C)从键盘输入若干行字符,第一行写入文本文件a123.txt中 D)从键盘输入若干行字符,依次写入文本文件a123.txt中 二、填空题(212分)(1)阅读下面程序,则在执行时候的输出为 _2,2_ 。 #include stdio.h main() int x=1, y=2, z=0; if(x=2)z=x,x=y,y=z; printf(%d,%dn,x,y); (2)语句printf(%dn,H-0+64);的执行结果为_88_ 。 (3)阅读下面程序,则程序的执行结果为_10_ 。 #include stdio.h fun(int x) x=50; main() int a=10; fun(a); printf(%dn,a); (4)以下程序的输出结果是_12,1_ 。 int fun(int x, int y, int *p, int *q) *p=x*y; *q=x/y; main() int a,b,c,d; a=4;b=3; fun(a,b,&c,&d); printf(%d,%dn,c,d); (5)下面程序是求出数组arr的两条对角线上元素之和,请填空。 #include stdio.h main() int arr33=2,3,4,8,3,2,7,9,8, a=0, b=0, i, j; for(i=0;i3;i+) for(j=0;j3;j+) if( _i=j_ )a=a+arrij; for(i=0;i=0; j-) if( _i+j+1=3_ ) b=b+ arrij; printf(%d,%dn,a,b); (6)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。 #include string.h #include stdio.h sort(char *a,int n) int i, j; char *p; for(j=1;j=n-1;j+) for(i=0; _i 0) p=ai; ai=ai+1; ai+1=p; main() int i; char *book=itisme,itisyou,howareyou,fine,goodnight,goodbye; sort( _book,6_ ); for(i=0;i6;i+) printf(%sn,booki); (7)下面的函数是完成1n的累加,完成函数。 a(int k) if(k=0)printf(errorn); if(k=1) _return 1_ ; else_return (k+a(k-1)_ ; 三、以下为Windows NT下的32位C+程序,请计算sizeof的值(6分)char str = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) = 6 sizeof ( p ) = 4 sizeof ( n ) =4void Func ( char str100)请计算 sizeof( str ) = 100 void *p = malloc( 100 );请计算sizeof ( p ) =4四、简答题(9分)1、头文件中的 ifndef/define/endif 干什么用?避免头文件重复引用2、#include 和 #include “filename.h” 有什么区别?是在系统里面找“”是先在当前文件目录下找,找不到再去系统里面找3、const 有什么用途?(请至少说明两种)使变量常量化机试:一、编写strcpy函数,并验证;求字符串长度(7)已知strcpy函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调C的字符串库函数,请编写函数 strcpy,至少用三种方式实现。char * mystrcpy(char * dest,char *src)if(dest = NULL | src = NULL)return NULL;char * ret = dest;while(*dest+ = *src+);return ret;(2)计算strDest字符串的长度int num=0;while(*dest != 0) dest+;num+;Printf(“%d”,num);二、编写一个递归版本的reverse(s)函数,以将字符串S倒置。(7)三、猴子吃桃问题(8) 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。#include int main()int a10;int i;a0=1;for(i=0;i10;i+)ai+1=(ai+1)*2;printf(%d,a9);总共1534个桃子四、爱因斯坦的数学题(9)爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最最后剩一阶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业客户满意度提升培训
- 精浊中医护理查房
- 《家电维护小管家》第二课时(教案)-四年级劳动北师大版
- 两位数除以一位数(商是两位数)(教学设计)-2023-2024学年三年级下册数学人教版
- 九年级物理上册 第7章 第三节 电磁铁教学设计 (新版)教科版
- 《小数的初步认识》(教学设计)-2024-2025学年三年级上册数学人教版
- 2024年九年级语文下册 第二单元 8 蒲柳人家教学设计 新人教版
- 2024-2025学年高中历史 专题五 走向世界的资本主义市场 二 血与火的征服与掠夺(1)教学教学设计 人民版必修2
- 一年级体育上册 第一课集队、游戏教学设计
- 2023八年级历史下册 第四单元 民族团结与祖国统一第12课 民族大团结教学设计 新人教版
- 15 青春之光(公开课一等奖创新教案)
- 社会主义政治建设
- 公共管理学方法论知到智慧树章节测试课后答案2024年秋华南农业大学
- 2025年全球及中国居家康复服务行业头部企业市场占有率及排名调研报告
- 苎麻生产碳足迹:基于区域、产物与经济效益的综合评价
- 科室停电停水的应急预案
- 全国邮政编码一览表
- 品管圈PDCA大赛作品-普外科提高腹腔镜术后24小时内肠道通气率医院品质管理案例
- 陶瓷碗项目质量管理方案
- 移动服务礼仪培训
- 国家安全教育教案分享
评论
0/150
提交评论