3c标志使用管理规定:c语言的几个基本问题2?????????

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 13:16:50
15. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。
#include <stdio.h>
main()
{
___
int temp;
printf("Enter a,b,c:");
scanf("%d%d%d",___);
___
a=b;
b=c;
___
printf("a=%d b=%d c=%d\n",a,b,c);
}
16.若已知w=1,x=2,y=3,z=4,a=5,b=6,则执行以下语句后a的值为:
(a=w>x)&&(b=y>z)
A: 5 B: 0 C: 1 D: 2
17、若x、I、j和k都是int型变量,则执行下面表达式后x的值为
x=(I=4,j=16,k=32)
A)4 B)16 C)32 D)52
18、假设所有变量为整型,则表达式(a=2,b=5,b++,a+b)是
A)7 B)8 C)6 D)2
19、若x,y均定义为int型,Z定义为double型,以下不合法的
scanf函数调用语句是
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);
20、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*a
(int)(x+y)%2/4的值是
A)2.500000 B)2.750000 C)3.500000 D)0.000000
21、若有以下定义,则能使值为3的表达式是
int k=7,x=12;
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
22、设以下变量均为int类型,则值不等于7的表达式是
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)
23、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
值为0的是
A)’x’&&’y’B)x<=y
C)x||y+z&&y-z
D)!((x<y)&&!z||1)
24、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是
if (a<b)
if (c<d) x=1;
else
if (a<c)
if (b<d) x=2;
else x=3;
else x=6;
else x=7;
A)1 B)2 C)3 D)6
25、设有程序段
int k=10;
while (k=0) k=k-1;
则下面描述中正确的是A)while循环执行10次 B)循环是无限循环
C)循环体语句一次也不执行 D)循环体语句执行一次
26、下面程序段的运行结果是
a=1;b=2;c=2;
while (a<b<c) {t=a;a=b;b=t;c--;}
printf(“%d,%d,%d”,a,b,c);
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
27、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选择填空。
#include <stdio.h>
void main( )
{
int a,b,t;
scanf(“%d%d”,&a,&b);
while ( )
{ if (a>b)
{t=a;a=b;b=t; }
printf(“%d,%d\n”,a,b);
scanf(“%d%d”,&a,&b);
}
}
A)!a=b B)a!=b C)a==b D)a=b
28、已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch,’B’&&!y)的值是
A)0 B)语句法错 C)1 D)”假“
29、下面正确的字符常量是
A)”c” B)’\\’’ C)’W’ D)’’
30、下面不正确的字符串常量是
A)’abc’ B)”12’12” C)”0” D)”

15.
int a,b,c;
&a&b&c
temp=a;
c=temp;
16.B
17.C
18.B
19.C
20.A
没空了
以后再说