c语言程序阅读求解

作者&投稿:大狐矿 (若有异议请与网页底部的电邮联系)
C语言阅读程序,求解~

在fun函数里
while((*n)--); 注意这里有个分号
当*n=0时循环结束,但条件判断之后还要执行*n减一的操作,所以循环结束时n=-1
再输出++(*n)时结果就是0了

for循环执行的逻辑自己去百度,需要注意的是 x>=10,y<10 这条语句是 '或' 的关系,只要满足一个就是 真 。还有x--,y++是先使用后运算,但是这题忽略这个也能得出正确答案

控制语句x>=10,y<10是逗号表达式,只有y<10起作用,x>=10跟没有一样。所以y的值为3、6、9,12,对应的x为14,6,2,0。所以最后输出就那个答案。

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
答:include <stdio.h>#include <math.h>int main(){ float a, b, c, jud; printf ("输入二次方程的三个系数(第一个不能为0):"); scanf ("%f %f %f", &a, &b, &c); jud = b * b - 4 * a * c; //根的判别式 if (jud > 0) { printf ("该方程...

求解一道C语言程序!
答:程序帮你重新写了一个,你原来的程序和你题目要求不相符 include <stdio.h>#include <string.h>int main(){ char n[1000]; int s=0; printf("输入字串 : "); gets(n); for(int i=0;i<strlen(n);i++) { if(n[i]=='A'|| n[i]=='a') s++; ...

C语言的小程序,求解
答:include<stdio.h> void mystrcat(char str1[],const char str2[]){ int i=0,j=0;if(str1==NULL || str2==NULL) return ;while(str1[i]) i++;while((str1[i+j]=str2[j])!='\0') j++;} void mystrcpy(char str1[],const char str2[]){ int i=0;if(str1==NULL ||...

C语言这段程序求解,为什么输出结果是0,11,10,12
答:include <stdio.h> void main(){ int a=10,b=11,c=12,s;s=a++<=10&&b--<=2&&c++;//&&从左往右判断表达式真假,遇到假的后面就不用判断 a++表示执行表达式后再加 首先执行表达式a++<=10。a为10,为真,则继续判断,(此时执行a++,所以a为11)判断b--<=2,b为11,为假,(此时...

c语言一道程序题 求解
答:z=x+a%3*(int)(x+y)%2/4 ;你是这样算的:a%3=1,(int)(x+y)=7, z=x+1*7%2/4 =2.5+1/4=2.5+0.25=2.75 turbo c中: z=x+1*7%2/4 =2.5+1/4=2.5 ,其中1/4=0 ,因为1/4是Int型相除,结果肯定为0,如果是(float)1/(float)4,结果就和你算的一样了...

C语言程序设计:线性方程组求解
答:程序能成功运行,用的高斯消元法 不过没有给出菜单 输入提示信息比较清楚 某次的结果如下:你要解几元线性方程组:2 请输入第1行相应的系数:a[0][0]: 2 a[0][1]: -1 请输入第1行相应的常数:b[0]: 3 请输入第2行相应的系数:a[1][0]: 1 a[1][1]: 1 请输入第2行相应的...

大一C语言题目求解
答:c=n[0][j]+n[1][j]-2*’0’;——把对应字符相加变成了数字相加,如第一次是'0'+'8'-2*'0'结果就是数字0+8==8。第二次得到'8'+'9'-2*'0'==17,相应地第三次是10,最后一次是17。后面n[0][j]=c%10+’0’;又相应地把第一次的得数8+了'0'变成了字符'8'并存储到n[...

c语言程序阅读题1-2速度求解,答完立即采纳
答:不过同一个C程序在不同的编译器中编译出来的结果是不一样的。速度我没做过比较,我想是和编译器的优化策略有关,选用“速度最优”的策略会比默认的"体积最小"要快吧。 如果你需要加快程序的运行速度,把最占用时间的那些代码改用汇编来编写,另外可以考虑采用多线程,可以达到不错的效果。

C语言问题求解。。
答:转换完成以后t++ ts[t]='\0';//给字符串加'\0'代表字符串到结尾了 strcpy(str,ts); //strpcy(str,ts)的作用是把ts字符复制给str } main( ){ char s[81]={"a b c d e f g"};//定义s字符串 space(s);//调用space()函数 puts(s); //输出字符串 } ...

怎样用c语言解一元二次方程
答:对于如下的一元二次方程:ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。编程思路分析:对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该...