intmain()char*a="Whatasb!";x1=x1 5;

这个怎么做1、以下程序的运行结果是&&&&&&&&&&&  main(& ) & {& int& x1=3, x2=0, x3=0;   if& (x1=x2+x3)&&&&&&&&&&&&&&&&&& printf(&* * * *&);&&&&&&&&&& else& &&&&&&&&&&&&&&&&&& printf(&# # # #&);  }A.输出:* * * *   B.输出:# # # #&&&& C.存在语法错误   D.无输出结果
C 语法错误应该是if(x1==x2+x3){
为您推荐:
扫描下载二维码以下试题来自:
单项选择题有以下程序段:
int a=5,*b,**C;
c=&b; b=&a;
程序在执行了“c=&b;b=&a;”语句后,表达式“**c”的值是A.变量a的地址B.变量b中的值C.变量a中的值D.变量b的地址
为您推荐的考试题库
你可能感兴趣的试题
1A.int a[5]={0,1,2,3,4,5);B.char a[]={0,1,2,3,4,5);C.char a={'A''B''C');D.int a[5]="0123";2A.1.4B.1C.2.0D.23A.0X0B.0x0C.0D.0XABC4A.产生错误信息B.1 0
3 05A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量D.它们的运算对象可以足char型变量、int型变量和float型变量
热门相关试卷
最新相关试卷char a[4] = { 0 }; char *p1 = char *p2 = (char*)&a;为什么p1和p2效果一样?
[问题点数:100分,结帖人gerry2000]
char a[4] = { 0 }; char *p1 = char *p2 = (char*)&a;为什么p1和p2效果一样?
[问题点数:100分,结帖人gerry2000]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年8月 C/C++大版内专家分月排行榜第三2009年7月 C/C++大版内专家分月排行榜第三2009年2月 C/C++大版内专家分月排行榜第三
2009年5月 扩充话题大版内专家分月排行榜第三2009年2月 扩充话题大版内专家分月排行榜第三
2009年8月 C/C++大版内专家分月排行榜第三2009年7月 C/C++大版内专家分月排行榜第三2009年2月 C/C++大版内专家分月排行榜第三
2012年11月 Linux/Unix社区大版内专家分月排行榜第二2011年8月 Linux/Unix社区大版内专家分月排行榜第二2008年10月 C/C++大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第三
2012年11月 Linux/Unix社区大版内专家分月排行榜第二2011年8月 Linux/Unix社区大版内专家分月排行榜第二2008年10月 C/C++大版内专家分月排行榜第二
2012年8月 Linux/Unix社区大版内专家分月排行榜第三
2012年1月 扩充话题大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。void fun(char *c,int d)   { *c=*c+1;d=d+1;   printf(“%c,%c,”,*c,d);   }   main()   {_百度知道
void fun(char *c,int d)   { *c=*c+1;d=d+1;   printf(“%c,%c,”,*c,d);   }   main()   {
void fun(char *c,int d)   { *c=*c+1;d=d+1;   printf(“%c,%c,”,*c,d);   }   main()   { char a=’A’,b=’a’;   fun(&b,a); printf(“%c,%c\n”,a,b);   }  程序运行后的输出结果是  A)B,a,B,a  B) a,B,a,B  C) A,b,A,b  D) b,B,A,b
答案d请写出详细的运输过程 谢谢
提问者采纳
main 函数里面 最开始就是fun函数运行,fun函数运行的是fun(&b,a),意思就是把B的地址向后一位
所以第一个就是b
就是他的ASCALL码值加+1订讥斥客俪九筹循船末
所以就是 B
因为fun函数最后运行完了后没有返回,即说最后输出的a值是不变的,因为fun函数里面运行完了后就直接把值清空了,没有返回值。所以a的输出值是不变的。
b的地址被改变了,所以他的值也就变了。意思就是说如果地址的指向变了值就变了,如果地址没有变,地址里面的数据也就没有变。
所以最后输出的事bBAb
其他类似问题
为您推荐:
其他4条回答
首先要了解字母对应的ASCII 码。例如 A为65,a为97 。即字母+1则可得到下一个字母其次是参数指针传递和按值传递的区别运行过程如下:在fun(&b,a)中,*c = 'a', d=65。*c+1='b', d+1=66printf(&%c,%c,&,*c,d);输出b B因为指针c指向地址的值为b,此时b=*c = 'b';函数返回执行printf(&%c,%c&#订讥斥客俪九筹循船末92;n&,a,b); 输出A,b
这是一个函数的形参和实参的问题。形参不会改变原变量的值,但实参会改变原变量的值。这个程序就是为了说明这个问题的。
//先帮你程序改正确,分析留给后面的。#include &stdio.h&void fun(char *c,int d) {
*c=*c+1;d=d+1;
printf(&%c,%c,&,*c,d); } void main() {
char a='A',b='a';
fun(&b,a);
printf(&%c,%c\n&,a,b); }
只要记住、没有传址的参数值不变、只有传址值才改变、
printf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include &stdio.h& #include &math.h& void main() { int a,b,c; double x1,x2, disc=b*b-4*a*c;_百度知道
#include &stdio.h& #include &math.h& void main() { int a,b,c; double x1,x2, disc=b*b-4*a*c;
printf(&quot,&a;
x2=(-b-sqrt(delta))/
} }}不是方程无解就是算不出数;;n&quot.h& scanf(&,%d,%d&math,&b;该方程无解&#92,%lf&#92.h&void main(){
if(delta&该方程不是一元二次方程&),x2);0)
printf(& double x1;
printf(&):%
else if(delta==0)
x1=(-b)/ printf(&n&,x2;(2*a),x1);
x1=(-b+sqrt(delta))/(2*a),b,x1;该方程有两个解; delta=b*b-4*a*c;#include &lt,delta,c;%d; if(a==0) {
printf(&方程有一个解;n&quot,&c):&quot:%lf\请输入函数值(以空格分开);(2*a);)#include &lt
提问者采纳
而不是用空格分隔开;
delta的计算要放到scanf后面,要输入系数后才能计算。输入三个系数要用逗号分割delta=b*b-4*a*c
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
delta=b*b-4*a*c;放到scanf();之后,只有输入之后才能计算delta的值
输入1 2 1 了还是无解
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 unsigned char 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信