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--);
}