该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
程序运行后的输出结果是D
A)123
B)234
C)223
D)233
(23)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 (优先级)
A)(!a==1)&&(!b==0) B)(a
(11)已定义char ch=’$’; int i =1,j;, 执行j=!ch&&i ++以后,i 的值为 【1】 。
(短路,非运算)
3.不同类型数据间的转化与运算。
33)有以下程序 (强制转换)
int fun1(duoble a){return a*=a;}
int fun2(dpuble x,double y)
{
double a=0,b=0;
a=fun1(x); b=fun1(y); return (int)(a+b);
}
main()
{double w; w=fun2(1.1,2.0);……}
程序执行后变量w中的值是
A)5.21
B) 5
C) 5.0
D) 0.0
4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
(18)设有定义:int k =0 ;.以下选项的四个表达式中与其他三个表达式的值不相同的是
A)k ++ B) k +=1 C)++k D) k +1
14)表达式3.6-5/2+1.2+5%2的值是 (基本运算 )
A)4.3
B) 4.8
C) 3.3
D) 3.8
31)有以下程序 (=与==的区别,注意,不止一次出现)
main()
{
int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf(“%d,%d,%d,%d\n”,a,b,c,d);
}
程序输出
A)0,1,2,0
B) 0,0,0,3
C)1,1,2,0
D)编译有错
(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
A)1 B)2 c)3 D)4
(26)有以下程序
int f1(int x,int y){return x>y?x:y;}
int f2(int x,int y){return x>y?y:x;}
main()
{inta=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d%d\n",e,f,g);
}
程序运行后的输出结果是A
A)4,3,7
B)3,4,7
C)5,2,7
D)2,5,7
(13)以下程序运行后的输出结果是4334 (交换)
voidswap(intx,inty)
{intt;
t=x;x=y;y=t;
printf("%d%d",x,y);
}
main()
{inta=3,b=4;
swap(a,b);
printf("%d%d\n",a,b);
}
(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1
(19)以下不能正确计算代数式值的C语言表达式是
A)1/3*sin(1/2)*sin(1/2)B)sin(0。5)*sin(0。5)/3
C)pow(sin(0。5),2)/3D)1/3。0*pow(sin(1。0/2),2)
(34)有以下程序 (逗号表达式)
main()
{chara1=’M’,a2=’m’;
printf("%c\n",(a1,a2));}
以下叙述中正确的是
A)程序输出大写字母M B)程序输出小写字母m
C)格式说明符不足,编译出错 D)程序运行时产生出错信息
(14)若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________。 (合法表达式)
A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10
(17)有以下程序 (逗号表达式 ,自增运算)
main()
{int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是________。
A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1
三、 基本语句
1.表达式语句,空语句,复合语句。