一個計科小白的每日編程打卡18.7.23

一個計科小白的每日編程打卡18.7.23

parta.c ---不同的存儲類別,且和partb.c一起編譯

#include<stdio.h>

void report_count();

void accumulate(int k);

int count=0; //文件作用域,外部鏈接

int main(void)

{

int value;

register int i;

printf("Enter a positive integer (0 to quit);");

while(scanf("%d",&value)==1&&value>0)

{

++count;

for(i=value;i>=0;i--)

accumulate(i);

printf("Enter a positive integer (0 to quit);");

}

report_count();

getchar();

getchar();

return 0;

}

void report_count()

{

printf("Loop executed %d times
",count);

}

partb.c ---和parta.c一起編譯

#include<stdio.h>

extern int count;

static int total=0;

void accumulate(int k);

void accumulate(int k)

{

static int subtotal=0;

if(k<=0)

{

printf("loop cycle:%d
",count);

printf("subtotal: %d;total: %d
",subtotal,total);

subtotal=0;

}

else

{

subtotal+=k;

total+=k;

}

}

/*程序運行結果如下*/


推薦閱讀:

【序】一個關於量子計算的小專欄
python操作元組常用方法
思路分享
編程會不會沒落、C語言會不會沒落?
Leetcodes Solution 46 Permutations

TAG:計算機科學 | 編程 |