扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
为了看起来更美观,更容易识别,对于一些蛋疼的嵌套语句和大程序来说,如果不这么写,修改时很难看懂
创新互联服务项目包括美兰网站建设、美兰网站制作、美兰网页制作以及美兰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,美兰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到美兰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
先回答下第一个问题,子函数的实现方法可以放在使用它的主函数或者其它子函数后面,但是你的定义一定要在使用它之前;不然编译器怎么知道你用的函数square是什么,这就是我们经常包含头文件的一个目的,头文件是一些函数定义或者预编译命令。
修改是在#includestdio.h后面加
int square(int num);
第二个问题:num是在main定义是可以在main作用域内直接使用,或者当做参数传递给子函数,你的问题num为什么可以在子函数中用,首先你子函数的num并非main里的num只是你把他们名字写成一样了;main里num是通过值传递给子函数的num,实际他们两个num的内存地址是不一样的,你子函数换个名字去理解一下。
可以,但是不建议顶格,空格是为了使程序代码更清晰,这个你可以去查一查c语言代码规范
0分。。。自己调吧。
#include stdio.h
int IsPrime(unsigned int n){
unsigned int i;
for(i=2;in;i++){//对大于1小于n的数进行循环
if(n%i == 0){//如果期间有能整除的数,直接返回0
return 0;
}
}
return 1;//返回1
}
int IsMPrime(unsigned int n){
if(IsPrime(n) ==0){//如果此数本身不是素数直接返回0
return 0;
}
unsigned int p;
unsigned int x;
p=0;
x=n+1;
wihle(x !=1){//求出比x大且与x最近的2的p次方中的p
x=x1;
p++;
}
if(pow(2,p) != n+1){//如果此数+1不是2的p次方,则直接返回0
return 0;
}
return IsPrime(p);//判断p是否为素数,返回判断值
}
int main(){
unsigned int m;
scanf("%d”,m);
if(m 1000){//为了防止输入的数太大导致机器死掉,限定输入的数小于1000。
return 0;
}
for(;m0;m--){//对大于0,小于输入数的整数挨个进行判断
if(IsMPrime(m) ==1){//如果是梅森素数直接打印
printf("%d,",m);
}
}
return 0;//结束程序
}
在C语言中主函数调用子函数,子函数被主函数调用,这就是它们之间的联系。编写函数主要有以下步骤,首先对函数进行定义,语法格式为:
类型说明符 函数名 (含类型说明的形式参数表)
{
语句序列
}
形式参数的作用是实现主函数和被调函数之间的联系。通常将函数所处理的数据、影响函数功能的因素或函数处理的结果作为形参。
然后还要确定函数的返回值及类型,格式为:
return 表达式;
这个语句的另一个作用是结束当前函数的执行。一个函数可以不将任何值返回主函数,此时它的类型标识符为void,可以不写return语句,也可以写一个不带表达式的return;语句。
扩展资料
C语言编程书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料来源:《C++语言程序设计(第4版)》郑莉 董源 何江舟 编著 清华大学出版社
第三章 函数 3.1 函数的定义与使用
参考资料来源:百度百科--c语言
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流