版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.3问答与设计(47)请说明以下数据类型的表示范围:T_S8:T_U8:T_S16:T_U16:T_S32:T_U32:T_pVOID:float:double:(注:#define T_S8 signed char#define T_U8 unsigned char#define T_S16 signed short#define T_U16 unsigned short#define T_S32 signed int#define T_U32 unsigned int#define T_pVOID void *)(48)请说明无值型的用途。(49)浮点型变量可以用%求余运算吗?为什么?(
2、50)什么情况下适合使用联合类型?(51)已知联合类型union data 已被正确定义,指出下面代码的错误并说明原因:mix() extern union data mid; mid.ival = 5; mid-fval = 3.6; mid.pval = c; printf(%d, mid.ival); printf(%d, mid.pval);(52)找出下面的程序中的错误并改正。#include main() float a3 = 0,0; int i; for (i=0; i3; i+) scanf(%d, &ai); for (i=1; i3; i+) a0 = a0 + ai;
3、printf(%fn, a0);(53)可以对结构体变量初始化吗?可以对共同体变量进行初始化吗?为什么?(54)结构体变量可以作为函数参数吗?共同体变量可以作为函数参数吗?为什么?(55)说明位操作提高程序运行效率的原理。(56)变量有哪几种存储类型,它们的关键字、作用范围和生存时间各是什么?(57)什么是结构类型的自然对界条件?(58)如何改变结构类型缺省的对界条件?(59)用变量a给出下面的定义: a. 一个整型数; d. 一个指向整型数的指针; c. 一个指向指针的的指针,它指向的指针是指向一个整型数; d. 一个有10个整型数的数组; e. 一个有10个指针的数组,该指针是指向一个整型
4、数的; f. 一个指向有10个整型数数组的指; g. 一个指向函数的指针,该函数有一个整型参数并返回一个整型; h. 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数。 (60)关键字static的作用是什么?(61)下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; (62)关键字volatile有什么含意?并给出三个不同的例子。(63)一个参数既可以是const还可以是volatile吗?为什么?(64)一个指针可以是volatile
5、 吗?为什么?(65)嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。(66)能够把一个整型数强制转换为一指针吗?说明理由。(67)假定PI宏已正确定义,请指出下面代码的错误:_interrupt double compute_area (double radius) double area = PI * radius * radius; printf(nArea = %f, area); return area; (68)评价下面代码的合理性: unsigned int z
6、ero = 0; unsigned int compzero = 0 xFFFF; (69)请分别写出BOOL , float, 指针变量 与零值比较的 if 语句。(70)外部变量的定义性声明与引用性声明在应用上的区别是什么?(71)请说明外部变量的特性。(至少三点)(72)外部变量和静态变量的区别是什么?(73)对控制寄存器正确赋值要注意些什么?(74)请区别如下代码? const int a; int const a; const int *a; int * const a; int const * a const; (75)已知a为整数,比较下面代码的效率并说明原因: a+; a =
7、a+1; (76)已知a为整数,比较下面代码的效率并说明原因: a = a*4; a 2; (77)说明一个变量和定义一个变量有什么区别?(78)可以在头文件中说明static变量吗?(79)全局变量的缺省关键字是什么?(80)局部变量的缺省关键字是什么?(81)静态局部变量的使用范围和生命周期是什么?(82)全局变量的使用范围和生命周期是什么?(83)静态全局变量和全局变量的区别是什么?(84)寄存器变量的使用有什么限制?能用取址运算符&来获取register变量的地址吗,原因是什么?(85)为什么指针型变量在使用前必须初始化?(86)请指出下面代码的缺陷:main() T_S16 *i;
8、T_S8 *str; *I = 100; str = Good;(87)分别从大转小、小转大两方面说明类型转换可能存在的隐患,并给出解决措施。(88)减少全局变量使用的原因是什么?(89)为什么禁止在符号变量上进行移位操作?(90)请从类型转换精度损失的角度分析以下代码。#define DELAY_MILLISECONDS 10000T_S8 cTime;cTime = DELAY_MILLISECONDS;WaitTime(cTime);(91)结构体中的位域为什么要尽可能相邻?(92)判断下面语句是否正确并说明原因。float a;scanf(%7.2f, &a);(93)判断下面语句是否
9、正确并说明原因。#include void main(void) int x; scanf(%d, x); printf(%d, x);(94)判断下面语句是否正确并说明原因。main() int a = 5; printf(%d, a);(95)判断下面语句是否正确并说明原因。main() float a, b; printf(%d, a%b);(96)判断下面语句是否正确并说明原因。int a, b;scanf(%d%d, a, b);(97)判断下面语句是否正确并说明原因。int n;scanf(%d, &n);int an;(98)全局变量与局部变量、动态存储变量与静态存储变量的区别?(99)为什么说使用尽量小的数据类型能够优化代码?(100)已知整型变量I,那么I+;与 I = I + 1;那个效率高,说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云安全服务行业营销策略方案
- 2024年度哈尔滨“丁香人才周”(秋季)哈尔滨市第五医院引才招聘22人笔试模拟试题及答案解析
- 2024内蒙古锡林郭勒盟苏尼特左旗招聘草原网格员招聘341人笔试模拟试题及答案解析
- 美术教育中的法律意识培养计划
- 股票质押借款合同样本三篇
- 班级心理辅导活动的实施计划
- 学校科研经费管理办法
- 工作压力的自我调节计划
- 班级学期工作重点与难点计划
- 生物学科跨学科教案设计计划
- 《高技术产业(服务业)分类(2018)》
- 组织行为学教案英文版
- 人才测评理论和基础知识-共43页PPT资料课件
- 动物营养与代谢病防治
- PCB板检验记录表格模板
- 非婚生育子女情况声明
- 1500地形图测量技术设计书
- 汽轮机主油箱系统(课堂PPT)
- 数据管理制度
- 减速器拆装实训教案
- 高血压自我管理小组工作心得
评论
0/150
提交评论