读程序题看不懂
#include<stdio.h>int a = 1;
int main()
{
int sub(int a);
int a;
for (a = 1;a < 10;a++)
{
sub(a++);
printf("%d", a);
}
return 0;
}
int sub(int a)
{
a = a * a;
return a;
}
最后输出为什么是2 4 6 8 10?
不是调用函数求平方吗?
2020-12-15 17:38
程序代码:
#include<stdio.h>
int a = 1;
int main()
{
int sub(int c); // 定义函数(注意:形参变了)
int a, b;
for (a = 1;a < 10;a++) // 循环9次
{
b = sub(a++); // 以整型变量每次自增方式调用函数
printf("%d %d", a,b); // 输出
}
return 0;
}
int sub(int c) // 定义函数体(注意:形参变了)
{
c = c * c; // 求得平方值,再赋给整型变量 c
return c; // 返回 c
}
2020-12-15 19:01
2020-12-15 19:22
2020-12-17 19:54