C语言实现整数逆序输出教程及main函数详解
C语言编程:输出一个3位整数的逆序数,如输入123,输出321.
#include
main()
{
intx,b0,b1,b2,s;
printf("inputx:");
scanf("%d",&x);
b2=x/100;
b1=(x-b2*100)/10;
b0=x;
s=b0*100+b1*10+b2;
printf("s=%d\n",s);
}
运行结果:
扩展信息:使用main函数
C++中的main函数
C++继承了C语言的大部分特性,因此保留了"程序总是从main函数开始""默认从return语句开始执行和结束执行或者从main函数末尾开始执行,但是需要注意的是,C++中的main函数必须写在全局作用域中(全球)如果它想服务的话。
”作为程序执行的入口和出口点
不能写为结构或类的成员。
虽然main函数可以作为结构体或类的成员函数,但它也会相应地失去作为程序的入口和出口的功能。
C++中全局主函数的书写格式与C语言一模一样,功能也一模一样,而且同一个C++程序也可以只有一个全局主函数。
Java中的main函数
Java也使用main函数作为程序执行的入口和出口,但是作为一种“更干净”的面向对象语言,Java的main函数它是与C/C++相同,但有很大不同。
首先,JavaApplication中返回值的概念被弱化,main不允许返回值,所以intmain被禁止,intmain只能在JavaBean中使用。
其次,Java中的所有函数都必须属于类。
第三,由于main函数成为了类的成员函数,如果想要被系统直接调用,还必须使用publicstatic使其成为静态函数,并具有public权限。
四、主要功能参数简化。
只需要提供一个字符串数组,不需要提供参数的个数(这是因为Java字符串有签名检查功能)。
JavaApplication中main函数的一般格式如下(类名可以自定义,但保存为Java源代码时,main文件名必须与类名相同,否则可能无法工作)
publicclassMainDemo{
publicstaticvoidmain(String[]args){
//TODO:在此编写main函数内容
}
}
JavaApplet的执行机制与JavaApplication完全不同,因此不需要main函数
函数mainC#中
C#中的main函数类似于Java中的类成员并使用字符串字符作为唯一参数,同样的静态函数,同样的voidmain,
有所不同。
是的:main的第一个字母大写,意思是“主函数”,如果限制在public级别也没关系(默认没有public,但有些情况下可能还是需要public)
另外,需要注意的是,C#中不再限制类名必须与主文件名同名,即使类名与主文件名不同,该程序仍可能运行。
默认情况下,C#应用程序中的main函数如下所示(请注意,main的第一个字母已输入)
C#、C/C++和Java之间的区别是C#不再是我与必要性密切相关由main()函数启动执行并激活C#。
classProgram{
staticvoidMain(string[]args){
C语言问题!!输入一个整数,将它逆序输出。。例如reverse(123)的返回值是321
1.C表示将输入整数传递给相反的函数2.C表示定义并初始化long变量res3.B表示主函数(main)传递的值4.B是复制前一个参数res的编号*10表示主res乘以10,再加上的数字,比如你传了123,Res的初始值为0、123%。10=3,则res=3,第二次循环:从123/10=12开始,所以res*10+number=30+2=32,第三次循环:12/10=1,所以res=res*10+number=320+1=321,第四次循环,number/10=0,结束循环,所以最后的比赛就是传入的值就是反转后的值。
下面为您带来反转原理解析,希望您喜欢!
C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321
C语言接收正整数n并以相反的顺序输出:
#include
#include
intmain(){
inta;
while(scanf("%d",&a)!=EOF){
0){printf("%d",a);
a=a/10;
}
printf("\n");
}
返回0;
}
处理结果如下:
扩展信息:
算法:
首先判断输入正整数的位数(如1000=n<9999>
然后m(注意,输出的是C语言。
语言中的方括号是四舍五入的是函数符号)
//由于这是整数运算;方括号其实可以省略m=[n/1000];//[去掉千位数字]
n-=1000*[n/1000];//[n只剩下三位]
m+=10*[n/100];//[输出百位]
n-=100*[n/100];//[n中剩余两位]m+=100*[n/10]+1000*(n-[n/10]);//[输出小数位]
printf("d%",m);