C语言程序解释

C语言程序解释,第1张

a[i]=temp%10/* 把temp的个位数保存到a[i]里 */

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表示遗憾。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11781745.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存