vlambda博客
学习文章列表

C语言练习题--基本数据类型和运算

1-1-10

若已知a=10,b=20,则表达式!a<b的值为_________。

1-1-11

设x,y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_________.

1-1-12

设整型变量x,y,z均为5:

  (1)执行"x-=y-z"后x=___________.

  (2)执行"x%=y+z"后x=___________.

  (3)执行"x=(y>z)?x+2:x-2,3,2"x=__________.

1-1-13

能表述"20<X<30或X<-100"的c语言表达式是__________.

1-1-33

以下语句的输出结果是_______.

  unsigned int b=65535;printf("%d",b);

1-1-34

以下语句的输出结果是_______.

  int a=-1;printf("%x",a);

1-1-35

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int a,b,d=241;

 a=d/100%9;

 b=(-1)&&(-1);

 printf("%d,%d\n",a,b);

}

1-1-36

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int i,j,x,y;

 i=5;j=7;

 x=++i;y=j++;

 printf("%d,%d,%d,%d\n",i,j,x,y);

}

1-1-37

以下程序的输出结果是_______.

#include <stdio.h>

main()

{float f=13.8;

 int n;

 n=((int)f)%3;

 printf("n=%d\n",n);

}

1-1-38

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int x=35;

 printf("%d\n",(x&15)&&(x|15));

}

1-1-39

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int n=2;

 n+=n-=n*n;

 printf("n=%d\n",n);

}

1-1-40

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int a,b,x;

 x=(a=3,b=a--);

 printf("x=%d,a=%d,b=%d\n",x,a,b);

}

1-1-41

以下程序的输出结果是_______.

#include <stdio.h>

main()

{float f1,f2,f3,f4;

 int m1,m2;

 f1=f2=f3=f4=2;

 m1=m2=1;

 printf("%d\n",(m1=f1>=f2)&&(m2=f3<f4));

}

1-1-42

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int i=16,j,x=6,y,z;

 j=i+++1;

 printf("1:%d\n",j);

 x*=i=j;

 printf("2:%d\n",x);

 x=1,y=2,z=3;

 x+=y+=z;

 printf("3:%d\n",z+=x>y?x++:y++);

 x=0x02ff;y=0xff00;

 printf("4:%d\n",(x&y)>>4|0x005f);

 x=y=z=-1;

 ++x||++y&&++z;

 printf("5:%d,%d,%d\n",x,y,z);

}

1-1-43

以下程序的输出结果是_______.

#include <stdio.h>

main()

{int x=5,y=2;

 printf("1:%d\n",!(y==x/2));

 printf("2:%d\n",y!=x%3);

 printf("3:%d\n",x>0&&y<0);

 printf("4:%d\n",x!=y||x>=y);

}


1-2-2

在pc机中,'/n'在内存中占用的字节数是____.


1-2-3

字符串"ABC"在内存中占用的字节书为_____.


1-2-5

char型常量在内存中存放的是

a.ASCII代码值 b.BCD代码值   c.内码值   d.十进制代码值


1-2-6

设m,n,a,b,c,d均为0,执行(m=n==b)||(n=c==d)后,m,n的值是

a.0,0     b.0,1    c.1,0   d.1,1


1-2-18

若有以下定义:char a、int b、float c、double d,则表达式a*b+d-c值的类型是

a.float   b.int    c.char  d.double


1-2-22

设a,b,c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是

a.'a'&&'b'    b.a<=b     c.a||b+c&&b-c   d.!((a<b)&&!c||1)


1-2-23

设ch是char型变量,其值为'A',则下面表达式的值是

ch=(ch>='A'&&ch<='Z')?(ch+32):ch

a.A   b.a    c.Z     d.z


1-2-40

设int a=2,b=2;则a+++b的结果是(   ),a的结果是(  ),b的结果是(  ).


1-2-41

设int a=2,b=2;则++a+b的结果是(   ),a的结果是(  ),b的结果是(  ).


1-2-50

sizeof(double)是一个(   )表达式.

a.整型    b.双精度   c.不合法    d.函数调用


1-2-53

如下程序的执行结果是

main()

{int n=1;

 printf("%d %d %d\n",n,++n,n--);

}


1-2-54

如下程序的执行结果是

main()

{int n=1;

 printf("%d %d %d\n",n,n++,n--);

}