C语言初入门的问题(几个习题)请教!
1.下列不能表示用户标识符的是(D)A.MainB._0C._intD.sizeof2.有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下...
1.下列不能表示用户标识符的是(D)
A.Main B._0 C._int D.sizeof
2.有以下定义语句:
double a,b;
int w; long c;
若各变量已正确赋值,则下列选择中正确的表达式是(C)
A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b
3.以下能正确第一且赋初值的语句是(B)
A.int n1=n2=10 B.char c=32 C.float f=f+1.1 D.double x=12.3E2.5
4.以下程序运行后的输出结果是:88 ;
main()
{int x=0210; printf("%X\n",x);}
5.以下程序的输出结果是:0 ;
main()
{unsigned short a=65536; int b; printf("%d\n",b=a);}
6.若有定义:int a=10,b=9,c=8;,按顺序执行下列语句,变量b中的值是:3;
c=(a-=(b-5));
c=(a$11)+(b=3);
这几个题目小弟没搞懂,求教!!
第6个的题目是:
c=(a-=(b-5));
c=(a%11)=(b=3); 展开
A.Main B._0 C._int D.sizeof
2.有以下定义语句:
double a,b;
int w; long c;
若各变量已正确赋值,则下列选择中正确的表达式是(C)
A.a=a+b=b++ B.w%((int)a+b) C.(c+w)%(int)a D.w=a==b
3.以下能正确第一且赋初值的语句是(B)
A.int n1=n2=10 B.char c=32 C.float f=f+1.1 D.double x=12.3E2.5
4.以下程序运行后的输出结果是:88 ;
main()
{int x=0210; printf("%X\n",x);}
5.以下程序的输出结果是:0 ;
main()
{unsigned short a=65536; int b; printf("%d\n",b=a);}
6.若有定义:int a=10,b=9,c=8;,按顺序执行下列语句,变量b中的值是:3;
c=(a-=(b-5));
c=(a$11)+(b=3);
这几个题目小弟没搞懂,求教!!
第6个的题目是:
c=(a-=(b-5));
c=(a%11)=(b=3); 展开
2个回答
展开全部
1、C语言标识符语法是:以字母或下划线开始,由字母、数字和下划线组成的符号串。
2、去看一下:1)常用运算符的功能、优先级和结合性;
2)类型转换:
如果运算符左右操作数类型相同,运算结果也是相同类型。
如果运算符左右操作数类型不同,首先把类型较低的数据转换成
类型较高的数据,然后运算。
赋值的类型转换。强制把运算值转换成变量的类型,然后执行写操作。
3、去看一下:C语言基本数据类型。
4、意思是将你定义那个八进制的数x转成16进制的数输出。
5、因为unsigned short表示的范围跟int表示的范围不同
unsigned short的65536就是int的0,二进制代码完全一样。
6、b等于3,因为在c=(a%11)+(b=3);这里有一条赋值语句b=3,所以该指令执行完后,b=3
2、去看一下:1)常用运算符的功能、优先级和结合性;
2)类型转换:
如果运算符左右操作数类型相同,运算结果也是相同类型。
如果运算符左右操作数类型不同,首先把类型较低的数据转换成
类型较高的数据,然后运算。
赋值的类型转换。强制把运算值转换成变量的类型,然后执行写操作。
3、去看一下:C语言基本数据类型。
4、意思是将你定义那个八进制的数x转成16进制的数输出。
5、因为unsigned short表示的范围跟int表示的范围不同
unsigned short的65536就是int的0,二进制代码完全一样。
6、b等于3,因为在c=(a%11)+(b=3);这里有一条赋值语句b=3,所以该指令执行完后,b=3
展开全部
1.sizeof是C语言的关键字,所以不能作为用户标识符
2.没啥可说的啊、、、、其他三个不对啊
3.只有B的格式正确
float f=f+1.1 f本来就是要定义的,如何加1.1在赋值呢?
4.x=0210 输出的格式控制是%X,那么就是把x按照16进制的数据进行输出,也就是88
5.整形数据的范围就是-32768~32767
超范围了自然要从-32768开始算啊
6.c=(a%11)=(b=3);从这句看不就是b=3吗?其他变量值的改变,但是b是多少就是多少啊。。最后b=3,这就是最后赋值的啊
2.没啥可说的啊、、、、其他三个不对啊
3.只有B的格式正确
float f=f+1.1 f本来就是要定义的,如何加1.1在赋值呢?
4.x=0210 输出的格式控制是%X,那么就是把x按照16进制的数据进行输出,也就是88
5.整形数据的范围就是-32768~32767
超范围了自然要从-32768开始算啊
6.c=(a%11)=(b=3);从这句看不就是b=3吗?其他变量值的改变,但是b是多少就是多少啊。。最后b=3,这就是最后赋值的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询