C语言练习题参考答案

发布时间 : 星期四 文章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 void main()

{

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 。

联系合同范文客服:xxxxx#qq.com(#替换为@)