C语言函数问题。。 这段代码数 输入2个数之后 没反应了

作者&投稿:洪看 (若有异议请与网页底部的电邮联系)
c语言函数的使用,定义一个交换函数 实现2个数字的交换。~

void Swap(int&x,int&y)
{
int temp=0;
temp=x;
x=y;
y=temp;
}
int main()
{
int a=1;
int b=2;
Swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
system("pause");
return 0;
}
运行结果:

扩展资料:用指针交换:
void Swap(int*x,int*y)
{
int temp=0;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int x=1;
int y=2;
Swap(&x,&y);
printf("x=%d,y=%d
",x,y);
system("pause");
return 0;
}
运行结果:
X=2;Y=1

1、打开python语言中的命令窗口,定义函数com_result,传入三个参数x、y和func。

2、定义一个变量result,然后调用第一步中的函数,使用lambda表达式。

3、使用同样的方法,调用函数com_result,这次lambda表达式使用减号。

4、再次调用函数,lambda表达式使用乘号,连接两个操作数。

5、如果要计算两个数的除法,可以使用lambda表达式,中间使用除号。

6、最后使用求模运算,然后调用函数计算模运算,并打印对应的值。

因为你这段代码的主函数只有一个scanf函数,而且,你定义的shuzu函数根本没被调用,如果想连续输入输出的话,必须有循环结构或者条件选择结构语句。

我也按你的代码敲了一下,我想可能是这条语句:
scanf("%d %d ",&c,&d);
其中,因为%d和%d之间存在空格,所以输入时要输入 数字+空格+数字。
如果你只输入数字+数字是不符合scanf的要求的。

scanf("%d %d ",&c,&d);这里存在空格,%d和%d之间,老大,把空格也要去掉,不然输入的时候空格也要输入一次

这样就好了
scanf("%d%d ",&c,&d);

试试将scanf("%d %d ",&c,&d)改为scanf("%d%d",&c,&d),希望能帮到你!


康乐县18767213811: c语言在运行到输入函数时出现了一个问题导致程序停止正常工作 代码如下 -
楚晴盐酸: 2个问题,第一个,你在程序中用到了引用,引用是C++里面的,C没有,所以,你的头文件应该使用C++的 include using namespacestd; 第二个:在创建链表的函数creat()中,你的P1,P2要申请空间的,不申请空间怎么存储内容?因此p1=new LNode; p2=LNode;

康乐县18767213811: c语言问题给我看看这段代码的问题,谢谢!输入若干数字,直到输入0
楚晴盐酸: #include void main() { unsigned int countnum = 0; int inputdata; long sum=0; long avr=0; printf("请输入若干个数:\n"); do { scanf("%d ",inputdata); if(inputdata!=0) { ...

康乐县18767213811: 这段c代码输出什么? -
楚晴盐酸: 要解决这个问题首先要知道函数printf的返回值是什么东西,它的原型是int printf( const char *format , ... ); 它返回的是的值为要打印的字符数,所以printf("%d",i)先输出43,返回值为2;然后printf(“%d”,2)输出的是2,返回值为1;然后printf ("%d",1)输出的是1,返回值为1;所以总的输出为4321. 不过这个只是针对控字符为%d的说的,关键还要看控字符

康乐县18767213811: C语言,基于如下题目要求的代码问题. 使用scanf及printf函数,输入正方形边长的数字,输 -
楚晴盐酸: 第一个printf是for(j=0;j<a;j++) 的循环语句体而printf("\n");是for(i=0;i<a;i++)的循环体一部分,目的是输出一行*之后,进行换行合到一起就成了每输出一个*就换一次行,输出成了由*构成的一条竖线

康乐县18767213811: C语言这段代码(函数调用问题)在线等..急 -
楚晴盐酸: trans_array(a,b);传递给该函数的是b的地址,函数根据地址进行操作,所以能修改数组b的数据

康乐县18767213811: C语言 SCANF函数输入问题
楚晴盐酸: scanf里面不要用空格,修改后的代码: #include<stdio.h> int main() { int N, a[2000], i, j, t; scanf("%d ",&N); for(i=0;i<N;i++) { scanf("%d",&a[i]); } for(i=0; i<N-1; i++) { for (j=i+1; j<N; j++) if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } for(i=0;i<N;i++) printf("%d\n",a[i]); return 0; }

康乐县18767213811: C语言if - else问题 -
楚晴盐酸: 楼主你对成绩等级的判断条件都是懵的,就拿第一个if里的条件来说,如果s大于等于0或者s大于60,则成绩为不及格.按照这个条件,只要你输进去的是正数,结果都是不及格.后面的判断更是惨不忍睹.改成这样就好:# include <stdio.h> int ...

康乐县18767213811: 一个c语言程序,用函数,输入一个十进制数,输出一个二进制数. -
楚晴盐酸: 随便想一个数,如:4代入函数然后调用d2d(4);然后进行判断if(d==0)不成立,执行else 调用函数本身d2d(d/2);继续往后输出48+4%2(结果等于48,而48是ASCII码的0字符);在判断if(d==0)不成立,因为d=2;……就这样往后算直到d=0时跳出函数,最后结果就是001

康乐县18767213811: c语言程序 调用函数 数组的输入输出 -
楚晴盐酸: 1、函数arrDisp中,for循环之中,不能定义变量,变量应该在函数开头声明. 2、变量j未定义 3、在main函数调用arrDisp函数时,一般是以数组名传递参数. 4、在arrDisp函数中,for循环下的printf函数,应该调用数组a[j]的元素做为输出.代...

康乐县18767213811: 初学C语言 定义新函数 遇到了问题...输出最大的数 -
楚晴盐酸: 首先回答你的第三个问题: 可怜的娃娃,你的函数声明和函数定义里面不完全配对啊.仔细看看,你是int max(int a,int b,int c); 下边函数定义的时候呢?你写的是int max(int x,int y,int z){...},这样子编译器会发现你的声明和定义不符,所以报错...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网