C语言基础题,帮忙做下 谢谢

26 已知int x=1,y;执行下述语句后变量x的值是____。
y=++x>5&&++x<10;
A) 1 B) 2 C) 3 D) 4
27 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122
D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)
28 已知 int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是____。
A) 0.166667 B) 1 C) 0 D) 错误的表达式
29 已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是____。
A) 3 B) 4 C) 5 D) 表达式错误
30 用十进制表示表达式"12|012"的值是____。
A) 1 B) 0 C) 12 D) 14
31 已知以下程序段:
int a=3,b=4;
a=a^b;
b=b^a;
a=a^b;
则执行以上语句后a和b的值分别是____。
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3
32 在位运算中,操作数每右移一位,其结果相当于____。
A) 操作数乘以2 B) 操作数除以2
C) 操作数除以16 D) 操作数乘以16
33 已知 char a=222;执行语句a=a&052;后,变量a的值是____。
A) 222 B) 10 C) 244 D) 254
34 已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是____。
A) 11110000 B) 00001111 C) 11111111 D) 00000000
35 已知 int a=15,执行语句a=a<<2以后,变量a的值是____。
A) 20 B) 40 C) 60 D) 80
36 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。
A) 0 B) 1 C) 5 D) 6
37 使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。
A) 25,2.4 B) 25□2.4 C) x= 25,y=2.4 D) x= 25□y=2.4
38 下列循环语句中有语法错误的是____。
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x==b); D) do x++ while(x==10);
39 已知int x=(1,2,3,4);变量x的值是____。
A) 1 B) 2 C) 3 D) 4
40 表达式sizeof(double)是 。
A) 函数调用 B) double型表达式
C) int型表达式 D) 非法表达式
41 执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的输出结果是____。
A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1 D) 1:1,2:4,
42 已知:int x,y;double z;则以下语句中错误的函数调用是 。
A) scanf ("%d,%lx,%le",&x,&y,&z); B) scanf ("%2d*%d%lf",&x,&y,&z);
C) scanf ("%x%*d%o",&x,&y); D) scanf ("%x%o%6.2f",&x,&y,&z);
43 与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是____。
A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)
44 已知int i=1,j=0;执行下面语句后j的值是____。
while(i)
switch(i)
{ case 1: i+=1;j++;break;
case 2: i+=2;j++;break;
case 3: i+=3;j++;break;
default: i--;j++;break;
}
A) 1 B) 2 C) 3 D) 死循环
45 求取满足式 12+22+32+ …… +n2 ≤1000的n,正确的语句是____。
A) for(i=1,s=0;(s=s+i*i)<=1000;n=i++) ;
B) for(i=1,s=0;(s=s+i*i)<=1000;n=++i) ;
C) for(i=1,s=0;(s=s+i*++i)<=1000;n=i) ;
D) for(i=1,s=0;(s=s+i*i++)<=1000;n=i) ;

26 已知int x=1,y;执行下述语句后变量x的值是__C_。
y=++x>5&&++x<10;
A) 1 B) 2 C) 3 D) 4
27 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122
D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)
28 已知 int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是__D_。
A) 0.166667 B) 1 C) 0 D) 错误的表达式
29 已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是__C__。
A) 3 B) 4 C) 5 D) 表达式错误
30 用十进制表示表达式"12|012"的值是___D_。
A) 1 B) 0 C) 12 D) 14
31 已知以下程序段:
int a=3,b=4;
a=a^b;
b=b^a;
a=a^b;
则执行以上语句后a和b的值分别是__A__。
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3
32 在位运算中,操作数每右移一位,其结果相当于_B__。
A) 操作数乘以2 B) 操作数除以2
C) 操作数除以16 D) 操作数乘以16
33 已知 char a=222;执行语句a=a&052;后,变量a的值是_A___。
A) 222 B) 10 C) 244 D) 254
34 已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是__A__。
A) 11110000 B) 00001111 C) 11111111 D) 00000000
35 已知 int a=15,执行语句a=a<<2以后,变量a的值是__C__。
A) 20 B) 40 C) 60 D) 80
36 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是__C__。
A) 0 B) 1 C) 5 D) 6
37 使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是__C__。
A) 25,2.4 B) 25□2.4 C) x= 25,y=2.4 D) x= 25□y=2.4
38 下列循环语句中有语法错误的是__C__。
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x==b); D) do x++ while(x==10);
39 已知int x=(1,2,3,4);变量x的值是__A__。这个正则表达式??
A) 1 B) 2 C) 3 D) 4
40 表达式sizeof(double)是 。 C
A) 函数调用 B) double型表达式
C) int型表达式 D) 非法表达式
41 执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的输出结果是___A_。
A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1 D) 1:1,2:4,
42 已知:int x,y;double z;则以下语句中错误的函数调用是 。 C
A) scanf ("%d,%lx,%le",&x,&y,&z); B) scanf ("%2d*%d%lf",&x,&y,&z);
C) scanf ("%x%*d%o",&x,&y); D) scanf ("%x%o%6.2f",&x,&y,&z);
43 与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是__C__。
A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)
44 已知int i=1,j=0;执行下面语句后j的值是__D__。
while(i)
switch(i)
{ case 1: i+=1;j++;break; 2 1
case 2: i+=2;j++;break; 4 2
case 3: i+=3;j++;break; 6 4
default: i--;j++;break; 3 3
}
A) 1 B) 2 C) 3 D) 死循环
45 求取满足式 12+22+32+ …… +n2 ≤1000的n,正确的语句是__C__。
A) for(i=1,s=0;(s=s+i*i)<=1000;n=i++) ;
B) for(i=1,s=0;(s=s+i*i)<=1000;n=++i) ;
C) for(i=1,s=0;(s=s+i*++i)<=1000;n=i) ;
D) for(i=1,s=0;(s=s+i*i++)<=1000;n=i) ;
这个应该是 (s =s+ ++i * 10 +2) 才行吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-06
26 已知int x=1,y;执行下述语句后变量x的值是__2_。
y=++x>5&&++x<10;
A) 1 B) 2 C) 3 D) 4
27 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式_D___。
A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122
D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)
28 已知 int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是__B_。
A) 0.166667 B) 1 C) 0 D) 错误的表达式
29 已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是__A__。
A) 3 B) 4 C) 5 D) 表达式错误
30 用十进制表示表达式"12|012"的值是___D_。
A) 1 B) 0 C) 12 D) 14
31 已知以下程序段:
int a=3,b=4;
a=a^b;
b=b^a;
a=a^b;
则执行以上语句后a和b的值分别是__B(实际上是a和b互换了值)__。
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3
32 在位运算中,操作数每右移一位,其结果相当于_B__。
A) 操作数乘以2 B) 操作数除以2
C) 操作数除以16 D) 操作数乘以16
33 已知 char a=222;执行语句a=a&052;后,变量a的值是_A___。
A) 222 B) 10 C) 244 D) 254
34 已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是__A__。
A) 11110000 B) 00001111 C) 11111111 D) 00000000
35 已知 int a=15,执行语句a=a<<2以后,变量a的值是__C__。
A) 20 B) 40 C) 60 D) 80
36 已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是__C__。
A) 0 B) 1 C) 5 D) 6
37 使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是__C__。
A) 25,2.4 B) 25□2.4 C) x= 25,y=2.4 D) x= 25□y=2.4
38 下列循环语句中有语法错误的是__A__。
A) while(x=y) 5; B) while(0) ;
C) do 2;while(x==b); D) do x++ while(x==10);
39 已知int x=(1,2,3,4);变量x的值是__A__。
A) 1 B) 2 C) 3 D) 4
40 表达式sizeof(double)是 。 C
A) 函数调用 B) double型表达式
C) int型表达式 D) 非法表达式
41 执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的输出结果是___A_。
A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1 D) 1:1,2:4,
42 已知:int x,y;double z;则以下语句中错误的函数调用是 。 C
A) scanf ("%d,%lx,%le",&x,&y,&z); B) scanf ("%2d*%d%lf",&x,&y,&z);
C) scanf ("%x%*d%o",&x,&y); D) scanf ("%x%o%6.2f",&x,&y,&z);
43 与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是__C__。
A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)
44 已知int i=1,j=0;执行下面语句后j的值是__D__。
while(i)
switch(i)
{ case 1: i+=1;j++;break;
case 2: i+=2;j++;break;
case 3: i+=3;j++;break;
default: i--;j++;break;
}
A) 1 B) 2 C) 3 D) 死循环
45 求取满足式 12+22+32+ …… +n2 ≤1000的n,正确的语句是__A__。
A) for(i=1,s=0;(s=s+i*i)<=1000;n=i++) ;
B) for(i=1,s=0;(s=s+i*i)<=1000;n=++i) ;
C) for(i=1,s=0;(s=s+i*++i)<=1000;n=i) ;
D) for(i=1,s=0;(s=s+i*i++)<=1000;n=i) ;
第2个回答  2010-09-08
我觉得第二位仁兄的答案出最后一个应该是C外他选的是A,其他的和我的答案一样。本回答被提问者采纳
第3个回答  2010-09-05
你也太吝啬了吧,这么多题才5分
相似回答