1、8、 C语言中定义了一个变量,该变量代表内存中的一个( )(A)区域 (B)单元 (C)地址 (D)容量9、 已知字母a的ASCII码为97,则执行下列语句后输出为( )char a=a;a-;printf(“%d,%c”,a+2-0,a+3-0);(A)a,c (B)a-运算不合法,故有语法错误 (C)98,c (D)格式描述和输出项不匹配,输出无定值10、若ch为char型变量,k为int型变量,则执行下列语句后的输出为( )ch=a; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%dn”,k);(A)因变量类型与格式描述符的类型不匹配,输出为定值(
2、B)输出项与格式描述符个数不符,输出为0或不定值(C)61,141,k=%d(D)61,141,k=%1211、以下说法正确的是( )(A)C语言程序是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分12、以下叙述中不正确的是( )(A)在C程序中所有的变量必须先定义后使用(B)在程序中,aph和APH是两个不同的变量(C)若a和b类型相同,在执行了赋值语句a=b后,b中的值放入a中,b中的值不变(D)当输入数值时,对于整型变量只能输入整型值,对于实型值
3、只能输入实型值13、以下选项中合法的用户标识符是( )(A)int (B)a# (C)5mem (D)_24314、以下选项中合法的C语言字符常量是( )(A)t (B)”A” (C)67 (D)A15、以下选项中不正确的转义字符是( )(A) (B) (C)020 (D)016、C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )(A)必须为字母 (B)必须为下划线(C)必须为字母或下划线 (D)可以是字母、数字、下划线中任意一种二、 填空题1、 C语言中的标识符可分为_、_和预定义标识符3类。2、 在C语言程序中,用关键字_定义基本整型变量,用关键字_定义单精度实型变量
4、,用关键字_定义字符型变量。3、 计算机中内存储器的最小存储单位是_,其中能容纳的数是_。4、 通常一个字节包含_个二进制位。在一个字节中能存放的最大(十进制)整数是_,最小(十进制)整数是_,它的二进制数的形式是_。5、 一个C语言程序的开发过程包括:编辑、_、连接和运行4个步骤。6、 在C源程序中,可使用_和_两种方式进行注释。7、 在C语言中,输入操作时由库函数_完成,输出操作由库函数_完成。8、 若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为_。9、 若a、b和c均为int型变量,则计算表达式a=(b=4)+(c=2)后,a值为_,b值为_,c值为_。10、 字符串
5、”ab034x79”的长度为_。第二章 运算符与表达式1、 以下程序的输出结果为( )#includevoid main( )int i=4,a;a=i+;printf(“a=%d,i=%d”,a,i);(A)a=4,i=4 (B)a=5,i=4 (C)a=4,i=5 (D)a=5,i=52、 若已定义x和y为double类型,则表达式“x=1,y=x+3/2”值为( )(A)1 (B)2 (C)2.0 (D)2.53、 已知字符A的ASCII码值为65,以下程序( )char a=A;int b=20;printf(%d,%o,(a=a+1,a+b,b),a+a-,b);(A)表达式非法,输
6、出零或不确定值(B)因输出项过多,无输出或输出不确定值(C)输出结果为20,142(D)输出结果为20,142,204、 对于条件表达式(M)?(a+):(a-),其中的表达式M等价于( )(A)M= =0 (B)M= =1 (C)M!=0 (D)M!=15、 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为( )(x+y)%2+(int)a/(int)b(A)1.0 (B)1 (C)2.0 (D)26、 若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为( )x%=(n%=2)(A)0 (B)1 (C)2 (D)37、
7、 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为( )(A)7 (B)8 (C)9 (D)108、 下列程序的输出结果是( )double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%dn”,d*y);(A)3 (B)3.2 (C)0 (D)3.079、 设int x=1,y=1;表达式(!x|y-)的值是( )(A)0 (B)1 (C)2 (D)-110、执行以下程序段后,c3的值为( )int c1=1,c2=2,c3;c3=1.0/c2*c1;(A)0 (B)0.5 (C)1 (D)211、如下程序的运行结果是( )i
8、nt y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);(A)3 4 (B)4 2 (C)4 3 (D)3 312、能正确表示逻辑关系“a10或a0”的C语言表达式是( )(A)a=10 or a=0|a=10 & a=10 | ab)&(n=cd)运算后,n的值为( )15、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(m0|+b0)+c;printf(“a=%d,b=%d,c=%d”,a,b,c);(A)a=0,b=0,c=0 (B)a=1,b=1,c=1(C)a=1,b=0,c=1 (D)
9、a=0,b=1,c=117、在C语言中,如果下面的变量都是int类型,则输出的结果是( ) sum=pad=5;pad=sum+,pad+,+pad; printf(“%dn”,pad);(A)7 (B)6 (C)5 (D)418、以下程序的输出结果是( ) #includeb后,变量a的值为( )(A)0 (B) 1 (C) 4 (D) 521、判断char类型数据c1是否为大写字母的最简单且正确的表达式为( ) (A)A=c1=A)&(c1=A)AND(c11、 若i为int整型变量且赋值为6,则运算i+后表达式的值是_,变量i的值是_。2、 条件“20x30或x-100”的C语言表达式是
10、_。3、 下面程序的输出结果是_。int x=023;printf(“%dn”,-x);4、 对以下数学式,写出3个与a/c*b等价的C语言表达式_、_、_。5、 若a是int型变量,则执行表达式a=25/3%3后a的值为_。6、 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_。7、 若有定义int m=5,y=2;则执行表达式y+=y-=m*=y后y的值为_。8、 已知int y;float x=-3;,执行语句y=x%2;后,变量y的值为_。第三章 基本语句1、 合法的C语言赋值语句是( )(A)a=b=58 (B)k=int(a+b) (C)a=58,b=58 (D)-i;2、 若变量已正确定义,以下程序段:x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float