设x=3,y=5,则执行c语言逗号表达式式y=x++,x*

表达式 x=(3+2,5*6),x+1 运行后,x的值为多少?能不能解释一下(3+2,5*6) = 30,我不懂……
只取括号里最后一个值 ,以前的值被覆盖.所以x=30x+1=31但X没有被改变.X=30
为您推荐:
其他类似问题
扫描下载二维码C++语言设a,b,c的值分别为5,8,9,计算表达式y=(x=a*b,x +x,x*x)后x=________,y=___要运算过程.X我知道了.A乘B等于40.后面的X加X,X乘X.问的答案是1600?按顺序的话.X+X是80.X乘X是1600.那X+X是怎么回事?
威尔M45NY70
因为刮号中使用逗号隔开的,所以运算是只取最后一个表达式结果,也就是x+x,在这边就是迷惑你的
为您推荐:
其他类似问题
扫描下载二维码请问这个逗号表达式的值为什么是2.0 ? double x , (x=1 ,y=x + 3/2 ) 3/2的值不是1.5吗?
浮生梦魇HMQ
一般认为y是double型,所以y=3/2应该等于1.5,但实际上c在计算3/2时并不知道结果是赋给一个double型变量,而3和2都是整数型,所以3/2的实际按整除运算结果是1,然后再赋值给y变量的. 假如表达式改成:y=x+3.0/2,其结果才为2.5
为您推荐:
其他类似问题
扫描下载二维码3章_语言基础练习答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
3章_语言基础练习答案
上传于||文档简介
&&V​B​程​序​设​计
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
你可能喜欢本文所属图书&>&
本书针对初学者的特点,采取提出问题-分析问题-解决问题-归纳提高的教学模式,突出对学习者计算思维、编程实践能力的培养与训练。全书共分为12章,全面系统地介绍了C C++语言的基本概念、语法及程序设计方法,详&&
一、选择题
1.下列字符串中可以用作C++语言标识符的是(  )。
A. 2009var       B. goto       C. test-2009      D. _123
2.下列(  )是C++语言中不正确的标识符。
A. _No1B. intC. bgcD. Ab1
3.在C++语言中,自定义的标识符(  )。
A.能使用关键字并且不区分大小写
B.不能使用关键字并且不区分大小写
C.不能使用关键字并且区分大小写
D.能使用关键字并且区分大小写
4.下面关于C++语言数据类型说法中不正确的是(  )。
A. C++语言中基本数据类型是由预定义的
B. C++语言中非基本数据类型是由预定义的
C.数据类型决定了可以对该类型变量进行的操作以及如何操作
D.数据类型决定了系统要为该类型分配多少字节的内存
5.下列数据中,不合法的实型数据是(  )。
A. 0.123B. 123e3C. 2.1e3.5D. 789.0
6.下面4个选项中,均是合法整型常量的选项是(  )。
A. 160 -0xff 011B. 123.5 01a 0xe
C. -01 1,986,012 0963D. -2e3.2 0.234 1e0
7.在C++语言中,080是(  )。
A.十进制数B.八进制数C.十六进制D.非法数 
8.定义整型变量x、y、z并赋初始值6的正确语句是(  )。
A. int x=y=z=6B. int x,y,z=6 ;C. x=y=z=6D. int x=6,y=6,z=6;
9.下列选项中不属于C++语言的数据类型的是(  )。
A. signed short intB. unsigned long intC. unsigned intD. long short
10.int变量的字节长度为(  )。
A. 8B. 2C. 4D. 10
11.在以下选项中,可以用做变量名的是(  )。
A. 2B. sumC. intD. *p
12.在C++语言中,属于合法字符常量的是(  )。
A. '\084'B. '\x43'C. 'ad'D. &\0&
13.下面4个选项中,均是合法转义字符的选项是(  )。
A. '\' '\\' '\n'B. '\\' '\017' '\n'
C. '\018' '\f' 'xab'D. '\\0' '\101' 'x1f'
14.在C++语言中,char型数据在内存中的存储形式是(  )。
A. ASCII码B.补码C.反码D.原码
15.在C++语言中,运算对象必须为整型数的运算符是(  )。
A. %B. /C. *D. %和*
16. x为int型,s为float型,x=3,s=2.5。表达式s+x/2的值为(  )。
A. 4B. 3.5C. 2.5D. 3
17.以下语句段的输出结果是(  )。
int x=13,y=4,z; cout&&(z=(x/y,x%y))&&
A. 3B. 0C. 1D. 4
18.若有定义&int a=7;float x=2.5,y=4.7;&,则表达式x+a%3*(int)(x+y)%2/4的值是(  )。
A. 2.500000B. 2.750000C. 3.500000D. 0.000000
19.表达式18/4*sqrt(4.0)/5值的数据类型是(  )。
A. intB. floatC. doubleD.不确定
20.在下列运算符中,(  )优先级最高。
A. &=B. *=C. +D. *
21.在下列运算符中,(  )优先级最低。
A. !B. &&C. !=D. *
22.下列选项中,(  )不能交换变量a和b的值。
A. t=b;b=a;a=t;B. a=a+b;b=a-b;a=a-b;
C. t=a;a=b;b=t;D. a=b;b=a;
23.假定有以下变量定义&int k=7,x=12;&,则能使值为3的表达式是(  )。
A. x%=(k%=5)B. x%=(k-k%5)
C. x%=k-k%5D.(x%=k)-(k%=5)
24.代数关系式x&y&z对应的合法C++语言表达式是(  )。
A.(x&=y)&&(y&=z)B.(x&=y)and(y&=z)
C.(x&=y&=z)D.(z&=y)&(y&=z)
25.设有如下定义&int a,b,c,d,m,n,p;a=1;b=2;c=3;d=4;m=1;n=1;&,则执行表达式&p=(m=a&b)&&(n=c&d);&后,m,n,p的值分别是(  )。
A. 0 1 0B. 0 0 0C. 1 1 1D. 1 0 1
26. x、y为整数,x=15, y=-2。表达式x&10 && y&2 ‖x*y==10 && x的值是(  )。
A. 0B. 15C. 1D. 2
27.下列程序段的输出结果是(  )。
int a=010,b=0x10,c=10;cout&&a&&','&&b&&','&&c&&
A. 10,10,10B. 10,16,8C. 8,16,10D.程序出错
28.如果a=1,b=2,c=3,d=4,则条件表达式&a&b?a:c&d?c:d&的值为(  )。
A. 3B. 2C. 1D. 4
29.若d为double型变量,则表达式d=1,d+5,d++的值是(  )。
A. 1B. 6.0C. 2.0D. 1.0
30.设有&int a=2.8*6;&,整型变量a定义后赋初值的结果是(  )。
A. 12B. 16C. 17D. 18
31.设有&int b=12;&,表达式b+=b-=b*b求值后b的值是(  )。
A. 552B. 264 C. 144D. -264
32.设变量k为int型,下列选项中不正确的赋值表达式是(  )。
A. ++kB. n1=n2=n3C. k=I==1D. a=b+c=1
33.若w、x、y、z、m均为int型变量,则执行下面的语句后m的值是(  )。
w=2,x=3,y=4,z=5;
m=(w&x)?w:x;
m=(m&z)?m:z:;
m=(m&y)?m:y;
A. 2B. 3C. 5D. 4
34.能正确表示逻辑关系&a大于等于10或a不大于0&的C++语言表达式是(  )。
A. a&=10 or a=0B. a&=0 or a&=10
C. a&=10 && a&=0D. a&=10‖a&=0
35.以下非法的赋值语句是(  )。
A. n=(i=2,++i);B. j++;C. ++(i+1);D. x=j&0;
36.语句&cout&&(a=2)&&(h=-2);&的输出结果是(  )。
A. 1B.编译错误C. -lD.无输出
37.设有&int x=3,y=4,z=5;&,则值为0的表达式是(  )。
A. x&y++B. x&=++yC. x!=y+z&y-zD. y%z&=y-z
38.对字符常量与字符串常量的描述不正确的是(  )。
A.两者表示形式不同:前者使用单引号,后者使用双引号
B.存放不同:前者存放在字符变量中,后者存放在字符数组或字符指针指定的位置
C.存放字符串常量时系统会自动加一个结束符&\0&
D.字符、字符串都能参与连接运算
39.若有定义&&,则下面不能将x的值强制转换成双精度数的表达式是(  )。
A.(double)xB. x(double)C.(double)(x)D. double(x)
40.运行以下程序后,结果是(  )。
int main( )
    x=10;
    y=2*x;
    cout&&y;
    return 0;
A. 20B. missing';'before identifier'y'
C. error C2065:'y':undeclared identifierD. local variable'y' used without having been initialized
41.以下程序段的输出结果是(  )。
int x=10, y=10;
cout&&x--&&&, &&&--y&&
A. 10,9B. 9, 10C. 10, 10D. 9, 9
42.设有定义&&及语句&x=y;&,则下面正确的说法是(  )。
A.将y的值四舍五入为整数后赋给xB.将y的整数部分赋给x
C.该语句执行后x与y相等D.将x的值转换为实数后赋给y
43.设有&int m=1,n=2;&,则++m==n的结果是(  )。
A. 0B. 1C. 2D. 3
44.设有&int x=2,y=3,z=4;&,则下面的表达式中值为1的表达式是(  )。
A. 'X' && 'z'B.(!y==1)&&(!z==0)
C.(x&y)&&!z‖1D. x‖y+y && z-y
45. sizeof(double)是一个(  )表达式。
A.整型B.双精度C.不合法D.函数调用
46.已知&int m=10;&,下列表示引用的方法中,(  )是正确的。
A. int &x=m;B. int &y=10;C.D. float &t=&m;
47.下列字符串常量表示中,(  )是错误的。
A.&\&yes\&or\&No\& &B. &\'OK!\'&
C.&abcd\n&D.&ABC\0&
48.已知&int i=0,j=1,k=2;&,则逻辑表达式++i‖--j &&++k的值是(  )。
A. 0B. 1C. 2D. 3
49.假设程序中有语句&ss=2*PI*&,则以下能够正确定义常量PI的是(  )。
A. #define PI &3.14159&B. const int PI=3.14159;
C. int const PI 3.14159;D. #define PI=3.14159
50.以下逗号表达式的值为(  )。
( x = 4 * 5, x * 5 ), x + 25
A. 25B. 20C. 100D. 45
二、填空题
1.标识符是以及下划线开头的数字、字母及下划线组成的字符串。
2.变量具有3个要素,分别是、和。
3. C++语言中的一个三目运算符是。
4.十六进制常量前面应该加。
5. sizeof运算符的功能是。
6.写出下列表达式的值。
① 201/4② 201 % 4③ 201/4.0④ 2&3 && 6&9
⑤ !(4&7)⑥ !(3&5)‖(6&2)
7.已知a=13,b=6。
① a/b:② a%b:③ a && b:④ a&b:
⑤ a^b:⑥ !a:⑦ a‖b:⑧ ab:
8.把下列数学表达式写成C++表达式。
① 11+11+1x+y:
② -b+b2-4ac2a:
③ e2x+cos(2&x3):
④ lg(a2+ab+b2):
9.用逻辑表达式表示下列条件。
① i被j整除:
② 1&x&30:
③ y[-20,-10],并且y[10,20]:
④ 三条边a,b和c构成三角形:
⑤ 字符变量ch是英文字母:
⑥ 年份year能被4整除,但不能被100整除或者能被400整除:
10.以下程序的运行结果是。
# include&iostream&
int main( )
   int x=5,y=2;
   cout&&!(y==x/2)&&&,&;
   cout&&(y!=x%3)&&&,&;
   cout&&(x&0 && y&0)&&&,&;
   cout&&(x!=y‖x&y)&&
   return 0;
11.以下程序的运行结果是。
#include&iostream&
int main( )
   int x,y,z;
   x=y=z=3;
   y=x++-1;
   cout&&x&&y&&&,&;
   y=++x-1;
   cout&&x&&y&&&,&;
   y=z--+1;
   cout&&x&&y&&
   return 0;
12.以下程序的运行结果是。
#include&iostream&
int main( )
   int x=1,y=2,z=3;
   x+=y+=z;
   cout&&(x&y?y:x)&& &,&;
   cout&&(x&y?x++:y++)&&&, &;
   cout&&y&&
   return 0;
13.以下程序的运行结果是。
#include &iostream&
int main()
    cout && &The size of an int is:\@t\@t& && sizeof(int) && & bytes.\@n&;
    cout && &The size of a short int is:\@t& && sizeof(short) && & bytes.\@n&;
    cout && &The size of a long int is:\@t& && sizeof(long) && & bytes.\@n&;
    cout && &The size of a char is:\@t\@t& && sizeof(char) && & bytes.\@n&;
    cout && &The size of a float is:\@t\@t& && sizeof(float) && & bytes.\@n&;
    cout && &The size of a double is:\@t& && sizeof(double) && & bytes.\@n&;
    return 0;
三、修改下面程序中的错误,写出程序的运行结果。
#include &iostream&
int main()
  i = 10; /* 给i赋值
  j = 20; /* 给j赋值 */
  cout && &i + j = && i + /* 输出结果 */
  return 0;
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。

我要回帖

更多关于 js逗号表达式 的文章

 

随机推荐