Linux用c语言编程一个计算机程序,用户输入两个数后,输出加减乘除的各个结果

Linux用c语言编程一个计算机程序,用户输入两个数后,输出加减乘除的各个结果,第1张

int main () {

float a, b, res

char op[] = "+-*/", *p =op

scanf("%f %f", &a, &b)

while (*p) {

switch(*p) {

case '+': res = a+b break

case '-': res = a+b break

case '*': res = a+b break

case '/': if (b)res = a/b break

}

printf("%f %c %f = %f\n", a, *p, b, res)

p++

}

return 0

}

#include<stdio.h>

struct complex add(struct complex  c1,struct complex c2)

struct complex amass(struct complex  c1,struct complex c2)

struct complex

{

int real

int image

}

void main()

{

struct complex a,b

while(scanf("%d%d%d%d",&a.real,&a.image,&b.real,&b.image)!=EOF)

{

add(a,b)

amass(a,b)

}

}

struct complex add(struct complex  c1,struct complex c2)

{

printf("%d+(%di)\n",c1.real+c2.real,c1.image+c2.image)

return c1

}

struct complex amass(struct complex  c1,struct complex c2)

{

printf("%d+(%di)\n",(c1.real*c2.real-c1.image*c2.image),(c1.real*c2.image+c2.real*c1.image))

return c1

}

扩展资料:

main()函数用法:

大多数UNIX系统对main函数提供了三个参数,原型如下:

intmain(intargc,char*argv[],char*env[]);

其中第三个参数是环境表地址。

ANSIC规定main函数只有两个参数,而且第三个参数与全局变量environ相比也没有带来更多益处,所以POSIX.1也规定应使用environ而不使用第三个参数。

通常用getenv和putenv函数来存取特定的环境变量,而不是用environ变量。

main函数的原型多是下面这种形式:

intmain(intargc,char*argv[]),参数argc代表了输入参数的个数,char*argv[]表示传入的参数的字符串,是一个字符串数组。

例如在linux平台下编写一个小程序:

int main(intargc,char*argv[])

int i;

printf("argc:%d\n",argc);

for(i=0;i<argc;i++)

printf("argv[%d]:%s\n",i,argv[i]);

exit(0);

用gcc编译后形成一个a.out的可执行的文件,运行a.out,其结果是:

argc=1,argv[0]=”a.out”

运行的程序的文件名,也占用一个参数位置,也就是说argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。这个赋值过程是 *** 作系统完成的,只需要拿来用就可以了。

在命令行参数的提交中,系统会自动给指针数组后加上一个NULL,所以for(i=0;i<argc;i++)这句也可以换成while(*argv!=NULL)

int main(intargc)省略其它参数的定义也是可以的,这样运行时候argc就直接返回参数个数,而不返回其它。

运行命令行参数带有char*argv[]的时候,如果输入参数带有空格,应该用双引号括起来。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7409856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存