发布时间 : 星期四 文章C语言练习题参考答案更新完毕开始阅读
#define M 3 #define N M+1 #define NN N*N/2 main( ) {
printf(\n“ , NN ); }
A、5 B、6 C、7 D、8 (9) 以下程序片段输出结果是 ____。 int a=2,b=-1,c=2;
if(a
if(b<0) c=0; else c+=1;c--;
printf(“%d\\n”,c);
A、0 B、 2 C、3 (10)下列有语法错误的程序是_ ____
A. B. float PI =3.14 ; #define PI 3.1 main() { printf(“%f \\ n”,PI); } C. D. float PI =3.14 ; main() { float PI=3.14; printf(“%f \\ n”,PI); } (11) 以下程序执行时输出结果为 false #include
{
if(“A”==“A”)
printf(\ else
printf(\
}
(12)已有声明:
D、1 #define PI 3.1 float PI=3.14 ; main() { printf(“%f \\ n”,PI); } #define PI 3.1 main() { float define= PI ; printf(“%f \\ n”, define); } int x=0 , y=0 , z=0;
以下表达式中与 ++x && y++ || ++z (值为1)的值不一样的表达式是 A,B 。
A、x += ++x || x++ (值为2) B、 x = y = z 0 (值为0)
C、!x (值为1) D、 x >= y> z (值为1)
(13) 设有如下声明和语句: int a=2, b, c=5 ;
scanf( “%d” , &b) ;
b = c-- || scanf (“%d” , &c ) && a++;
该程序段执行时,若从键盘上输入的数据是 4?3 (?代表空格键) , 则变量c
的值为 4 。
(14) 下列程序执行后的输出结果是 0 。 main( )
{
unsigned short x=65536; int y;
printf(“%d\\n”, y=x); }
(15)执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的输出是 1 。 (16)若用n表示年龄,则在C语言中表示1到16岁, 或高于60岁的逻辑表达式是
n>=1&&n<=16||n>60 。
(17)若有声明“int x=2,y=1,z=0;”,则下列关系表达式中有语法错误的是 。 A. x>y=2 B. z>y>x C. x>y==1
D. x==(x=0,y=1,z=2)
(18) 若有声明 “ int a=5 , b=2 ; ” ,则表达式: b+=(float)(a+b)/2
运算后b的值为 15 。