本文目录一览:
- 1、C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回值是321
- 2、如何用C语言输入123,输出321
- 3、c语言中函数的返回值到底是什么意思,有什么用
- 4、c语言中“/123”和‘/123’分别输出什么
- 5、C语言:为什么我的程序在725或123返回值为 0; 我本来是想输出1的
C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回值是321
1、C 表示将输入的整数n传给reverse函数
2、C 表示定义一个long型变量res,并初始化
3、B 表示主函数(main)穿进来的值,如果为负数,则取反
4、B 倒置传入的参数number,res*10表示将原来res乘以10,再加上number%10;比喻说你传的是123,而res的初始值是0,123%10=3,那么res=3,第二次循环:由于123/10=12,所以res*10+number%10=30+2=32,第三次循环:12/10=1,所以res=res*10+number%10=320+1=321,第四次循环,number/10=0,结束循环,所以最后的res就是将传进来的值倒置之后的值。
这里给你分析了一下倒置的原理,望采纳!
如何用C语言输入123,输出321
程序如下:
#includelt;stdio.hgt;
main()
{
intx,b0,b1,b2,s;
printf("inputx:");
scanf("%d",x);
b2=x/100;
b1=(x-b2*100)/10;
b0=x%10;
s=b0*100+b1*10+b2;
printf("s=%d\n",s);
}
扩展资料:
C语言的注释符一般分为两种,一种是以“/*”开头,在中间加上注释内容,并以“*/”结尾的段落注释符。在“/*”和“*/”之间的即为注释。
另一种是以“//”开头,后面加注释内容的单行注释符。在“//”之后的即为注释。
C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。
c语言中函数的返回值到底是什么意思,有什么用
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。
函数可以有返回值,也可以没有返回值。
1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。
扩展资料
C程序中的print函数:
是这样写的:printf("%d\n",printf("%d",printf("%d",i)));
一共有三个printf函数,我们可以使用一些代号来简化这个printf函数,如下:
代号A: printf("%d",printf("%d",i));
代号B: printf("%d",i)
则C程序代码可以简化为:printf("%d\n",A); 那么我们就先来求A。而A,又可以简化为:printf("%d",B);那么就先来求B。
B是 printf("%d",i),打印出“123”,即在C语言运行结果中,你最先看到的是123。C语言printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf("%d",i)返回的就是3,也就是B是3。
那么,A就可以写为printf("%d",printf("%d",3));打印出3,即在运行结果中,你紧接着会看到3。
而打印出的3是1个字符,因此A就是1,那么printf("%d\n",A); 实际上就是printf("%d\n",1); 打印出1。
参考资料来源:百度百科-返回值
c语言中“/123”和‘/123’分别输出什么
#includestdio.h
int main(){
char s='/123';
char *ss="/123";
printf("%c\n%s",s,ss);
return 0;
}
C语言:为什么我的程序在725或123返回值为 0; 我本来是想输出1的
for循环中b的值被覆盖了
for(i=2;b!=0;i++)
{
int tmp = b;
b=tmp/10;
c=tmp%10;