该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
单元自测:(第2、3章) 题目主要来源:往年等级考试及期末考试
时间:20-30分钟
一、填空题
(1) 定义“float a,b,c;”,其中:a≠0,b2-4ac≥0,写出下列数学式的C表达式。
-b+(b2-4ac)1/2
2a
n=b*b-4*a*c; m=pow(n,0.5) k=(-b+m)/(2*a);
(2) 与数学式子 (x2+y2)×z1/3对应的C的算术表达式为 a=x*x+y*y;b=pow(z,1/3)*a; 。
(3) 若 a=10、b=20、c=5,表达式((y=(ac)?y:c 的值为 1 0 。
(4) 判断变量a、b中有且只有一个为0的逻辑表达式为 a=0?b!=0:b=0; 。
(5) 判断变量a、b中至少有一个不为0的逻辑表达式为 a!=0&&b!=o||a=0&&b!=o||a!=0&&b=0; 。
(6) 已知ch是字符变量。如果ch是小写英文字母,则把它改成大写英文字母,写作:
if ( ch>=”a”&&ch<=”z” ) ch=ch-32;
(7) 计算表达式“4/5*(float)3+(float)3*4/5”的值: 2.4
(8) 设有整型变量a, b,c,其中a,b的值分别为10与20,计算表达式“c=(a%2==0)?a:b”
后,c的值为 10 。
(9) 设有整型变量d的值为7,那么表达式3
(10) 已知字符’a’ 的ASCII码为 97 ,以下语句的输出为 97c 。
int a=97; a=a+2;
printf ("%d,%c",’a’, a ) ;
(11) float alfa=60, pi=3.1415926; 语句printf(“sin(%3.0f*5.4f/180)\n”,alfa,pi)的输出结果是 。
二、选择题
(1) 若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是( a )。
A、scanf ("%f%d", &x, &k) ; B、scanf ("%f%d", x, k) ;
C、scanf ("%d%f", &x, &k) ; D、scanf ("%d%f", x, k) ;
(2) 关于C程序设计,以下说法正确的是( b )
A、C语言的源程序经过编译就可以执行。
B、C语言中任何变量都必须要声明其类型。
C、C的编译预处理行与其它C语句一样,均应以“;”结束。
D、在C源程序中将语句“if(x==5) y++;”误写作“if(x=5) y++;”,将导致编译错误。
(3) while( b ) 等价于while(!x)。
A、x == 1 B、x == 0
C、x != 0 D、x != 1
(4) 为表示“a和b都不等于0”,应使用的C语言表达式是( d ) 。
A、(a!=0)||(b!=0) B、a||b C、!(a=0)&&(b!=0) D、a && b
(5) 表达式x &&1 等价于( C )。
A、x == 1 B、x == 0 C、x != 0 D、x != 1
(6) 计算变量x(x大于1)整数部分位数的表达式,可以写作( d )。
A、(int)log10(x)B、log10(x)
C、log10(x)+1D、(int)log10(x)+1
(7) 运算符 ( a ) 的优先级最高。
A、[ ] B、+= C、? : D、++
(8) 下列程序的输出结果是 ( a ) 。
#include
void main( )
{ int y;
double d=3.4, x;
x=(y=d/2.0)/2;
printf(" (%0.2f, %d) ", x, y);
}
A、(0.00, 1) B、(0.85, 1.7) C、(0.50, 1) D、以上都不对
(9)以下说法中,正确的是( )
A、若变量已正确定义,表达式 x + y = z符合C语言语法。
B、C编译器可以找出C源程序中所有的语法错误和逻辑错误。
C、表达式3 * 5 / 2 和表达式3 / 2 * 5等价。
D、表达式m = n++ 的求解顺序是先计算m = n,再计算n = n + 1。
(10)以下说法中,错误的是( b )
A、若变量已正确定义,表达式 x=y=1符合C语言语法。
B、表达式(3.6%2)符合C语言语法。
C、表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。
D、逗号表达式 (z=3,2*z)的值是6。
(11)执行scanf("%d%lf%d", &money, &rate, &year),输入( b )后,money=1000,year=3,rate=0.025。
A、1000 3 0.025 B、1000 0.025 3
C、1000, 3, 0.025 D、1000, 0.025, 3
(12)判断变量ch 是英文字母的表达式为( c )。
A、( 'a' <= ch <= 'z') || ( 'A' <= ch <= 'Z')
B、(ch >= 'a' && ch <= 'z') && ( ch >= 'A' && ch <= 'Z')
C、(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z')
D、( 'A' <= ch <= 'z') && ( 'A' <= ch <= 'z')