目录
7-253 全局变量代码分析
分数 100
全屏浏览题目
切换布局
作者 于延
单位 哈尔滨师范大学
全局变量代码分析 //全局变量和局部变量同名程序举例。
int x=11,y=12,z=13;
void fun(){
int x=21,y=22;
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
int main(){
{
int y=32;
printf("x=%d,y=%d,z=%d\n",x,y,z);
fun();
}
printf("x=%d,y=%d,z=%d\n",x,y,z);
return 0;
}
输入样例:
输出样例:
x=11,y=32,z=13
x=21,y=22,z=13
x=11,y=12,z=13
//全局变量代码分析 //全局变量和局部变量同名程序举例。
#include <stdio.h>
int x=11,y=12,z=13;
void fun(){
int x=21,y=22;
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
int main(){
{
int y=32;
printf("x=%d,y=%d,z=%d\n",x,y,z);
fun();
}
printf("x=%d,y=%d,z=%d\n",x,y,z);
return 0;
}
7-255 静态局部变量分析代码
分数 100
全屏浏览题目
切换布局
作者 于延
单位 哈尔滨师范大学
静态局部变量程序举例,分析代码
#include<stdio.h>
long next(long n){
//static long s=0;
long s=0;
if(n%2==1) n=n*3+1;
else n=n/2;
s++;
printf("Times of %ld is %ld.\n",s,n);
return n;
}
int main(){
long n;
scanf("%ld",&n);
while(n!=1){
n=next(n);
}
return 0;
}
输入样例:
5
输出样例:
Times of 1 is 16.
Times of 1 is 8.
Times of 1 is 4.
Times of 1 is 2.
Times of 1 is 1.
//静态局部变量程序举例,分析代码
#include<stdio.h>
long next(long n){
//static long s=0;
long s=0;
if(n%2==1) n=n*3+1;
else n=n/2;
s++;
printf("Times of %ld is %ld.\n",s,n);
return n;
}
int main(){
long n;
scanf("%ld",&n);
while(n!=1){
n=next(n);
}
return 0;
}