2023-03-15 09:10来源:m.sf1369.com作者:宇宇
这个题我感觉就是考你 ++j,和static变量。++j就是j先加1然后参与运算或比较,static就是使这个函数中j的值只初始化一次,以后调用函数j的值就为上一次离开函数的值(通俗理解法,标准不是这样说的)。
你传入了数组a到fun,因为数组传的时候一定是传地址,所以之后操作s就相当于操作a。
看好 for(k=1;k<3;k++) fun(a); 实际上运行了两次 fun函数
第一次 do……while 循环执行了两次 分别是 j=0,j=1;使a[0]=1+2=3 a[1]=2+3=5;
第二次 do……while 循环执行了一次 j=2; 使a[2]=3+4=7
所以最后改变了三个数字。
输出的使用用 printf(%d ,a[k]);好看一些。
直接加入输出语句 写上 欢迎光临等文字就好
电脑上安装微软公司的VS2013,可以从dreamspark 上下载正版或通过其他途径获得,安装即可。
打开VS2013,出现如图界面
可以通过点击文件 - - 新建 - - 项目 建立工程或者点击 欢迎页的“新建项目”建立工程。
弹出对话框,勾选 “空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。
建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击 添加 - - 新建项 - - C++文件,这样就在工程project1 下建立了一个源文件,名称比如为 源.cpp ,就可以编辑代码了。 如果你已经用其他 字符编辑软件写好了 C++源程序,也可以右击 源文件,左击 - - 现有项,在文件夹中找到你的源程序添加到工程下。
编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击 调试 - - 开始运行(不调试) 就直接编译运行,有错误的话系统会提示。
如果要调试,可以 点击 调试 - - 逐语句(F10)或 逐过程(F11)
或者 设置断点
调试前 点击调试 -- 窗口(也就是watch) 可以选择不同的显示结果, 可以显示出变量的变化过程,方便调试。 点击 “继续”结束调试。
第一个程序可以用你的思想(不过求各位数的时候可以用整除也可以用求余,我这里用的是整除)
第二个程序文件的关键还是求出各位数字(我用的是除10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,按反序重新构成新的数)
流程图这里不好话,因为程序比较简单,你对照着画下就可以第一个主要是一个循环,一个判断
第二个只是单纯的一个循环而已。
代码如下:
#include <stdio.h>
void print_flower()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b;
if(i==a*a*a+b*b*b+c*c*c)
printf(%d ,i);
}
printf(\n);
}
int Test_num(int i)
{
for(int newnum=0,oldnum=i;oldnum;newnum=10*newnum+oldnum%10,oldnum=oldnum/10);
return newnum;
}
int main()
{
int i=12345;
print_flower();
printf(%d\n,Test_num(i));
return 0;
}
可以把你做的程序打包,制作成安装包,这样到别的电脑上直接安装你的安装包即可在别的电脑上运行了,如果想要系统自动执行你的程序,则将你程序的快捷方式放倒开始菜单里面的“启动”栏里面
1.构思好程序要实现的功能 2.构思程序的执行流程 3.编码 4.运行调试 5.发布你做好的程序