欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据类型 运算符与表达式.doc

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

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

    数据类型 运算符与表达式.doc

    1 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A) int B) float C) double D) 不确定2 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为A) D B) 68 C) 不确定的值 D) C3 若有以下定义,则能使值为3的表达式是 int k=7,x=12;A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5 D) (x%=k)-(k%=5)4 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为A) float B) char C) int D) double5 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为A) 0-255 B) 0-32767 C) 0-65535 D) 0-6 表达式18/4*sqrt(4.0)/8值的数据类型为A) int B) float C) double D) 不确定7 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A) (exp=0) B) (exp!=0)C) (exp= =1) D) (exp!=1)8 在C语言中,char型数据在内存中的存储形式是A) 补码 B) 反码 C) 原码 D) ASCII码9 若运行时给变量x输入12,则以下程序的运行结果是void main()int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%dn",y); A) 0 B) 22 C) 12 D) 1010 sizeof(float)是A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式11 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A) 2. B) 2. C) 3. D) 0.12 若有说明语句:char c='72';则变量cA) 包含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法,c的值不确定13 在C语言中,int、char和short三种类型数据在内存中所占用的字节数A) 由用户自己定义 B) 均为2个字节C) 是任意的 D) 由所用机器的机器字长决定14 若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为A) 7 B) 8 C) 9 D) 1015 设 int x=1, y=1; 表达式(!x|y-)的值是A) 0 B) 1 C) 2 D) -116 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是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.017 能正确表示逻辑关系:"a10或a0"的C语言表达式是A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10&&a<=0 D) a>=10a<=018 下列变量定义中合法的是A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;19 下列程序执行后的输出结果是(小数点后只写一位)void main() double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f n", i,l,f,d);A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.020 下列程序的输出结果是void main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d n", d*y);A) 3 B) 3.2 C) 0 D) 3.0721 设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D) 1222 有如下程序段int a=14,b=15,x;char c='A'x=(a&&b)&&(c<'B');执行该程序段后,x的值为A) true B) false C) 0 D) 123 设以下变量均为int类型,则值不等于7的表达式是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+1,x=y,x+1)24 设有说明语句:char a='72'则变量aA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法25 以下符合C语言语法的赋值表达式是 /没有答案A) d=9+e+f=d+9 B) d=9+e,f=d+9C) d=9+e,e+,d+9 D) d=9+e+=d+726 有如下程序void main() int y=3,x=3,z=1;printf("%d %dn",(+x,y+),z+2);运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 327 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 228 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a= =1 B) +i; C) a=a+=5; D) a=int(i);29 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.530 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b31 下列叙述中正确的是 A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 32 有如下函数调用语句 /注:此题可以不做func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错33 有以下程序 void main() int i=10,j=1; printf("%d,%dn",i-,+j); 执行后输出结果是 A) 9,2 B) 10,2 C) 9,1 D) 10,1 34 在C语言中,要求运算数必须是整型的运算符是A) / B) + C) != D) %35 下列四个选项中,均是C语言关键字的选项是A) auto enum include B) switch typedef continueC) signed union scanf D) if struct type36 下列四组选项中,均不是C语言关键字的选项是A) define IF type B) getc char printfC) include scanf case D) while go pow37 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A) 7 B) 8 C) 6 D) 238 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32);A) 4 B) 16 C) 32 D) 5239 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字和下划线中任一字符40 有以下程序void main() char a,b,c,*d; a='' b='xbc' c='0xab' d="017" printf ("%c%c%cn",a,b,c,*d); 编译时出现错误,以下叙述中正确的是 A) 程序中只有a=''语句不正确 B) b='xbc';语句不正确 C) d="0127"语句不正确 D) a=''和c='0xab'语句都不正确41 下面四个选项中,均是合法整型常量的选项是A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) -01 986,012 0668 D) -0x48a 2e5 0x42 有以下程序 void main() int i=1,j=1,k=2; if(j+|k+)&&i+) printf("%d,%d,%dn",i,j,k); 执行后输出结果是 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 43 有以下程序段 int m=0,n=0; char c='a' scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%dn",m,c,n); 若从键盘上输入:10A10<回车>,则输出结果是: A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 44 若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%Xn",m); 执行后输出结果是 A) 0X0 B) 0x0 C) 0 D) 0XABC 45 下列关于单目运算符+、-的叙述中正确的是 A) 它们的运算对象可以是任何变量和常量 B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D) 它们的运算对象可以是char型变量、int型变量和float型变量 46 若有以下程序段(n所赋的是八进制数) int m=32767,n=; printf("%d,%on",m,n); 执行后输出结果是 A) 32767,32767 B) 32767, C) 32767,77777 D) 32767, 47 下列关于C语言用户标识符的叙述中正确的是A) 用户标识符中可以出现在下划线和中划线(减号) B) 用户标识符中不可以出现中划线,但可以出现下划线 C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 48 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A) char<int<long int<=float<doubleB) char=int<long int<=float<doubleC) char<int<long int=float=doubleD) char=int=long int<=float<double49 下面四个选项中,均是不正确的八进制数或十六进制数的选项是A) 016 0x8f 018 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0a12 7ff -123 50 以下正确的叙述是A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,无论是整数还是实数,都能被准确无误地表示D) 在C程序中,%是只能用于整数运算的运算符51 以下不正确的叙述是A) 在C程序中,逗号运算符的优先级最低B) 在C程序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值52 已知各变量的类型如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是A) a+=a-=(b=4)*(a=3) B) a=a*3+2C) x%(-3) D) y=float(i)53 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)54 下面不正确的字符串常量是A) 'abc' B) "12'12" C) "0" D) " "55 下面四个选项中,均是不合法的用户标识符的选项是A) A P_0 do B) float la0 _AC) b-a goto int D) _123 temp int 56 下面四个选项中,均是正确的八进制数或十六进制数的选项是A) -10 0x8f -011 B) 0abc -017 0xcC) 0010 -0x11 0xf1 D) 0a12 -0x123 -0xa57 C语言中运算对象必须是整型的运算符是 A) %= B) / C) = D) =58 下面正确的字符常量是A) "c" B) ''' C) 'W' D) ''59 下面四个选项中,均是不合法的转义字符的选项是 /注:此题无正确选项A) '"' '' 'xf' B) '1011' '' 'a'C) '011' 'f' '' D) 'abc' '101' 'xlf'60 下面四个选项中,均是合法转义字符的选项是 A) ''' '' 'n' B) '' '017' '"' C) '018' 'f' 'xab' D) '0' '101' 'xlf'61 下面四个选项中,均是合法的浮点数的选项是 A) +1e+1 5e-9.4 03e2 B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-1 D) -e3 .8e-4 5.e-0 62 下面四个选项中,均是不合法的浮点数的选项是A) 160. 0.12 e3 B) 123 2e4.2 .e5C) -.18 123e4 0.0 D) -e3 .234 1e3 63 下面四个选项中,均是不合法的整型常量的选项是A) -0f1 -0xffff 0011 B) -0xcdf 017 12,456C) -018 999 5e2 D) -0x48eg -068 03f64 下面四个选项中,均是正确的数值常量或字符常量的选项是A) 0.0 0f 8.9e '&' B) "a" 3.9e-2.5 1e1 '"'C) '3' 011 0xff00 0a D) +001 0xabcd 2e2 50. 65 假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序运行后,m的值是A) 4 B) 3 C) 2 D) 166 以下有4组用户标识符,其中合法的一组是A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define67 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L;68 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);69 以下选项中不属于C语言的类型的是A) signed short imt B) unsigned long intC) unsigned int D) long short70 以下程序段的输出结果是int a=1234;printf("%2dn",a);A) 12 B) 34 C) 1234 D) 提示出错、无结果71 若变量a是int类型,并执行了语句:a=A'+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加 D) a的值是字符A的ASCII值加上1。72 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,C的值为A) 1.4 B) 1 C) 2.0 D) 273 以下程序的输出结果是void main() int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d); A) 1 B) 0 C) 非0的数 D) -174 下列程序执行后的输出结果是void main() int x='f' printf("%c n",'A'+(x-'a'+1); A) G B) H C) I D) J75 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) '72'76 设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值位为A) 0 B) 1 C) 2 D) 377 以下程序的输出结果是void main() int a=3;printf("%dn",(a+a-=a*a);A) -6 B) 12 C) 0 D) -1278 x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);79 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%dn",x-,-y);A) 10,3 B) 9.3 C) 9.2 D) 10,280 以下合法的赋值语句是A) x=y=100 B) d-; C) x+y; D) c=int(a+b);81 假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3. B) 3 C) 2. D) 3.82 以下选项中合法的字符常量是A) "B" B) '010' C) 68 D) D83 以下选项中,非法的字符常量是A) 't' B) '17' C) "n" D) 'xaa'84 有以下程序#include <stdio.h>void main() printf("%dn",NULL); 程序运行后的输出结果是 A) 0 B) 1 C) -1 D) NULL没定义,出错85 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0; C) x=(int)(x*100+0.5)/100.0; D) x=(x/100+0.5)*100.0;86 设有如下程序段: int x=2002, y=2003; printf("%dn",(x,y); 则以下叙述中正确的是 A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息 C) 输出值为2002 D) 输出值为200387 有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是 A) 11 12<回车> B) 11, 12<回车> C) 11,12<回车> D) 11,<回车> 12<回车> 88 有以下程序 void main() int a=1,b=2,m=0,n=0,k; k=(n=b>a)|(m=a+b); printf("%d,%dn",k,m); 程序运行后的输出结果是 A) 0,0 B) 0,1 C) 1,0 D) 1,189 以下选项中非法的表达式是 A) 0<=x<100 B) i=j= =0C) (char)(65+3) D) x+1= x+1 90 有以下程序void main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d %d %3.1f %3.1fn",a,c,f,x); 程序运行后的输出结果是 A) 1 65 1 6.5 B) 1 65 1.5 6.5 C) 1 65 1.0 6.5 D) 2 65 1.5 6.591 以下不能定义为用户标识符的是 A) scanf B) Void C) _3com_ D) int92 以下程序的输出结果是void main() int a=5,b=4,c=6,d;printf("%dn",d=a>b?(a>c?a:c):(b);A) 5 B) 4 C) 6 D) 不确定93 已定义c为字符型变量,则下列语句中正确的是A) c='97' B) c="97" C) c=97; D) c="a"94 以下程序的输出结果是void main() char c='z'printf("%c",c-25);A) a B) Z C) z-25 D) y95 已定义ch为字符型变量,以下赋值语句中错误的是A) ch='' B) ch=62+3; C) ch=NULL; D) ch='xaa'96 若变量c为char类型,能正确判断出c为小写字母的表达式是A) 'a'<=c<= 'z' B) (c>= 'a')|(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')97 (22) 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车>C) 10.0<回车> D) 10 22<回车> 22.0 33.0<回车> 33<回车>98 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为A) 不定值 B) 4 C) 3 D) 199 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12 D) 6100 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z101 下列选项中,合法的C语言关键字是A) VAR B) cher C) integer D) default102 以下选项中可作为C语言合法整数的是A) 10110B B) 0386 C) 0Xffa D) x2a2103 设有定义:long x=-L;,则以下能够正确输出变量x值的语句是A) printf(“x=%dn”,x); B) printf(“x=%1dn”,x);C) printf(“x=%8dLn”,x); D) printf(“x=%LDn”,x);104 下列程序执行后的输出结果是void main() char x=0xFFFF; printf("%d n",x-); A) -32767 B) FFFE C) -1 D) -32768105 语句printf("abre'hi'yboun");的输出结果是(说明:'b'是退格符)A) abre'hi'ybou B) abre'hi'ybouC) re'hi'you D) abre'hi'ybou106 执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是void main() char s100; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s n",c,i,s);A) 123,456,789 B) 1,456,789C) 1,23,456,789 D) 1,23,456107 以下选项中合法的实型常数是A) 5E2.0 B) E-3 C) .2E0 D) 1.3E108 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat109 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'101'是A) 字符A B) 字符a C) 字符e D) 非法的常量110 以下非法的赋值语句是A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j>0;111 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是A) 6. B) 6 C) 5. D) 6.112 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是A) scanf(“%2d%2d%2d”,&i,&j,&k);B) scanf(“%d %d %d”,&i,&j,&k);C) scanf(“%d,%d,%d”,&i,&j,&k);D) scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);113 与数学式子3*xn/(2x-1)对应的C语言表达式是A) 3*xn(2*x-1) B) 3*x*n(2*x-1)C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1)114 在C语言中,合法的长整型常数是A) 0L B) C) & D) 216D115 若有以下程序:void main() int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,4116 已有定义:int x

    注意事项

    本文(数据类型 运算符与表达式.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开