文档详情

C语言第三章复习题及标准答案.doc

发布:2019-09-25约1.05万字共10页下载文档
文本预览下载声明
PAGE PAGE 1 C语言复习题1 一、选择题 C语言提供的合法的数据类型关键字是(B)。 (A)Double (B)short (C)integer (D)Char 在C语言中,合法的长整型常数是(A )。 (A)0L (B)4962710 (C)0.054838743 (D)2.1869e10 若有说明和语句: int a=5; a++; 此处表达式a++的值是( C)。 (A)7 (B)6 (C)5 (D)4 C语言中最简单的数据类型包括(B )。 (A)整型、实型、逻辑型 (B)整型、实型、字符型 (C)整型、字符型、逻辑型 (D)整型、实型、逻辑型、字符型  以下说法中正确的是( C)。 (A)C语言程序总是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在main()函数中定义 (C)C语言程序总是从main()函数开始执行 (D)C语言程序中的main()函数必须放在程序的开始部分 在C语言中,要求运算数必须是整型的运算符是( A )。 (A) % (B) / (C) (D) ! 以下有4个用户标识符,其中合法的一个是 ( C )。 (A) for (B) 4d (C) f2_G3 (D) short 假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )。 (A) 3.500000 (B) 3 (C) 2.000000 (D) 3.000000 下面程序的输出是( C )。 (A) 0 (B) 1 (C) 3 (D) 不确定的值 main() { int x=10,y=3; printf(%d\n,y=x/y);} 执行下面程序中输出语句后,a的值是( C )。 (A) 65 (B) 20 (C) 15 (D) 10 main() {int a; printf(%d\n,(a=3*5,a*4,a+5));} C语言提供的合法的关键字是( D )。 (A)Switch (B)cher (C)Case (D)default 在C语言中,合法的字符常量是( B )。 (A)\084 (B)\x43 (C)ab (D)\0 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是( C )。 (A)1 (B)2 (C)2.0 (D)2.5 以下叙述中错误的是( B )。 (A)算法正确的程序最终一定会结束 (B)算法正确的程序可以有零个输出 (C)算法正确的程序可以有零个输入 (D)算法正确的程序对于相同的输入一定有相同的结果?? 若有以下程序片段: char str[]=ab\n\012\\\; printf(%d,strlen(str)); 上面程序片段的输出结果是( C )。 (A)3 (B)4 (C)6 (D)12 ?以下叙述中正确的是( B )。 (A)?C语言的源程序不必通过编译就可以直接运行 (B)?C语言中的每条可执行语句最终都将被转换成二进制的机器指令 (C)?C源程序经编译形成的二进制代码可以直接运行 (D)?C语言中的函数不可以单独进行编译 下列不正确的转义字符是( C )。 (A)\\ (B)\ (C)074 (D)\0 若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为( D )。 (A) float (B) int (C) char (D) double 设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为( D )。 (A) 4 (B) 3 (C) 2 (D) 1 设x为int型变量,则执行以下语句后,x的值为( B )。 x=10; x+=x-=x-x; (A) 10 (B) 20 (C) 40 (D) 30 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( C )。 (A) 4 (B) 16 (C) 32 (D) 52 设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1. 42, y=5.2; 则以下符合C语言语法的表达式是( A )。 (A) a+=a-=(b=4)*(a=3) (B) x%(-3); (C) a=a*3=2 (D) y=float(i) 假定有以下变量定义: in
显示全部
相似文档