02设计方案问答题(数据类型和变量)_第1页
02设计方案问答题(数据类型和变量)_第2页
02设计方案问答题(数据类型和变量)_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.3问答与设计(47)请说明以下数据类型的表示范围:T_S8:T_U8:T_S16:T_U16:T_S32:T_U32:T_pVOID:float:double:(注:#defi ne T_S8 sig ned char#defi ne T_U8 un sig ned char#defi ne T_S16 sig ned short#defi ne T_U16 un sig ned short#defi ne T_S32 sig ned int#defi ne T_U32 un sig ned int#defi ne 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'prin tf("%d", mid.ival);prin tf("%d", mid.pval);(52) 找出下面的程序中的错误并改正。#i nclude <stdio.h>main ()float a3 = 0,0

3、;int i;for (i=0; i<3; i+)scan f("%d", & ai);for (i=1; i<3; i+)a0 = a0 + ai;prin tf("%fn", a0);(53 )可以对结构体变量初始化吗?可以对共同体变量进行初始化吗?为什么?(54) 结构体变量可以作为函数参数吗?共同体变量可以作为函数参数吗?为什么?(55) 说明位操作提高程序运行效率的原理。(56 )变量有哪几种存储类型,它们的关键字、作用范围和生存时间各是什么(57)什么是结构类型的自然对界条件?(58 )如何改变结构类型缺省的对界条件?(5

4、9) 用变量a给出下面的定义:a. 一个整型数;d. 一个指向整型数的指针;c. 一个指向指针的的指针,它指向的指针是指向一个整型数;d. 一个有10个整型数的数组;e. 一个有10个指针的数组,该指针是指向一个整型数的;f. 一个指向有10个整型数数组的指;g. 一个指向函数的指针,该函数有一个整型参数并返回一个整型;h. 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整 型数。(60) 关键字static的作用是什么?(61) 下面的声明都是什么意思? const int a;int const a;const int *a;int * const a;int

5、const * a con st;(62) 关键字volatile有什么含意?并给出三个不同的例子。(64 )一个指针可以是 volatile吗?为什么?(65 )嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a的bit 3。在以上两个操作中,要保持其它位不变。(66) 能够把一个整型数强制转换为一指针吗?说明理由。(67) 假定PI宏已正确定义,请指出下面代码的错误:_in terrupt double compute_area (double radius)double area = PI * radius * radiu

6、s;prin tf("nArea = %f", area);return area;(68) 评价下面代码的合理性:un sig ned int zero = 0;un sig ned int compzero = OxFFFF;(69) 请分别写出BOOL, float,指针变量 与"零值”比较的if语句。(70) 外部变量的定义性声明与引用性声明在应用上的区别是什么?(71) 请说明外部变量的特性。(至少三点)(72 )外部变量和静态变量的区别是什么?(73) 对控制寄存器正确赋值要注意些什么?(74) 请区别如下代码?const int a;int cons

7、t a;const int *a;int * const a;int const * a con st;(75) 已知a为整数,比较下面代码的效率并说明原因:a+; a = a+1;(76) 已知a为整数,比较下面代码的效率并说明原因:a = a*4;a << 2;(77) 说明一个变量和定义一个变量有什么区别?(78) 可以在头文件中说明static变量吗?(79)全局变量的缺省关键字是什么?(80)局部变量的缺省关键字是什么?(81)静态局部变量的使用范围和生命周期是什么?(82)全局变量的使用范围和生命周期是什么?(83)静态全局变量和全局变量的区别是什么?(84) 寄存器变

8、量的使用有什么限制?能用取址运算符"&"来获取register变量的地址吗, 原因是什么?(85)为什么指针型变量在使用前必须初始化?(86)请指出下面代码的缺陷:main ()T_S16 *i;T_S8 *str;*I = 100;str = "Good"(87)分别从大转小、小转大两方面说明类型转换可能存在的隐患,并给出解决措施。(88)减少全局变量使用的原因是什么?(89)为什么禁止在符号变量上进行移位操作?(90)请从类型转换精度损失的角度分析以下代码。#defi ne DELAY_MILLISECONDS 10000T_S8 cTime

9、;cTime = DELAY_MILLISECONDS;WaitTime(cTime);(91)结构体中的位域为什么要尽可能相邻?(92 )判断下面语句是否正确并说明原因。float a;sca nf("%7.2f", & a);(93 )判断下面语句是否正确并说明原因。#i nclude <stdio.h>void mai n(void)int x;scan f("%d", x);prin tf("%d", x);(94 )判断下面语句是否正确并说明原因。mai n()int a = 5;prin tf("%d", a);(95 )判断下面语句是否正确并说明原因。main ()float a, b;prin tf("%d", a%b);(96 )判断下面语句是否正确并说明原因。int a, b;sca nf("%d%d", a, b);(97 )判断下面语句是否正确并说明原因。int n;sca nf("%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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论