#include stdio.h
int Allfactors(int n)
{
int i;
for(i=1;i=n;i◆◆)
if(n%i==0)
printf("%d\t",i);
}
printf("\n");
return i;
}//这里定义了一个求某整数所有约数的函数 应该没错 单独运行可以输出//
void main()
int a;
printf("Please input an int:\n");
scanf("%d",a);
printf("Your int is:\n");
int n;
n=Allfactors(a);//从这里开始不会了 我想调用这个输出约数的函数 应该怎么写啊 这么写不对 //
printf("the factors of your number are:%d\n",n);
试试这个?
输入:scanf("%d,%d,%f",a,b,c);
输出:printf("%d\n",c);
printf("%d,%f,%d",a,b,c);
一:格式输出函数printf()
①.、调用形式一般为:printf("格式化控制字符串",输出表列);
①.、格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d、%o等
—表示左对齐,l用于长整型数据,可加在d、o、x、u前,更多格式说明符及其组合形式如下所示:
格式字符
数据对象
输出形式
数据输出方法
%(◆)-md
int
unsigned
short
char
十进制整数
①.、无m按实际位数输出
%(◆)-mo
八进制整数
%(◆)-mx
十六进制整数
%(◆)-mu
无符号整数
%(◆)-mld
long
%(◆)-mlo
%(◆)-mlx
%(◆)-mlu
%(◆)-m.nf
float
double
十进制小数
%(◆)-m.ne
十进制指数
%(◆)-g
自动选用%f和%e中较短的输出宽度输出单、双精度浮点数
%(◆)-mc
单个字符
①.、无m输出单个字符
%(◆)-m.ns
字符串
一串字符
①无m、n按实际字符串输出全部字符
二:格式输入函数scanf()
调用格式一般为:scanf("格式化控制字符串",地址表列);
*表示对应的数据项读入后不赋给相应的变量,更多格式说明符及其组合如下
输入形式
数据输入方法
%md
①.、无m按实际位数输入
%mo
%mx
%mld
%mlo
%mlx
%mlf
%mle
%mc
①.、无m取单个字符
%ms
①.、无m取回车或空格前若干字符
如果是在c◆◆中, 这个很简单, 使用stl中的容器类可以方便的储存所有b的值, 然后返回给主函数. 在c中, 如果事先知道循环的次数, 也就是说事先知道b有多少种结果, 那也容易, 一个数组即可. 但像你给出的代码, 就要自己写一个 链表 方法, 主函数创建链表, 传递给函数, 然后在循环里每次往链表里增加数据, 就可以实现主函数得到所有b的值了.
然后看main()函数中的printf;
本题考的是你对局部变量的理解.
struct Student st;
void function(struct Student st);这种形式就是传递地址;
调用这两个函数的形式如下:
function(st);
一般推荐第二种方式,因为第一种方式需要传递整个结构体,需要开辟sizeof(struct student)这么大的内存空间,开销太大,第二种方式则只需要开辟四个字节的内存,用来存放地址;
以上就是土嘎嘎小编为大家整理的c语言函数结果的带出方式相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!