
temp=temp/10/* 把temp除以10 */
总的来说,就是把temp的各位数字存放在数组 a 里面,a[0]里存的是temp的个位数。
#include"stdio.h"//printf的头文件void func1(int i)//对于函数1的提前声明
void func2(int i)//对于函数2的提前声明
char st[]="hello,friend"//定义一个长度为12的字符数组
//c++里所有的数组都是从0开始计数的哦
void func1(int i) { //其实如果提前声明了↑↑(第2行),这个函数还可以写在主函数(main)的后面
printf("%c",st[i])//等于putchar(st[i]) 作用:输出一个字符
if(i<3) {//等于i<=2 判断i是否小于3
i+=2//等于i=i+2,表示i自增2
func2(i)//调用func2函数
}
}
void func2(int i) {
printf("%c",st[i])//一样的
if(i<3) {//还是一样的
i+=2//...
func1(i)//再调用func1函数
}
}
main() {//主函数可以不写"int main()",但在一些比赛中是不允许的。
int i//定义一个局部变量
i=0//把i的值设为0
func1(i)//调用func1(0)
printf("\n")//输出换行
//其实最好要再写一个"return 0"结束程序
}
/*
程序流程:
主函数内调用func1(0):
输出st[0]->h
i<3? (i=0) -> i<3
i+2 i=2 调用func2(2):
输出st[2]->l
i<3? (i=2) -> i<3
i+2 i=4 调用func1(4):
输出st[4]->o
i<3? (i=4) -> i>3
返回!
返回!
返回!
返回!
返回!
返回!
返回!
输出换行
结束程序
*/
#include <stdio.h>main()
{ double a,*pa//定义两个double变量,一个是变量,一个是double指针,带*的为指针。
while(1)//while 1 说明一直循环下去,因为判断条件为1就一直是true了。只有0是假,即false
{
scanf("%8lf",&a)//输入a的值,精度为8位。
printf("%lf\n",a)//输出a的值,
}
}
输入一个输出一个,这是很正常的。如果输入一个,连续输出了两个,那就可能是编译器的问题,或者是你自己 *** 作的问题了。
正常正确情况绝对是输入一次,输出一次。
lf就是double,鉴于有人不知道说了 lf 只是float表示遗憾。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)