大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
A、main函数是不能被任何函数调用的,所以a错了
创新互联公司服务项目包括中宁网站建设、中宁网站制作、中宁网页制作以及中宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,中宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到中宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对的
C、函数都要通过main函数的调用盯友举才能正确的运行,main函数是一个程序的唯一入口
D、函数是不凯碧可以嵌套告返使用的
按照你的要求编写的C语言程序如下
#include stdio.h;
int check(int n,int d);
main(){
int num1,num2;
printf("Enter n,d:");
scanf("%d,%d",num1,num2);
if(check(num1,num2)==1)
printf("The digit %d is in data %d\n"亏答,num2,num1);
else
printf("The digit 销郑慧%d is not in data %d\n",num2,num1);
}
int check(int n,int d){
int 丛陵temp;
while(n!=0){
temp=n%10;
if(temp==d) return 1;
n=n/10;
}
return 0;
}
运行结果
Enter n,d:1725,3
The digit 3 is not in data 1725
首先我们先解决两个羡陆缺问题,第一,fun()函数和main()函数中M值的问题,因为虽然两个参数的参数名相同但是它们的存储位置不同,所以在fun()函数中改变M值主函数中M的值不会改变(如果想改兄辩变它的值可以考虑用指针,具体的你自己看书吧)
第二,函数调用问题,fun(M/2)这种条用方式是很危险的,它在fun()函数中执行时的表达式是这样的 M/2=M/2=2?5:0, 所以我建议你以后在你悉缓没有十足的把握的情况下不要使用。
第一步,主函数中M值没有变化 M1=5
第二步,主函数中M值变为2,fun函数中要仔细推一下才能知道,但是不影响主函数中M值,M2=2,有兴趣你可以去算算.
第三步,M的值无变化,所以为M3=2