C语言数据类型与运算符含答案.pdf

上传人:s****u 文档编号:12791576 上传时间:2020-05-24 格式:PDF 页数:8 大小:137.05KB
返回 下载 相关 举报
C语言数据类型与运算符含答案.pdf_第1页
第1页 / 共8页
C语言数据类型与运算符含答案.pdf_第2页
第2页 / 共8页
C语言数据类型与运算符含答案.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述
一、选择题1.可用作C语言用户标识符的一组标识符是(B )。A.void define +WORD B.a3_b3 _123 YNC.for -abc Case D.2a DO sizeof2.存储以下数据,占用存储字节最多的是(D)。A.0 B.0 C.“0” D.0.03.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车4.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是(C )。A.12 B.144 C.156 D.2885.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是( A)。 A.1.0/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/a/b/c6.设”inta=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。A.15 B.26,15 C.15,26 D.267.设x是一个int型的,y的值为10,则表达式xdoubleb=1.25;charc=A;#defined2则下面语句中错误的是( D )A.a+; B.b+ C.c+; D.d+; 15.设x和y均为bool量,则x,则以下叙述中正确的是(B)A.定义了一个基类型为int的指针变量p,该变量具有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素19.已定义c为字符型变量,则下列语句中正确的是(C)A.c=97; B.c=97;C.c=97; D.c=a; 20.以下选项中非法的表达式是( D )A.0=x100 B.i=j=0C.(char)(65+3) Dx+1=x+121.如有inta=11;则表达式(a/1)的值是(D)A.0 B.3 C.4 D1122.以下叙述中正确的是( B )A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译23.若以下选项中的变量已正确定义,则正确的赋值语句是( C )A.x1=26.8%3 B.1+2=x2 C.x3=0 x12 D.x4=1+2=3;24.在inta=3,int*p=s=”hello” D.char=”hello!”30.字符组20和20,下面正确的输出语句是(D)A.put(a,b) B.prinf(“%s,%s,a,bC.putchar(a,b) D.puts(a); puts(b)31.C语言中,要求参加运算的数必须是整数的运算符是(C)A.B.!C.D.32.以下符号中不能作为标识符的是:(D)A_256 Bvoid C.vanf D4Struct33.按照标识符的要求,(D)符号不能组成标识符。A.连接符B.下划线C.大小写字母D.数字字符34.C语言中的基本数据类型所占存储空间长度的顺序是(A)A.char=int=float=double=long B.int=char=float=long=doubleC.int=long=float=double=charD. char=int=float=long=double35.若x,i,j和k都是int型变量,则执行下面表达式后x的值为(C )x=(i=4,j=16,k=32)A.4 B.16 C.32 D.5236.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是(B ):A.7 B.8 C.6 D.237.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是(A ): A.x%(一3) B.w+=-2C.k=(a=2,b=3,a十b) D.a十=a一=(b=4)*(a=3)38.已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是(A )A.a十=a一=(b=4)*(a=3) B.a=a*3=2C.x%(一3) D.y=f1oat(i)39.以下不正确的叙述是(D)A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。 D.当从键盘输入数据时,对整型变量只能输入整型数值,对实型变量只能输入实型数值。40.以下正确的叙述是:(D)A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符41.以下符合C语言语法的赋值表达式是(B)Ad=9+e+f=d+9 Bd=9+e,f=d+9Cd=9十e,e+,d十9 Dd=9十e+=d十742.在C语言中,要求运算数必须是整型的运算符是。(B)A./ B.+ C.!= D.%43.若以下变量均是整型,且num=sum=7;则执行表达式sUM=num+,sUM+,+num后sum的值为( A )A.7 B.8 C.9 D.1044.在C语言中,int、char和short种类型数据在内存中所占用的字节数(D)A.由用户自己定义B.均为2个字节C.是任意的D.由所用机器的机器字长决定45.若有说明语句:charc=72则变量c(A) A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定46.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(A)A.2.500000 B.2.7500OOC.3.500000 D.0.000000。47.sizeof(float)是:(B)A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式48.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(C)A.int B.float C.double D.不确定49.在C语言中,char型数据在内存中的存储形式是(D)A.补码B.反码C.原码D.ASCII码50.设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三 位进行四舍五人运算的表达式是(B)A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.051.表达式18/4*sqrt(4.0)/8值的数据类型为(C)A.int B.float C.double D.不确定52.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:(C)A.0255 B.032767 C.065535 D.0214748364752.设有说明:charw;intx;f1oaty;doublez;则表达式w*x+z一y值的数据类型为(D)A.float B.char C.int D.double54.设以下变量均为int类型,则值不等于7的表达式是(C)A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y) D.(y=6,y+l,x=y,x+1) 55.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(B)A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息56.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:(D) A.scanf(%d%lx,%le, B.scanf(%2d*%d%lfC.scanf(%x%*d%o, D.scanf(%x%o%6.2f, B.x=x+y;C.x+y=x; D.x=4;58.以下符号中不能作为标识符的是:(B)A._256 B.void C.scanf D.Struct59.按照标识符的要求,(A)符号不能组成标识符。A.连接符B下划线C.大小写字母D.数字字符60.下面不能正确表示a*b/(c*d)的表达式是:(A)A.(a*b)/c*d B.a*b/(c*d) C.a/c/d*b D.a*b/c/d61.下列运算符中,运算对象必须是整型的是:(B)A./ B.%= C.= D则表达式(a+*1/3)的值是(B)A.0 B.3 C.4 D.1265.在下列运算符中,优先级最低的是:(A)A.| B!= C.=3或者x=3orx=3|x=3|x=3|x168.下列运算符中优先级最高的是:(A) A.! B.% C.-= D.,以下C语言表达式与代数式计算结果不相符的是( B )A.(a+B)*h/2 B.(1/2)*(a+B)*hC.(a+B)*h*1/2 D.h/2*(a+B)72.以下符号中不能作为标识符的是:C A._256 B.r32 C.int D.e23173.已知a,b均被定义为double型,则表达式:a=5/2的值为:(D)A.1 B.3 C.3.0 D.2.574.下面程序的输出是B.#include voidmain()intx=023;printf(%dn,-x);A.17 B.18 C.23 D.2475.下面合法的C语言字符常量是_A_.A.t B.A C.65 D.A76.C语言提供的合法的数据类型关键字是_B_.A.Double B.short C.integer D.Char77.设inta=12,则执行完语句a+=a-=a*a后,a的值是_D_A.552 B.264 C.144 D.-26478.执行下面程序中的输出语句后,输出结果是_B_.#include voidmain()inta;printf(%dn,(a=3*5,a*4,a+5);A.65 B.20 C.15 D.1079.以下程序的输出结果是_D_.#includevoidmain()intx=10,y=10;printf(%d%dn,x-,-y);A.1010 B.99 C.910 D.10980.设有如下定义: intx=10,y=3,z;则语句printf(%dn,z=(x%y,x/y);的输出结果是_D_.A.1 B.0 C.4 D.381.若已定义inta,则表达式a=10,a+10,a+的值是_B_.A.20 B.10 C.21 D.1182.已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是_B_.A.2.4 B.2.5 C.2.75 D.083.若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是_C_.A.5.5 B.5 C.3 D.4.084.设有以下语句:intx=10;x+=3+x%(3),则x的值是._A_ A.14 B.15 C.11 D.1285.若d为double型变量,则表达式d=1,d+5,d+的值是_D_.A.1 B.6.0 C.2.0 D.1.086.若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值_A_.A.0 B.1 C.12 D.6 87.若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是_D_.A.0 B.2 C.1.5 D.188.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符_C_.A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字或下划线中的任意一种89.执行下列程序段后的输出结果是_A_.intx=1,y=1,z=1;x+=y+=z;printf(%dn,x=A则scanf(“%d”,*p);是正确的赋值。标准答案:N12.表达式pow(2.8,sqrt(double(x)值的数据类型为float型。标准答案:N13.在C语言中,表示逻辑“真”值用非零的数字。标准答案:Y14.C语言中的标识符只能由数字和字母组成。标准答案:N15.A=ch=Z是判断char型变量ch是否为大写字母的表达式。标准答案:N16.C语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。标准答案:N17.在C语言中,(int)和int区别在于(int)是运算符,是强制转换成整型,int是变量类型说明。标准答案:Y 18.C语言中的基本数据类型包括整型、实型、字符型和字符串型。标准答案:N19表达式a+|b+,若a+的值为非零,则计算机不执行b+。标准答案:Y20表达式a+是正确的if语句形式。标准答案:N39.条件“2x3或x2执行后i、j的值分别是1、2。标准答案:Y
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!