#include< stdio.h>
int Func(int i);
void main()
{
int i;
for (i = 3; i<5; i++)
printf("%d\n", Func(i));//输出13
printf("\n");
}
int Func(int i)//i=3
{
static int k = 10;
for (; i>0; i--)
k++;
return(k);
}
我感觉应该输出 13,14,结果程序运行后输出 13,17
//分析以下程序运行结果
#include<stdio.h>
#define M 10
void fun(char *a, int n)
{
int i;
for (i = 0; i < n; i++) *(a + i) = '*';
};
void print(char*a, int n)
{
int i;
for (i = 0; i<n; i++)
printf("%c",a[i]);
printf("\n");
}
void main()
{
char c[M] = { "ABCDEFGHI" };
fun(&c[4], M - 4);
print(c, M);
}
这个题就尴尬了,我完全分析不出来
最近才接触C语言,听完网课,这是一个考研题,我刚刚开始做题,虚心向大家求教