sq函数测试

    xiaoxiao2024-10-13  82

    #include <stdio.h> #include <stdlib.h> int sq(int x) { return x*x; } int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) { int x = atoi(argv[i]); int sx = sq(x); printf("sq(%d) = %d\n", x, sx); } return 0; } int sq(int x) { return x*x; }

     此为被调用函数,返回一个整数的平方。

    int main(int argc, char *argv[])

    第一个int argc,是记录你输入在命令行上的字符串个数; 第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。

    int x = atoi(argv[i]);

    将字符串转为int型。

    atof:将……转成float型;atoi:字符串转成int型;atol:将……转成long型

    int sx = sq(x);

    调用函数sq(x),并将其值返回,赋值给被定义为int整数型的sx。

    运行结果如下:

     

    最新回复(0)