




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大家分别解答一下这些题目啊(题目标注题号),好多都不会啊。 基础试题(C语言) 一、ANSI C/C+方面的知识一. 简答题。下面的题目必须全部答对才给分(20分): 1、 如何在C中初始化一个字符数组。 2、如何在C中为一个数组分配空间。 3、 如何初始化一个指针数组。 4、 如何定义一个有10个元素的整数型指针数组。 int* pIntArray10; 5、 s10的另外一种表达方式是什么。 6、 GCC3.2.2版本中支持哪几种编程语言。 7、 要使用CHAR_BIT需要包含哪个头文件。 8、 对(-1.2345)取整是多少? 9、如何让局部变量具有全局生命期。 10、C中的常量字符串应在何时定义? 11、如何在两个.c文件中引用对方的变量。 12、使用malloc之前需要做什么准备工作。 13、realloc函数在使用上要注意什么问题。 14、strtok函数在使用上要注意什么问题。 15、gets函数在使用上要注意什么问题。 16、C语言的词法分析在长度规则方面采用的是什么策略? 17、a+b所表示的是什么意思?有什么问题? 18、如何定义Bool变量的TRUE和FALSE的值。 19、C语言的const的含义是什么。在定义常量时,为什么推荐使用const,而不是#defi ne。 20、C语言的volatile的含义是什么。使用时会对编译器有什么暗示。一 .2、问答题。 1、- 匈牙利命名法有什么优缺点?(2分) 2、- 下面x, y, *p的值是多少,有什么问题?(2分) int x, y, z = 2; int *p=&z; x=sizeof*p; y=x/ *p; /* x=?, *p=?, y=?, 有什么问题?*/ 3、- 下面的语句是什么意思?如何声明或定义才使它们更易懂?(10分) int (*foo()(); i nt (*foo(); int (*foo)(); (*(void(*)()0)(); void (*signal(int,void(*)(int)(int); 4、- 本题(2分)。一般使用malloc时,需要进行强制类型转换,如: char *s; s = (char * )malloc(31); 下面中?该如何填写,才可以正确执行强制类型转换? int (*monthp)31; monthp = (?)malloc(31); 5、- 关于C语言运算符优先级的记忆技巧是什么?(2分) /* 下面r的值是多少 */ int hi, l ow, r; hi=7;low=3; r=hi4+low; 6、- 指针和数组的区别是什么?用一个简单的声明把它们区分开。(2分) 指针和数组的声明 在什么情况下是相同的?(2分) 7、- C语言的左值(lvalue)和右值(rvalue)的含义是什么?(2分) 8、- 为什么C语言可以实现printf(char *format, .)这样可变参数的调用形式?这样有什 么缺点?(2分) 9、- 说明C语言中术语声明定义原型的含义?(2分) 10、- 举一个例子,说明使用assert和防错代码的区别。(5分) 11、- 对语句 if el se 与操作符 ? : 使用场合的比较。(2分) 12、- - 编写一个函数,输入一个的整型数字,可以选择按照8/10/16进制输出字符串。注意边界 值。(5分) 13、- 本题(2分)。下面是一个16x16的黑白图标: static unsigned short stopwatch = 0x07c6, 0x1ff7, 0x383b, 0x600c, 0x600c, 0xc006, 0xc006, 0xdf06, 0xc106, 0xc106, 0x610c, 0x61 0c, 0x3838, 0x1ff0, 0x07c0, 0x0000, ; 如何修改声明,可以使之在源代码中形象地表现 出图形的模样。 14、- 说出可以使用calendar1130变量的四种类型定义。(5分) 如:int calendar123 1; /* 二维数组 */ 15、- 使用strcmp,当字符串相同时会返回0。但0一般作为逻辑假,因此下面的语句不 容易理解: if (!strcmp(s, string) return EQUATION; 如何经过简单修改,使之更易懂?(2分) 16、- 编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。( 5 分) 17、- 在树和图这些数据结构中,通常使用指针来组织数据。如果我们要把这些数据保存到文 件中,指针是没有意义的。我们该如何解决这个问题。(2分) 18、- 用2种不同的方法计算long变量的1bit的个数。(2分) 19、- 任意给出一个C的基本数据类型,如何编码判断这个数据类型是有符号还是无符号的?( 2 分) 不得上机实验,写出下面代码的输出。解释这个行为是标准定义的,还是依赖实现的。 (2分) int i; for (i = 0; i = 0xa1 & c2 = 0xa1) return 1; else return 0; 6、- 下面x, y的值是多少,有什么问题? int x = 10, y = 3; x = y; y = x; x = y; /* x=?, y = ? */ 7、- int days=31,28,31,30,31,30,31,31,30,31,30,31,; int calendar1231; int (*monthp)31; int *dayp; int i; memset(calendar, 0, sizeof(calendar); i = 0; for (monthp = calendar; monthp &calendar12; monthp+) for (dayp = *monthp; dayp &(*monthp)31; dayp+) if (dayp - *monthp dayscalendar - monthp) *dayp = i+ % 7 + 1; 8、- void printnum(long n) if (n = 10) printnum(n/10); putchar (0123456789n%10); 9、- void * memchr(void *pv, unsigned char ch, size_t size) unsigned char *pch = (unsigned char *) pv; unsigned char *pchEnd = pch + size; while (pch pchEnd) if (*pch = ch) return (pch); pch+; return NULL; 10、- void * memchr(void *pv, unsigned char ch, size_t size) unsigned char *pch = (unsigned char *) pv; unsigned char *pchPlant = pch + size; unsigned char chSave =*pchPlant; *pchPlant = ch; while (pch != ch) pch+; *pchPlant = chSave; return (pch = pchPlant) ? NULL : pch); 11、- void UnsToStr(unsigned short int u, char *str) char *pch; assert(u 0); strcpy(str, pch); 12、- void *memmove(void *pvTo, void pvFrom, size_t size) char *pbTo = (char *)pvTo; char *pbFrom = (char *)pvFrom; (pbTo 0); *pbTo+ = *pbFrom+; return (pvTo); 14、- #include int main(int argc, char *argv) char s=0123456789; int i = 0; do printf (%c, i+s); while(si?1:printf(n)-1); return 0; 15、- int fibonacci(int x) if (x = 1 | x = 2) return 1; return fibonacci(x - 2) + fibonacci(x - 1); 16、- 这里有一个程序cdecl.c。 写出它的工作流程。写出它的使用方法。 给出一个典型输入用例,记录下它的输出。 .4、综合编程题。要求: 1、完成需求,程序运行正确。 2、工作原理文档,使用文档完整。 3、代码规整优美。注释得当。 4、运行速度足够快。 5、用工具分析出是哪些代码或函数造成速度瓶颈。 1、- 编写一个排序程序。被排序的文件有8MB大小,一行一个随机整数(ASCII格式)。要求对 这些整数进行 排序,并计算平均值,打印出排序所需的时间。(20分) 2、- 用dummy header技巧实现一个链表DEMO。要求具有create, insert, delete, search功能。编写 一个应用程序,使用上面的函数。使用dummy header技巧有什么优点。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能穿戴健康监测App创新创业项目商业计划书
- 教师招聘之《幼儿教师招聘》强化训练高能附答案详解(完整版)
- 教师招聘之《小学教师招聘》通关考试题库附完整答案详解【名师系列】
- 教师招聘之《小学教师招聘》通关考试题库附答案详解【培优b卷】
- 报社面试题目及答案
- 2025年教师招聘之《幼儿教师招聘》题库试题含答案详解(满分必刷)
- 深圳交警考试题库及答案
- 合成孔径雷达(SAR)伪装目标特性剖析与伪装效果量化评估体系构建
- 2025内蒙古呼伦贝尔林业集团有限公司招聘工作人员5人备考有答案详解
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包附答案详解(突破训练)
- 儿科护理学课件-人卫版完整全套配套教材
- 《查理和巧克力工厂》-共24张课件
- 近代中国交通交通运输业变迁课件
- 中国农村老年人家庭及健康问卷调查
- 进出口合同范文箱单发票中英文格式
- 汽车维修高级工技师理论考核试题库与答案
- 第5课八国联军侵华战争(共21张PPT)
- DB33_T 2273-2020商业秘密保护管理与服务规范(高清正版)
- 画法几何授课计划-供参考
- 食品生物技术导论ppt课件
- 新人教版部编本四年级上册语文全册教材分析与教学建议(课堂PPT)
评论
0/150
提交评论