C)scanf(―%lf‖,&x); D)scanf(―%5.1f‖,&x) 37、执行 x=(6*7%8+9)/5; 后,x的值为( B ) A)1 B)2 C)3 D)4 38、若有代数式3ae/bc,则不正确的c语言表达式是( B ) A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/b/c*3
39、设有变量说明:float x = 4.0 , y = 4.0,下面使x为10.0的表达式是( D ) A)x -= y*2.5 B)x /= y+9 C)x *= y-6 D)x += y+2 40、以下能正确定义整型变量z、b、c并为其赋初值5的语句是( C ) A)int a=b=c=5; B)int a,c, c=5; C)a=5,b=5,c=5; D)a=b=c=5;
41、C语言中双精度浮点型变量double在内存中占(D )字节。 A)1
B)2
C)4
D)8
42、以下哪个数学函数的作用是求某数的平方根( A )。 A)sqrt()
B)fabs()
C)pow()
D)exp()
43、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(int x;
scanf(\
if(++x>5) printf(\else printf(\
A) 7和5 B) 6和3 C) 7和4 D)6和4 44、执行语句\后,x,a,b的值依次为( B )。 A)3, 3, 2 B)3,2,2 C)3,2,3 D)2,3,2 45、读出以下语句的输出结果是( D )。 int x=10,y=10;
printf(\%d\\n\
A) 10 10 B)9 9 C)9 10 D) 10 9 *
46、C语言中,合法的字符串型常数是( D )。
A)?A‘ B)\ C) ?abcd‘ D) abcd 47、为表示关系x≥y≥z,应使用C语言表达式( A )。
5
)。 C
A)(x>=y)&&(y>=z) B)(x>=y) AND (y>=z) C)(x>=y>=z) D) (x>=z)&(y>=z) 48、C语言的输入与输出操作是由( C )完成的。 A)输入语句 B)输出语句 C)输入与输出函数 D)输入与输出语句
49、设有int x=11 ;则表达式(x+1/3)的值是( C )。 A)11.3 B)11.333333 C)11 D)12
50、若已定义x和y为double类型,则表达式x = 1,y = x+3/2的值是( C ) A)1 B)2 C)2.0 D)2.5 二、判断题
( )1、 “A”是一个字符常量。 X
( )2.、在程序运行过程中其值可以改变的量称为变量。 V ( )3、在C语言中,变量可以先使用再定义。 X ( )4、在C语言中,所有算术运算符的优先级都相同。 X ( )5、程序中若要使用数学函数就必须包含头文件‖math.h‖。 V ( )6、程序中若要使用printf()函数就必须引用头文件‖stdio.h‖。 V ( )7、在标准C中,“=”是判断两个数是否相等。 X
( )8、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。 X ( )9、在C语言中输出数据时可以指定数据的精度,即小数点后保留几位。 V ( )10、C语言中的基本数据类型有字符型、整型和浮点型。 V ( )11、所有的C语言程序都必须有一个名为main的主函数。 V ( )12、/ 运算符要求运算数必须是整数。 ( )13、Int, #a15 , char都是合法的标识符。
X
X
( )14、'b'和\是不同的两种常量。 V
( )15、C语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。 V
6
第三单元 算法
一、判断题
( )1、 算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。 V
( )2、 描述算法的图形化方法之一就是程序流程图。V
( )3、 描述算法可以用自然语言、传统流程图、N-S流程图来描述。V ( )4、 算法要有一定的逻辑性和健壮性。V ( )5、 算法的特点之一是无穷性。X
一、选择题
1、下列标识符中合法的标识符是( A )
A) int2 B) if C) 2two D) a#b 2、选出下列标识符中不是合法的标识符的是( B ) A) hot_do B) cat@113 C) INT D) _2ab 3.、以下选项中属于C语言的数据类型是( B )
A) 字符串型 B) 双精度型 C) 逻辑型 D) 布尔型 4、设有如下定义: int x=10,y=3, z;
则语句printf(\的输出结果是( D ) A) 3 B) 0 C) 4 D) 1
5、设整型变量n的值为2,执行语句\;\后,n的值是( B ) A) 0 B) 4 C) - 4 D) 2 二、判断题
( )1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V ( )2、可以用printf(\语句输出一个十六进制整数。X
( )3、可以用scanf(\语句从键盘接收一个八进制整数给变量da。X ( )4、语句scanf(\是正确的。X
( )5、 如果a是一维字符数组名,则语句scanf(\是正确的。X
7
第四单元 顺序结构
第五单元 选择结构
一、选择题
1、有以下程序段 int a; if (3&&2)
a=1;
else
a = 2;
执行后a=( A )。
A)1 B)2 C)3 D)0 2、表达式:10!=9的值是( D )。 A) true B) 非零值 C) 0 D) 1
3、设int x=1,y=1;表达式(!x++ || y--)的值是_( B )。 A)0 B) 1 C) 2 D)-1
4、设整型变量s, c1,c2的值均为2,则执行语句(s=(c1= =c2))后,s的值为:( A)0 B)1 C)2 D)3
5、设整型变量a,b的值分别为1,0,那么a && b的结果是( A )。 A)0 B)1 C)2 D)都不对
6、设整型变量a,b的值分别为1,0,那么a || b的结果是( B )。 A)0 B)1 C)2 D)都不对
7、设整型变量a,b的值分别为1,0,那么a != b的结果是( B )。 A)0 B)1 C)2 D)都不对
8、设整型变量a,b的值分别为1,0,那么a || (b++)的结果是( B )。 A)0 B)1 C)2 D)都不对
9、设整型变量a,b的值分别为1,0,那么a && (++b)的结果是( B )。A)0 B)1 C)2 D)都不对
10、设整型变量a,b的值分别为1,2,那么表达式 a>b?a+b:a-b的结果是( D A)1 B)2 C)3 D)-1 11、下边程序段 int a=2,b=3,c=4;
8
)。)。 B