读程序题看不懂
#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?
不是调用函数求平方吗?
#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 }