求几题c语言题目答案及详细解释,谢谢啦!
1.执行以下程序段后,number的值是__charstr[]="hello!";intnumber;number=sizeof(str);2.设有如下声明和语句:int...
1.执行以下程序段后,number的值是__
char str[]="hello!";int number; number=sizeof(str);
2.设有如下声明和语句:
int a=2,b,c=5; scanf("%d",&b);
b=c--‖ scanf("%d",&c)&&a++;
该程序段执行时,若从键盘输入的数据是4_3( _代表空格键),则变量c的值为?
3.int*p1,*p2,m=5,n;以下均正确的是?
A.p1=&m;p2=&p1; B.P1=&m;P2=&N;*P1=*P2;
C.P1=&m;P2=P1; D.p1=&m;*p2=*p1 ;
求详细解释,谢谢! 展开
char str[]="hello!";int number; number=sizeof(str);
2.设有如下声明和语句:
int a=2,b,c=5; scanf("%d",&b);
b=c--‖ scanf("%d",&c)&&a++;
该程序段执行时,若从键盘输入的数据是4_3( _代表空格键),则变量c的值为?
3.int*p1,*p2,m=5,n;以下均正确的是?
A.p1=&m;p2=&p1; B.P1=&m;P2=&N;*P1=*P2;
C.P1=&m;P2=P1; D.p1=&m;*p2=*p1 ;
求详细解释,谢谢! 展开
2个回答
展开全部
你好!!!
1.7 sizeof()是求数组的分配的大小,系统会在字符:"hello!";的后面加一个结束标志‘\0’,所以是6+1=7
2.虽然输入4 3 但是此时只是把4赋值给b,此时的3,还在缓冲区呢??
b=c--‖ scanf("%d",&c)&&a++;先算的是c--此时的c的值还是5,c--后就是4
3.c;
首先我们知道指针变量的值就是地址,要是给指针变量赋值要加&;
A.p1=&m;p2=&p1; p2=&p1这里错误,应为p2=p1
B.P1=&m;P2=&N;*P1=*P2;这句有危险:*P1=*P2;关于什么危险一句也解释不清楚,要是相知道的话,在联系我。
D.p1=&m;*p2=*p1 ;和B原因一样
1.7 sizeof()是求数组的分配的大小,系统会在字符:"hello!";的后面加一个结束标志‘\0’,所以是6+1=7
2.虽然输入4 3 但是此时只是把4赋值给b,此时的3,还在缓冲区呢??
b=c--‖ scanf("%d",&c)&&a++;先算的是c--此时的c的值还是5,c--后就是4
3.c;
首先我们知道指针变量的值就是地址,要是给指针变量赋值要加&;
A.p1=&m;p2=&p1; p2=&p1这里错误,应为p2=p1
B.P1=&m;P2=&N;*P1=*P2;这句有危险:*P1=*P2;关于什么危险一句也解释不清楚,要是相知道的话,在联系我。
D.p1=&m;*p2=*p1 ;和B原因一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询