第二部分¢语言程序设计同步训练 107 double< float unsigned 由肉 char. short 水平力向自动生 4.基本的算术运算符:*,/,%,+, 注意:(1)先乘除、求余,后加减。 (2)对于/,两个整数相除,结果仍为整数;如5/2,结果为:2 (3)%运算符,只对整型数据有效;如5%2,结果为:1 5.0%2 5.强制类型转换 (1)强制类型转换的格式:(类型名)(表达式) (2)说明:强制类型转换未改变变量存储空间中的值。 如 float x=13.7 (int)x 值:13,但ⅹ的值仍位13.7,类型仍为foat 基础训练(A) 填空题 1.C语言的字符常量是用 引号括起来的 个字符,而字符串常量是用 号括起来的 序列 2.C语言规定:在一个字符串的结尾加一个 标志“V0°。 3.C语言中,字符型数据和 数据之间可以通用。 4.字符串" abce"长度为 ,占用 字节的空间。 5.假设已指定i为整型变量,f为foat变量,d为 double型变量,e为long型变量, 有式子10+a+i*fde,则结果为 型 6.若有定义: char c=“W00’;则变量c中包含的字符个数为 7.若有定义:intx=3y=2, float a=25,b=3.5;则下面表达式的值为 (x+y)%2+(int )a/(int )b
第二部分 C 语言程序设计同步训练 ·107· ·107· double float long unsigned int char , short 4. 基本的算术运算符:* , / ,%,+,- 注意:(1) 先乘除、求余,后加减。 (2) 对于/,两个整数相除,结果仍为整数;如 5/2,结果为:2。 (3) % 运算符,只对整型数据有效;如 5%2,结果为:1。 5.0%2 × 5. 强制类型转换 (1) 强制类型转换的格式:(类型名) (表达式); (2) 说明:强制类型转换未改变变量存储空间中的值。 如 float x = 13.7 ; (int) x ; 值:13,但 x 的值仍位 13.7,类型仍为 float。 基础训练(A) 一、填空题 1. C 语言的字符常量是用 引号括起来的 个字符,而字符串常量是用 号括起来的 序列。 2. C 语言规定:在一个字符串的结尾加一个 标志‘\0’。 3. C 语言中,字符型数据和 数据之间可以通用。 4. 字符串"abcke"长度为 ,占用 字节的空间。 5. 假设已指定 i 为整型变量,f 为 float 变量,d 为 double 型变量,e 为 long 型变量, 有式子 10+'a'+i*f-d/e,则结果为 型。 6. 若有定义:char c=‘\010’;则变量 c 中包含的字符个数为 。 7. 若有定义:int x=3,y=2; float a=2.5,b=3.5;则下面表达式的值为 。 (x+y)%2+(int)a/(int)b 水平方向,自动发生 垂 直 方 向 由 低 向 高
108· C语言程序设计上机指导与同步训练 8.若s为整型变量,且s=6,则表达式s%2+(s+1)%2的值为 9.在ASCⅡ代码表中可以看到每一个小写字母比它相应的大写字母ASCⅡ码 大 (十进制数) 10.5/3的值为 ,50/3的值为 、选择题 1.字符串""的长度是()。 A)0 C)2 D)非法字符串 2.在C语言中,合法的字符常量是 A)"08 B)x48 C)'ab 3.下列不正确的转义字符是:() B)" C)074 4.下面不正确的字符串常量是() A) 5.若有说明语句 char c=72则变量c()。 A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法,c的值不确定 6.在C语言中,char型数据在内存中的存储形式是:()。 A)补码 B)反码C)原码 D) ASCII il 7.下面正确的字符常量是()。 B)41 )w 8.下面四个选项中,均是合法转义字符的选项是()。 C)018’f D)“1001xlf 9.下面四个选项中,均是不合法的转义字符的选项是() A)“” f B)Ⅵ011 101 10.已知字母A的ASCI码为十进制数65,且c2为字符型,则执行语句c2=A+6-3 后,c2中的值为()。 B)68 C)不确定的值 D)C 1.若有代数式3e,则不正确的C语言表达式是() A)a/b/c*e*3 B)3*a*e/b/c D)a**e/c/b*3
·108· C 语言程序设计上机指导与同步训练 ·108· 8. 若 s 为整型变量,且 s=6,则表达式 s%2+(s+1)%2 的值为 。 9. 在 ASCII 代码表中可以看到每一个小写字母比它相应的大写字母 ASCII 码 大 (十进制数)。 10. 5/3 的值为 ,5.0/3 的值为 。 二、选择题 1. 字符串" "的长度是( )。 A) 0 B) 1 C) 2 D) 非法字符串 2. 在 C 语言中,合法的字符常量是:( ) A) '\084' B) '\x48' C) 'ab' D) "\0" 3. 下列不正确的转义字符是;( ) A) '\\' B) '\" C) '074' D) '\0 4. 下面不正确的字符串常量是( )。 A) 'abc' B) "12'12" C) "0" D) "" 5. 若有说明语句:char c='\72'则变量 c ( )。 A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 说明不合法,c 的值不确定 6. 在C语言中,char型数据在内存中的存储形式是:( )。 A) 补码 B) 反码 C) 原码 D) ASCII 码 7. 下面正确的字符常量是( )。 A) ”c” B) ‘\\” C) ‘W’ D) ‘ ‘ 8. 下面四个选项中,均是合法转义字符的选项是( )。 A) ‘\’ ‘\\’ ‘\n’ B) ‘\’ ‘\017’ ‘\”’ C) ‘\018’ ‘\f’ ‘xab’ D) ‘\\0’ ‘\101’ ‘x1f’ 9. 下面四个选项中,均是不合法的转义字符的选项是( )。 A) ‘\”’ ‘\\’ ‘\xf’ B) ’\1011’ ‘\’ ‘\a’ C) ’\011’ ‘\f’ ‘\}’ D) ‘\abc’ ‘\101’ ‘xlf’ 10. 已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=’A’+’6’-‘3’; 后,c2 中的值为( )。 A) D B) 68 C) 不确定的值 D) C 11. 若有代数式 3ae bc ,则不正确的 C 语言表达式是( )。 A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3