最近在复习C语言基础,做这本书的习题.可惜没搜索到答案,就自己做了.
题目用电脑敲过的,就会直接给出来,不做标记.
如果是自己做的,就会在前面标记一个 * .
一、选择题
1.与数学式子对应的C语言表达式是___。
A.3x^n/(2x-1) B.3xn/(2x-1)
C.3pow(x,n)(1/(2x-1)) D.3pow(n,x)/(2*x-1)
答案: * C
2.若有如下声明:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为___。
A.1.4 B.1 C.2.0 D.2
3.设x、y、t均声明为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为___。
A.不定值 B.4 C.3 D.1
4.以下程序的输出结果是。
A.11,10 B.9,10 C.010,9 D.10,9
5.在C语言中,如果下面的变量都是int类型,则输出的结果是___。
sum=pad=5;
pad=sum++,pad++,++pad;
printf("%d\n",pad);
A.7 B.6 C.5 D.4
6.请选出合法的C语言赋值语句___。
A.a=b=58 B.i++; C.a=58,b=58 D.k=int(a+B);
7.设有以下语句:
char a=3,b=6,c;
c=a^b<<2;
则c的二进制值是___。
A.00011011 B.00010100 C.00011100 D.00011000
8.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是___。
A.3 B.0 C.9 D.-12
9.设a=5、b=6、c=7、d=8、m=2、n=2,执行(m=a>b)&&(n=c>d)后n的值为___。
A.1 B.2 C.3 D.4
10.若变量c为char类型,能正确判断出c为小写字母的表达式是___。
A.'a'<=c<= 'z' B.(c>='a')||(c<= 'z')
C.('a'<=c)and('z'>=c) D.(c>= 'a')&&(c<= 'z')
11.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为___。
A.0 B.1 C.2 D.3
12.执行下面的程序段
int x=35;
char z='A';
int b;
b=((x&15)&&(z<'a'));
后,b的值为___。
A.0 B.1 C.2 D.3
13.已有如下声明:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是___。
A.6 B.0 C.2 D.1
14.假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;
则该程序运行后,m的值是___。
A.4 B.3 C.2 D.2
15.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是___。
A.7.000000 B.7 C.8 D.7.500000