样例 输入输出了3 次。所以要加循环,或用数组:int A[3],B[3],i;for (i=0;i<3;i++) scanf("%d %d",&A[i],&B[i]); //输出3 对 数值 for (i=0;i<3;i++) printf("%d\n",A[i]+B[i]); // 输出3个结果 ...
有些精确度问题吧?!include <stdio.h> include <math.h> int main(){ double a,b,c,p,q,disc,x1,x2;scanf("%lf %lf %lf",&a,&b,&c); // double类型的字节长度为8,float为4.disc=b*b-4*a*c;if(disc<0)printf("NO USEFULL ANSWER\n");else { p=-b/(2*a);q=sqrt...
错误就这 *q = NULL,赋初值就在这里 而 *q= *(p + 5); 是 给内存(指针所指地方)存数据 无法往 NULL 存数据吧
而且格式不能太乱了,要不都不好改,不利于自己,也不利于别人读程,include <stdio.h> int f (int,int);void main(){ int i=2,p;p=f(i,i+1);printf("%d\n",p);} int f (int a ,int b){ int c;c = a;if(a>b)c=1;else if(a==b)c=0;else c=-1;return(c);} ...
/// Created by Penguin on 2018/6/7.//#include<stdio.h>int main() { // The function main need a type, // e.g: C++/C: int main(){} // VC/VC++/TC/TC++: void main() int k = -3; if (k <= 0) printf("***\n"); else printf("&&...
对于主函数, 循环执行3次, 每次调用函数f的参数都是a=2. 即调用三次f(2) 打印返回值。对于函数f。 调用三次, 每次都是参数a=2, 三次参与a+b+c运算时都是a=2 b是局部变量, 每次初始化为0,之后自加为1。三次参与a+b+c运算时都是b=1 c是静态变量, 每次是上次退出值。 每次调用...
就是比较俩个数的大小 输出最大值 void main(){ int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);} 这一段为主函数 一个程序从主函数开始到主函数结束 这个函数是一般结构 各条语句顺序可随便排列 顺序为 int a,b,c;scanf("%d,%d",&a,&b);先...
补入 输入输出语句:include<stdio.h> include<math.h> int main(){ int a,b,c;float e,d,f;printf("input data: a b c d e f\n");scanf("%d %d %d %f %f %f",&a,&b,&c,&d,&e,&f);printf("Your input is:\n");printf("%d %d %d %f %f %f\n",a,b,c,d,e,f...
结果仍然为10 c的函数都是值传递的,也就是形参值的改变,不影响实参的值。如果想改变实参的值,可以使用指针。例如下面这样:include<stdio.h> void fun(int *x){ x=20;} main(){ int x=10;fun(&x);printf("x=%d\n",x);}
循环版:include<stdio.h> include<string.h> int main(void){ char textBuffer[80];char character;int offset;int i;printf("Input string:");gets(textBuffer);printf("Input character:");character = getchar();printf("Input position:");scanf("%d",&offset);for(i=strlen(textBuffer)...