06嵌入式系统开发人员语言测试题_第1页
06嵌入式系统开发人员语言测试题_第2页
06嵌入式系统开发人员语言测试题_第3页
06嵌入式系统开发人员语言测试题_第4页
06嵌入式系统开发人员语言测试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、系统开发C 语言测试题 (运算符与表达式)一.选择题(共 15 题,每题 3 分。)(1)设有以下语句:char a=3, b=6, c; c = aba*p.b(7)a. 3若 x 是单精度实型变量,表达式 x = 10/4的值是 b 。c.2.5b.2.0d. 2(8)a. 0表达式x = 0!x 等价于 a_。b. x = 1c. x !=d. x != 1_d 是合法的用户自定义标识符。(9)a.b-bb.d. _iswfloatc.(10)a. b若变量已正确定义并赋值,表达式b 不符合 C 语言语法。a*b/c;b.d. a/b/c3.14%2c.2,(11)a. a_c是不正确的

2、字符常量。nb.1c.d. 101(12)a. 1大于在 C 程序中,用 b 表示逻辑值真。b. 非 0 的数c. 非 1的数d.0 的数(13)_ c把 x、y 定义成 float 类型变量,并赋同一初值 3.14。a. float x, y=3.14;y=2*3.14;c. float x=3.14, y=x=3.14;b. float x,d. float x=y=3.14;(14)a. a=2假设变量已正确定义,表达式_ c的值不是 2。2&3b.d. 131b)k=0;else k=1;和_c 等价。a. k=(ab)?1:0;c. k=ab;d. a=b ?二填空题(每题 5 分)

3、。(1) &运算符作为单目运算符时表示的是去地址运算;作为双目运算符时表示的是按位与_运算。(2)请计算 sizeof 的值:char str = char *p = str ; n = 10;请计算o ;sizeofsizeof sizeof(str ) = 6 ( p ) = 4 ( n ) = 4 (3)请计算 sizeof 的值:void Func ( char str100)/ 请计算sizeof( str ) = 4_(4)请计算 sizeof 的值:void *p = malloc( 100 );/ 请计算sizeof ( p ) = 4 (5) 下列程序段的输出是5,25_。#

4、define f(a, b, x)a*x+bprf(%d, %dn, f(3,2,1), f(6, 5,f(3, 2, 1);(6)下列程序段的输出是*#*# _。main()k;for(k=1; k5; k+)if(kelse pr% 2)prf(*);continue;f(#);三.简单题(共 3 题,每题 10 分)(1)void下面程序的错误并改正:main(void) a,b;a =b = pr1;a/+a; /先+a,然后 a/a,a+结果也为 1 f(b equals %dn, b);/b 结果为 1(2)a=391,b=1971; 写出 aba 的值。1971(3)语句:x+;

5、?+x; x=x+1;?x=l+x; ,执行后都使变量 x 中的值增 1,请写出一条同能的赋值语句。系统开发C 语言测试题 (数据类型和变量)一. 选择题(共 15 题,每题 3 分。)(1)在 C 语言中,char 型数据在内存中的形式是 d。a. 补码b. 反码c. 原码d. ASCII 码( 2 ) 设 C 语言中, 一个型数据在内存中占 2 个字节, 则型数据的取值范围为c。unsigneda. 0255 2147483647b. 032767c. 065535d. 0(3)已知 ch 是字符型变量,下面不正确的赋值语句是 a。a. ch=a+b;ch=5+9;b. ch=0;c. c

6、h=7+9;d.(4)已知 ch 是字符型变量,下面正确的赋值语句是b 。a. ch= 123;ch=;b. ch= xff;c. ch= 08;d.(5)以下选项中不正确的整型常量是c 。a. 12L123Ub. -10c. 1,900d.(6)假设型变量占两个字节的x10=0,2,4;单元,若有定义:则数组 x 在内存中所占字节数为 d 。a.103b.6c.d. 20(7)C 语言中能用八进制表示的数据类型为 a 。a. 字符型、整型形、实型b. 整c. 字符型、实型、双精度型双精度型d. 字符型、整型、实型、以下只有在使用时才为该类型变量分配内存的 b。auto 和 sic regis

7、ter类说明是b. auto 和c. register 和 sicd. extern 和 register(9)下面四个选项中,均是合法整型常量的选项是a 。a.01160b.0 xcdfc.d.0 x48a0 xf01a986,0122e50110 xe06680 x(10)下面四个选项中,均是不合法的整型常量的选项是_d。a. 0f10 xf 068001103fb.0Xcdf017c. 018d.0 x48eg99912,4565e2(11)下面四个选项中,均是不合法的浮点数的选项是 b。a. 160.0.12.234b.1232e4.2c.18d.e3123e4e3.e50.01e3(

8、12)下面四个选项中,均是合法浮点数的选项是_b。a.123e+le+1b.60.c.d.e35e-9.412e-41.2e-.4.8e403e28e5+2e5.e(13)下面四个选项中,均是合法转义字符的选项是a 。a. 0101b. c.018d.017fnxabxlf(14)下面四个选项中,均是不合法的转义字符的选项是_db 。a. abcb. 1011c. 011d.f1011xfaxlf(15)下面正确的字符常量是_c。a. ab. c. Wd. 二填空题(每题 6 分)。(1)说明下面变量的定义:char没有(*p)();一个指向函数的指针数组,该函数参数,并返回一个字符char指

9、针*p();一个函数数组,函数返回指向 char的char(*p)1010;一个指向 10*10 的二维数组的指针,该数组元素都为 char 型char(*(*p();空间是(2)下面的union BOOKNUMBERT_S16 age;T_S8 title10;T_S8t32;(3)若整数值范围是i 的结果是什么? i=32766;i=i+1; i=i+1;-32768至32767。在执行下面的表达式之后,ii=32767-32768(4)对于联合类型:union xchar ch7;i2;float f;tom;那么, sizeof(tom) =7(5)有以下程序,程序的输出结果是 13(小端在低字节,ch1在高字节)。#include union pwi;char ch2;a;) (注意: ch0main()a.ch0 = 13;a.ch1 =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论