求高手,幫小弟做個題吧.好簡單的哦


1.在一個文件中定義一個全局變量n,主函數main(),在另一個文件中定義函數fn1(),在main()中對n賦值,再調用fn1(),在fn1中也對n賦值,顯示n最后的值。
2。在函數fn1()中定義一個靜態變量n,fn1()中對n的值加1,在主函數中,調用fn1()十次,顯示n的值

11 个解决方案

#1


sf

#2


1)
//f.h
int n;
void fn1();
//f.cpp
void fn1()
{
  n = 20;
}

//mani.cpp
int main(int argc, char *argv[])
{
  n = 30;
  fn1();
  printf("n is %d\n", n);
  return 0;
}

#3


2)

void fn1()
{
  static n = 20;
  n++;
  printf("n is %d", n);
}

int main(int argc, char *argv[])
{
  for (int i = 0; i < 10; i++)
  {
    fn1();
  }
  return 0;
}

#4


/*******************************
*         file.h
*******************************/

extern int n;

void fun()
{
n = 100;
}
/******************************
*         file.cpp
******************************/

#include <iostream>
#include "file.h"

using namespace std;

int n;
void fun();

int main()
{
n = 1;
fun();
cout << n << endl;
return 0;
}

#5


1, main,fun1都修改了n值,結果是fn1修改后的值。(在同一個文件下的結果)
2,結果是n十次累加的結果。

#6


#include <iostream>

using namespace std;

void fun()
{
static int n = 0;
n ++;
cout << n << endl;
}

int main()
{
for (int i = 0; i < 10; i ++)
{
fun();
}
return 0;
}

#7


個人意見,高手多多指教

#8


謝謝各位。

#9


agree todototry

#10


謝啦/.

#11


//a.cpp
#include <iostream>
using namespace std;
extern int n = 0;
extern void fn1();
int main()
{
  n = 100;
  cout << n << endl;
  fn1();
  cout << n << endl;
}

//b.cpp
extern int n;
extern void fn1()
{
n = 99;
}

///////////////////////////////////////////////////////////////////////


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com