有没有如何看懂c语言程序的,求解答,3.4.7题,会一道也行

蓝桥杯最后一道题2102(C语言解决方法)外加俄罗斯方块_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
蓝桥杯最后一道题2102(C语言解决方法)外加俄罗斯方块
上传于||文档简介
&&俄​罗​斯​方​块​ ​ ​ ​蓝​桥​杯​最​后​一​道​题12​(​C​语​言​解​决​方​法​)
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
你可能喜欢一道C语言的题目,求详细解释*pa与pa的区别_百度知道
一道C语言的题目,求详细解释*pa与pa的区别
D; *pa=3,*pa=&a;}A;a=5,*pa+*pb),*pb=&b、10
B;*pb=4; Printf(“%d\b=6; Pb=n”Void main(){int a
提问者采纳
///往a这个变量里存3*pb=4,*pa就是指针pa所指向的内存当中存储的变量;/int类型的变量存储的是int类型的值;///&#47,这个变量可以存储一个int类型的地址,在这里;&#47这里涉及的主要是对指针的理解;pb这个指针指向变量a的地址*pa + *pb;首先声明四个变量;&#47:*pa=3;&#47。pb与b的关系也是一样的,int *类型的变量存储的是一个地址:int *把a的地址赋给pa这样pa这个指针就指向了变量a的地址;往b里存4a=5;往a里存5b=6;也就是说这时*pa与a是等价的;往b里存6pb=就是a + a,而这个int类型的地址里面毫无疑问存储的是一个int类型的值,两个int *类型的变量;现在就很清楚了;pa = &a,两个int类型的变量;//&#47。int *pa=&a,可分解成;* 是一个解引用符
那请问之前存进的3还有什么用?另外*p和p有什么区别
之前存的3直接覆盖了,也就是丢失了。*p是取p指针所指向地址里面存的值;p则是一个指针,它里面存的是一个变量的地址。也就是,p这个变量里存的是一个地址,*p代表的就是这个地址里面的值。
提问者评价
OK,thanks,多谢各位!
其他类似问题
为您推荐:
其他2条回答
和指针正常赋值语句*pa=a是不一样的:int *pa=&a,*pb=&b,*pb答案为A;pb = &b、10你迷惑的可能是这里;其实这个相当于;pa = &a:int *这个是初始化的地址赋值模式
#include&stdio.h&void main(){ int a,b,*pa=&a,*pb=&b; *pa=3;*pb=4;a=5;b=6;
printf(&a=%d,b=%d\n&,a,b); printf(&pa=%p,pb=%p\n&,pa,pb); printf(&*pa=%d,*pb=%d\n\n&,*pa,*pb);
printf(&a=%d,b=%d\n&,a,b); printf(&pa=%p,pb=%p\n&,pa,pb); printf(&*pa=%d,*pb=%d\n&,*pa,*pb); printf(&%d\n&,*pa+*pb);}/*A、10
D、7*//*其实我没看懂,试过只后才知道结果是什么*/a=5,b=6pa=0012FF7C,pb=0012FF78*pa=5,*pb=6a=5,b=6pa=0012FF7C,pb=0012FF7C*pa=5,*pb=510Press any key to continue
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁呵呵,问几个c语言的问题。讲的好懂、详细奖20分。_百度知道
呵呵,问几个c语言的问题。讲的好懂、详细奖20分。
10;;就是a^m吗.c中的内容为.enter the numb%d&for(i=0;d&quot一;;}你好我在自学c语言;}}main( ){int a[10],找出一个未经排序的数中最小的一个;printf(& printf(&)?老是在源程序中见到这些英文句子; for(i=1,&m).第九行d=power(m);i++)
{k=i;printf(&i&lt.c中的内容为:\ printf(&)?二。
本程序的作用是给定b的值.;sort(a;array[k]) k=j;main( ){int power(int);i++) scanf(&quot:\%d*%d=\i& return(y)..;n-1;.没比较一轮,%d"再将a[1]到a[9]中最小的数与a[1]对换,c);n&{}文件file2,i,t; int b=3,d);
for(j=i+1.,j,d); scanf(&quot,int n){int i,感觉没有什么收获;arrray[i]=t;i++)
y=A,&a[i]);),c;n&),A.。void sort(int array[ ];%d*%d=%d&10;printf(&
t=array[k];,a[i]),d。2,看完谭浩强的书后,求a*b和a^m的值;power(int n)、用选择法对数组中10个整数按由小到大排序,m;j++)
if(array[j]&lt:int A;;enter the number a and its power m。
文件file1;n&quot,k,b。共比较9轮: printf(&quot.用extern将外部变量的作用域扩展到其他文件;i&n:extern A;array[k]=array[i];n)&quot。所谓选择法就是先将10个数中最小的数中最小的数与a[0]对换,容易对看书有抵触感,输入a和m,A;;&#92:1;printf(&i++) printf(&n&=n;i&%d*%d=%d&enter the array\for(i=0; c=A*b;for(i=0,请问一下有没有规律可循,10),A;%d:这个函数名是什么意思;}请问,y=1,m;j&lt,m; d=power(m),&a。是什么原因,请问每次学完没信心
提问者采纳
交换后得到第二个是次最小的;漏了一个%d d=power(m),t;漏了% printf(&quot?改成我那样用 *= 就是了;
for(j=i+1;就是a^m吗.
第九行d=power(m),j; scanf(& printf(&quot,看注释int A,&a[i]);&#47,A,A. 1,10);%d&n&quot一;}1;%d &;i++)
scanf(&,改成我这样才对void sort(int array[ ];i& printf(&i++)
y*=A,也就是n次,c),帮你改了;%d*%d=%d&}void main( ){ int power(int);
&#47.enter the number a and its power m不是函数名;the sorted array:\),后面的分号去掉{ int i,int n){ n&
/enter the number a and its power m,d),表示从1循环到n:代码不少错误,例如2^3=8;array[j])
&#47,m;这样比较就好了
t=array[i];
array[j]=t。学习编程重在实践;/n&quot,d);n-1;););&#47,估计你看书都是光看;);/%d,交换,以此类推最后给楼主一个意见;n:\;enter the numb for(i=0;);是*= return(y),d;
/ for(i=0,&m);A要大写 c=A*b;,i;enter the array\i&2,代表的是求出来的结果,%d&不是冒号;j++)
if(array[i]& printf(&%d*%d=%d&#92:y 不代表文件;\&#47,c; sort(a; for(i=1;n&
&#47,也不知道怎么改,A,是分号 printf(&quot,y就是8i 是一个循环变量;}如果第一个比后面的大;i&i++)
printf(&n&int power(int n)
/printf(&/10,m;j&lt,是打印的内容,因此很多错漏的地方都不知道;%d*%d=%d&quot,b; for(i=0;n&/=n,看语句printf(&;函数类型是int,m,因此得到A^n第二题,没调试;:&#92,没敲代码;
array[i]=array[j]; printf(&quot,&A,那么y得到的就是A的n次相乘的结果,因此第一个是最小的然后从第二个比较,a[i]),否则原来打印的是 y回答你hi上的问题第一题,y=1;10;
} }}void main( ){ int a[10]、首先代码错很多; int b=3;i&lt,自己找错
其他类似问题
为您推荐:
其他4条回答
m;printf(&%d^%d=%d&quot。2,d);)中的就是要在屏幕上显示的内容;&quot、拜托,A。printf是输出语句,后面(&quot,这是输出语句输出的内容1;这里d就是a^m的结果3,不是什么函数名。光看书当然没太多收获、实践方能出真知,怎么成函数名了;,你可以试着把谭的书的习题都做一遍、应该是d=power(m)
呵呵,请加为好友好追问。
第一:printf(&enter the number a and its power m:\n&);
&& 里面的内容是要输出到终端(即显示屏)的内容,也不是什么变量或函数,第二:第九行d=power(m);printf(&%d*%d=%d&,A,m,d);若A ,和m的值都给定,就会输出A*m = d ;而且你前面输入函数scanf里面也有错误,那个a应该是A,你不给A赋值怎么使用?第三:自学c语言的话建议不要看谭浩强的书,他的书虽然理论好懂,但里面的程序和编程规范真的不行,建议上网多看视频教程,上机实践。。。
呵呵,请加为好友好追问。
我想问你第二题排序的时候变量k 是干什么用的 啊
多余的一个变量完全可以去掉啊void sort(int array[],int n){
int i,j,t;
for(i=0;i&n-1;i++)
for(j=i+1;j&n;j++)
if(array[i]&array[j])
t=array[ j ];
array[ j ]=array[ i ];
array[ i ]=t;
我的想法:当前面一项的值大约于后面一项的值是,就交换k,j.那么这里的k的用法是当i这这种情况下能用到。呵呵,加为好友。一起学习。
楼上都解答了,我就不多说了,我也是刚学不久,比较适合讨论些基础问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有没有谁看得懂的?_百度知道
有没有谁看得懂的?
提问者采纳
这题是分别计算1!、2!、3!、4!.....n!的值,然后将他们相加得出最后的结果,实现方法就是通穿阀扁合壮骨憋摊铂揩过for循环:for(i=1; i&=n; i++)//i等于几求出的就是几的阶乘,比如循环到i=5,就是求5!。然后一直循环到n,求n!
提问者评价
太给力了,你的回答完美的解决了我的问题!
中国最大的IT实战在线培训平台
主营:IT培训、互联网培训、实战培训、IT教育
其他类似问题
C语言,比较简单的for语句
来自团队:
为您推荐:
其他3条回答
n*(n-1)*(n-2)*......*1 其中 n&2
这个很简单啊
哪里不懂?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言在线解答 的文章

更多推荐

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

点击添加站长微信