欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    1c语言数据类型与运算符含答案详解K12教育文档.docx

    • 资源ID:9041935       资源大小:36.73KB        全文页数:16页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    1c语言数据类型与运算符含答案详解K12教育文档.docx

    1、1c语言数据类型与运算符含答案详解K12教育文档1、c语言-数据类型与运算符(含答案)详解(word版可编辑修改) 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(1、c语言-数据类型与运算符(含答案)详解(word版可编辑修改))的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为1、c语言-数据类型与运算符(含答案)详解(w

    2、ord版可编辑修改)的全部内容。一、选择题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。 设int a=12;”,则执行完语句a+=aa;后,a的值是( C )。 A。 12 B. 144 C

    3、. 156 D. 2885。 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是( A)。A。 1。0/a*b*c B。 1/(abc) C。 1/a/b/(float)c D. 1.0/a/b/c6. 设”int a=15,b=26;”,则”printf(“d,%d”,a,b);”的输出结果是(C )。A. 15 B。 26,15 C。 15,26 D. 267。 设x是一个int型的,y的值为10,则表达式 x y的值为(C ). A。 1 B. 0 C. 与x值相同 D。 与x值相反8. x0 & x=10的相反表达式为( A ).A.

    4、 x=0 x10 B. x=0 & x10C. x=0 | x0 & x109. x0 y=5的相反表达式为( B )。A. x=0 | y!=5 B. x0 y!=5 D。 x0 & y=510。 下面的哪个保留字不能作为函数的返回类型? ( C ) 。A. void B. int C。 new D. long11。 假定a为一个整型数组名,则元素a4的字节地址为 (B) 。A。 a+4 B。 a+8 C。 a+16 D. a+3212. 字符串”a+b=12n”的长度为( B )。 A. 6 B. 7 C. 8 D. 913. 假定下列x和y均为int型变量,则不正确的赋值为( B )。

    5、A. x+=y+ B. x+=y+ C. x=+y D。 +x=+y14。 设有以下定义 int a=0; double b=1.25; char c=A; define d 2 则下面语句中错误的是( D ) A.a+; B。 b+ C。 c+; D。d+;15. 设x和y均为bool量,则x&y为真的条件是 ( A) 。A。 它们均为真 B。 其中一个为真 C. 它们均为假 D. 其中一个16.以下叙述中正确的是(A)A. C程序中注释部分可以出现在程序中任意合适的地方B。花括号”和”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔

    6、符,不是语句的一部分17。以下不能定义为用户标识符的是(D)A scanf B Void C _3com_ D int18. 若有定义:int p3;,则以下叙述中正确的是(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.以下选项中非法的表

    7、达式是 ( D )A .0=x100 B 。i=j=0C。 (char)(65+3) D x+1=x+121。 如有int a=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=0x12 D。x4=1+2=3;24。 在int

    8、 a=3,int p=&a;中,*p的值是( D) A。变量a的地址值 B。无意义 C。变量p的地址值 D。325. 合法的常量是(A)Aprogram B. e8 C.03x D.0xfl26. C语言中的变量只能由字母。数字和下划线组成,且第一个字符-(C)A必须是字母 B。必须是下划线C必须是下划线和字母 D.可以是字母。数字或下划线中任一一种27。已知A=10,B=20,下类表达式正确的是(C)A。C=(A+)*(-B)=200 B. A=30C.C=(A+)+(B)=30 D。C=(+A)(B)=21028.要求当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”

    9、,以下不满足要求的表达式是(D)AA%2=1 B。!(A2=0)C。 A%2 D.!(A2)29。 下面不正确的字符赋值或赋初值的方式为-(C)A。char s10=”hello!”B.char s10=h, e, l, l, o, !C。char s10;s=helloD.char =”hello!30。 字符组20和20,下面正确的输出语句是(D)A。put(a,b) B。prinf(“%s,s,a ,b C.putchar(a,b) D.puts(a); puts(b)31. C语言中,要求参加运算的数必须是整数的运算符是(C)A. B.!C。%D.32。 以下符号中不能作为标识符的是:

    10、(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=double C 。 int=long=float=double=char D。 char=int=float=long=double35。 若x,i,j和k都是int型变量,则执行下面表达式后x的值为( C )x=(i=4,j=16,k=32)A.4 B。

    11、16 C.32 D.5236. 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( B ):A.7 B.8 C.6 D。237. 已知各变量的类型说明如下:int k,a,b;unsigned long w= 5;double x=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。 已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1。42,y=5.2;则以下符合C语言语法的表达式是( A )A。 a十

    12、=a一=(b= 4)*(a=3) B.a=a3=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程序中,%是只

    13、能用于整数运算的运算符41。 以下符合C语言语法的赋值表达式是( B )Ad=9+e+f=d+9 B d=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.由所用机器的机器字长决定

    14、45. 若有说明语句:char c=72则变量c ( A )A.包含1个字符 B。包含2个字符C。包含3个字符 D.说明不合法,c的值不确定46。 若有定义:int a=7;float x=2。5,y=4。7;则表达式x+a%3*(int)(x+y)%2/4的值是( A )A。 2。500000 B。2.7500OO C。 3.500000 D. 0。000000。47。 sizeof(float)是: ( B )A.一个双精度型表达式 B.一个整型表达式C.一种函数调用 D.一个不合法的表达式48. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+if值的数据类型为( C )A。i

    15、nt B。 float C.double D.不确定49. 在C语言中, char型数据在内存中的存储形式是( D )A。补码 B.反码 C.原码 D。ASCII码50. 设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是 ( B )A。 n=(n100+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/4sqrt(4.0)/8值的数据类型为( C )A. int B.float C。double D。不

    16、确定52. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为:( C )A。0255 B. 032767 C. 065535 D.0214748364752. 设有说明: char w; int x; f1oat y; double z;则表达式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

    17、 = y,x+1)55. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ( B )A。从左起输出该字串,右补空格 B。按原字符长从左向右全部输出C。右对齐输出该字串,左补空格 D。输出错误信息56. 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:( D )A .scanf(” dlx,%le,x,y,&z); B 。scanf(”%2d * d%lf”&x,y,&z );C 。scanf(%x d%o”,&x,&y); D。 scanf(”%xo6。2f”,&x,&y,&z)57。 语句

    18、中,( C)是错误的。A. x=x+1 ; 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/(cd)的表达式是:(A)A。(a*b)/cd B.a*b/(c*d) C.a/c/d*b D.ab/c/d61。 下列运算符中,运算对象必须是整型的是:(B)A。/ B。= C.= D62。 若x,y,z均被定义为整数,则下列表达式能正确表达代数式1/(xy*

    19、z)的是:(B) A.1/xyz B.1。0/(x*y*z) C。1/(x*yz) D1/x/y/(float)z63。 已知a,b均被定义为double型,则表达式:b=1,a=b+5/2的值为:(D) A.1 B.3 C。3.0 D。3。564。 如有int a=11;则表达式(a+*1/3)的值是(B) A。0 B.3 C。4 D。1265. 在下列运算符中,优先级最低的是:(A)A.| B!= C.=3或者x1的关系表达式是:(C)A。x=3 or x=3|x1 D。x =3|x168。 下列运算符中优先级最高的是:(A)A.! B. C.-= D。69. 下列给字符数组初始化中,(A

    20、 )是正确的.A。char s23=xyz” ; B。 char s1 =abcd; C. char s3 3=a,x,y; D. char s423=xyz”,mnp;70。 对于int * pa5;的描述,(A )是正确的。 A 。pa是一个指向数组的指针,所指向的数组是5个int型元素 B 。pa是一个指向某数组中第5个元素的指针,该元素是int型变量 C .pa是一个具有5个元素的指针数组,每个元素是一个int型指针 D .pa5表示某数组的第5个元素的值 71. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是( B ) A。 (a+B)

    21、h/2 B. (1/2)(a+B) *h C。 (a+B) *h*1/2 D. h/2(a+B)72. 以下符号中不能作为标识符的是:CA。_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。includestdio。hvoid main()int x=023; printf(”%dn”,-x);A。 17 B.18 C.23 D. 2475。下面合法的C语言字符常量是_A_。A.t B。A C. 65 D。A76.C语言提供的合法的数据类型关键字是_B_

    22、。A。 Double B。 short C。 integer D.Char77。设 int a=12,则执行完语句a+=a=aa后,a的值是_D_A。552 B.264 C.144 D。-26478.执行下面程序中的输出语句后,输出结果是_B_。includestdio。hvoid main()int a; printf(”%dn,(a=3*5,a*4,a+5));A。65 B.20 C.15 D. 1079。以下程序的输出结果是_D_.#includestdio。hvoid main() int x=10,y=10; printf(%d %dn,x,-y);A。 10 10 B。 9 9 C

    23、.9 10 D。10 980。设有如下定义: int x=10,y=3,z;则语句 printf(%dn”,z=(x%y,x/y);的输出结果是_D_.A。 1 B。0 C. 4 D。 381.若已定义int a,则表达式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

    24、. 3 D. 4。084.设有以下语句:int x=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.若有定义int a=12,n=5,则表达式a%=(n2)运算后,a的值_A_。A. 0 B. 1 C。 12 D. 687。若有定义int x=3,y=2和float a=2。5,b=3.5,则表达式:(x+y)2+(int)a/(int)b的值是_D_.A. 0 B. 2 C。 1。5 D. 188.C语言中的变量名只能由字

    25、母,数字和下划线三种字符组成,且第一个字符_C_。A。 必须为字母 B。 必须为下划线C. 必须为字母或下划线 D。 可以是字母,数字或下划线中的任意一种89.执行下列程序段后的输出结果是_A_. int x=1,y=1,z=1; x+=y+=z; printf(dn,xB&CA|AB&!CB的值是1。标准答案:N11。若有定义,int a,p=&a;则scanf(“%d,*p);是正确的赋值.标准答案:N12.表达式pow(2。8,sqrt(double (x)))值的数据类型为float 型。标准答案:N13.在C语言中,表示逻辑“真”值用非零的数字。标准答案:Y14.C语言中的标识符只能

    26、由数字和字母组成。标准答案:N15.A=ch=Z是判断char 型变量ch是否为大写字母的表达式。标准答案:N16。C语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。标准答案:N17。在C语言中,(int )和int 区别在于(int )是运算符,是强制转换成整型,int 是变量类型说明。标准答案:Y 18.C语言中的基本数据类型包括整型、实型、字符型和字符串型。标准答案:N19表达式a+|b+,若a+的值为非零,则计算机不执行b+。标准答案:Y20表达式a+b+,无论在什么情况下,都要执行a+和b+.标准答案:N21。若s是int 型变量,且s=6,则s2+(s+1)2的值为6.5。标准答案:N22。运算符的优先级正确排序是:赋值运算符逻辑运算符关系运算符=1)&x=10能正确表示当x的取值在1,10范围内为真,否则为假。标准答案:Y27。若a=6,b=4,c=2,则表达式!(ab)+c1b+c/2的值是1。标准答案:Y28。C语言规定:标识符应由字母、下划线和数字组成,且可以是上述字符的任意组合,其长度也是任意的.标准答案:N29.C语言各种运算符中!的优先级最高。标准答案:Y30.若有定义int i=3;则表达式i+和i的值都是4。标准答案:Y31。C语言的所有运算符运算方向都是从左到右。标准答案:N32。C语言中无论是整数还是实数,只要在允许的范围


    注意事项

    本文(1c语言数据类型与运算符含答案详解K12教育文档.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开