C语言,每一个语句的含义

如题所述

#include <stdio.h>  //包含头文件stdio.h
int main()  //定义主函数
{
int x,count; //定义变量,整数x、count
int countdigit(int number,int digit); //定义函数countdigit
printf("请输入一个整数:");  //屏幕打印“请输入一个整数:”
scanf("%d",&x); //读取输入的整数x值
count=countdigit(x,2); //调用函数countdigit
printf("%d中包含%d个%d\n",x,count,2);//打印输出整数x中包含多少个2
return 0; //返回值0,表示正常退出程序
}
int countdigit(int number,int digit)//初始化函数,定义形参,接收主函数实参
{
int count,temp; //定义局部变量
if(number<0)  //如果接收到的数(就是接收输入的x的值)为负
number=-number;//取其相反数
count=0;  //计数count赋初始值为0
while(number!=0)//当形参不等于0时执行下面的代码
{
temp=number%10);//将形参除以10取余的值赋给temp
if(temp==digit) //如果余数等于2
count++;       //计数加1
number=number/10;//形参除以10,上述代码重复取余过程,如果余数为2,则计数加1,形参为0时退出执行
}
return count; //返回计数的值
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-23
#include<sdtio.h>
int main()
{
    int x,count;//定义变量x和count;
    int countdigit(x,2);//定义函数
    printf("请输入一个整数");
    scanf("%d",&x);//输入整数
    printf("%d中包含%d个%d\n",x,count,2);//输出结果
    return 0;
}
int countdigit(int number,int digit)
{
    int count,temp;//定义两个变量count和temp
    if(number<0)//如果在主函数中输入的x小于0,就取它的相反数
        number=-number;
      count=0;//先让count=0;
    while(number!=0)
    {
        temp=number%10;//得到number每一位数字并赋给temp
        if(temp==digit)//如果temp等于digit,则count加1;
            count++;
             number=number/10;//给number除以10,比如123除以10就变成了12
    }//最后只有当number只剩下个位数字,除以10结果是0,就退出循环。
     return count;//返回count的值
}
纯手打,希望采纳!!

相似回答