您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第2章C语言基本数据类型及运算符习题(C语言程序设计)
第2章C语言基本数据类型及运算符第2章基本数据类型及运算符程序设计基础—C语言程序设计基础—C语言第2章C语言基本数据类型及运算符一、单项选择题(第52页)第2章C语言基本数据类型及运算符1、设x,y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值是()A.0B.1.0C.1D.0.5B√第2章C语言基本数据类型及运算符2、字符串“ABC”在内存中占用的字节数为()A.3B.4C.5D.8B√第2章C语言基本数据类型及运算符3、char型常量在内存中存放的是()A.ASCII值B.BCD值C.内码值D.十进制代码A√第2章C语言基本数据类型及运算符4、当c的值为0时,在下列选项中能正确将c的值赋给变量a,b的是()A.c=b=aB.(a=c)||(b=c)C.(a=c)&&(b=c)D.a=c=bBa=c;b=c;b=ac=ba=c0||b=c0a=c0&&c=b√第2章C语言基本数据类型及运算符5、能表示C语言实型常量的是()A.0x35B.1e0.5C.-4.567e-2D.e-6CD0xhh十六进制整数1×100.5-4.567×10-21×10-6√√第2章C语言基本数据类型及运算符6、有以下程序段:intm=32767,n=032767;printf(“%d,%o\n”,m,n);执行后输出结果是()A.32767,32767B.32767,032767C.32767,77777D.32767,077777A√第2章C语言基本数据类型及运算符7、设有定义:longx=-123456L;则以下能够正确输出变量x的语句是()A.printf(“x=%d\n”,x)BB.printf(“x=%ld\n”,x)C.printf(“x=%dL\n”,x)D.printf(“x=%LD\n”,x)Llong十进制整数%ld,%Ld:十进制长整数√%dL%LD%d%ld第2章C语言基本数据类型及运算符8、设a,b,c,d均为0,执行(m=a==b)&&(n=c!=d)后,m,n的值是()A.0,0B.0,1C.1,0D.1,1C(m=a==b)&&(n=c!=d)1&&0√第2章C语言基本数据类型及运算符9、若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型是()A.floatB.intC.charD.doubleDdouble图2.6不同类型数据的转换longintunsignedchar,shortfloat高低double√第2章C语言基本数据类型及运算符10、设a,b,c都是int型变量,且a=3,b=4,c=5,则下面表达式中值为0的是()A.‘a’&&‘b’B.a=bC.a||b+c&&b-cD.!((ab)&&!c||1)D√‘a’1‘b’1&&a3=b4a1||运算符优先级由高到低:逻辑非!算术关系==关系==!=逻辑与&&逻辑或||第2章C语言基本数据类型及运算符11、若有intx=1,y=1;表达式(!x||y--)的值是()A.0B.1C.2D.-1B√!x||y0||1y--第2章C语言基本数据类型及运算符12、选择正确表示a和b同时为正或同时为负的表达式是()A.(a=0||b=0)&&(a0||b0)B.(a=0&&b=0)&&(a0&&b0)C.(a+b0)&&(a+b=0)D.a*b0D√a大于0且b大于0或者a小于0且b小于0||&&a0b0&&a0b0第2章C语言基本数据类型及运算符13、有以下程序:main(){inti=10,j=1;printf(“%d,%d\n”,i--,++j);}执行后输出结果是()A.9,2B.10,2C.9,1D.10,1B√inti=10,j=1;10i1jprintf++j22i--109%d,10,%d2第2章C语言基本数据类型及运算符14、有以下程序:main(){inta=1234;floatb=123.456doublec=12345.54321;printf(“%2d,%2.1f,%2.1f\n”,a,b,c);}执行后输出结果是()A.输出格式中位数不够B.输出结果为12,12.4,12.5C.输出结果为1234,123.5,12345.5C√D.输出结果为1234,123.4,1234.5printf%2da1234,%2.1fb123.5,%2.1fc12345.5第2章C语言基本数据类型及运算符15、在一个文件中定义的全局变量的作用域为()A.本程序的全部范围B.本文件的全部范围C.函数内全部范围D.从定义该变量的位置开始到本文件结束B√externinta;外部全局staticintb;静态全局main(){autointc;动态局部staticintd;静态局部}√√AD第2章C语言基本数据类型及运算符二、填空题第2章C语言基本数据类型及运算符1.能表述“20X30或X-100”的C语言表达式是_______________________;X20&&X30||X-100第2章C语言基本数据类型及运算符2.以下语句的输出结果是_____________:inta=-1;printf(“%x”,a);a=-1负数的补码是其绝对值按位求反加1-1的绝对值:0000000000000001求反:1111111111111110加1:11111111111111111ffff%xffff第2章C语言基本数据类型及运算符3.若已知a=10,b=20,则表达式!ab的值是__________________;1!104.C语言中的存储类型包括____、_____、_____、______auto020externstaticregisterexterninta;外部全局staticintb;静态全局main(){autointc;动态局部staticintd;静态局部registerintf;}5.在______定义的变量的作用域局限于该函数函数内第2章C语言基本数据类型及运算符6.在C语言程序中,用关键字_____定义基本整型变量,用关键字_______定义单精度实型变量,用关键字________定义双精度实型变量intfloatdoubleinta;0000000100000000ff00ff01变量的值a:1变量的地址&a:ff00整个变量:名字a第2章C语言基本数据类型及运算符7.在内存中,存储“A”要占用个_____字节存储’A’要占用个_____字节21charx[]=“A”;000000000100000101000001chary=‘A’;第2章C语言基本数据类型及运算符8.逗号表达式的值_____________________是最右边表达式的值x=(a=12,a/2);x=a=12,a/2;第2章C语言基本数据类型及运算符9.字符串ab\072cdef的长度是_____转义字符:不可打印字符\n\t\rC语言中特殊含义的字符\\\\\\’\”八进制转义字符\ddd:\0\01\123十六进制转义字符\xhh:\x0,\x00\x4110.字符串\\\n33abcd的长度是_____78第2章C语言基本数据类型及运算符三、写出程序运行结果第2章C语言基本数据类型及运算符1.main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d\n”,a,b);}inta,b,d=241ab241da=d/100%9d/10022%9b=(-1)&&(-1);1printf(“%d,%d\n”,a,b);2,1_第2章C语言基本数据类型及运算符2.main(){inti,j,x,y;i=5;j=7;x=++i;y=j++;printf(“%d,%d,%d,%d\n”,i,j,x,y);}inti,j,x,yijxyi=5j=757x=++i++i66y=j++y=jx=i7j++86,8,6,7_printf(“%d,%d,%d,%d\n”,i,j,x,y);第2章C语言基本数据类型及运算符3.main(){floatf=13.8;intn;n=(int)f%3;printf(“n=%d\n”,n);}floatf=13.8nf13.81intnn=(int)f%3(int)f13%3printf(“n=%d\n”,n);n=1_第2章C语言基本数据类型及运算符5.main(){intn=2;n+=n-=n*n;printf(“n=%d\n”,n);}intn=22n-2n+=n-=n*n;n*n;4n-=(n=n-4)n+=-2n=n+(-2)-4n=-4_printf(“n=%d\n”,n);第2章C语言基本数据类型及运算符6.main(){inta,b,x;x=(a=3,b=a--);printf(“x=%d,a=%d,b=%d\n”,x,a,b);}inta,b,xabxx=(a=3,b=a--);a=3,b=a--a=3b=a3a--32x=b3printf(“x=%d,a=%d,b=%d\n”,x,a,b);x=3,a=2,b=3_第2章C语言基本数据类型及运算符7.main(){floatf1,f2,f3,f4;intm1,m2;f1=f2=f3=f4=2;m1=m2=1;printf(“%d\n”,(m1=f1=f2)&&(m2=f3f4));}floatf1,f2,f3,f4f1f2f3f4intm1,m2m1m21f42.0f1=f2=f3=f4=2f32.0f22.0f12.0m1=m2=11printf(“%d\n”,(m1=f1=f2)&&(m2=f3f4));(m1=f1=f2)&&(m2=f3f4)11000_第2章C语言基本数据类型及运算符10.main(){inta,b,c,x,y;x=(a=3,b=a--);y=c=5,8%c;printf(“x=%d,y=%d\n”,x,y);}inta,b,c,x,yabc3xyx=(a=3,b=a--);(a=3,b=a--);323y=c=5,8%c;y=c=5,55printf(“x=%d,y=%d\n”,x,y);x=3,y=5_
本文标题:第2章C语言基本数据类型及运算符习题(C语言程序设计)
链接地址:https://www.777doc.com/doc-4013793 .html