c 高手 进
答案:2 悬赏:40
解决时间 2021-01-24 05:53
- 提问者网友:杀手的诗
- 2021-01-23 21:49
c 高手 进
最佳答案
- 二级知识专家网友:掌灯师
- 2021-01-23 22:56
if(i==0)
day=num[0][month-1];
else
day=num[1][month-1];
for(k=0;k<31;k++)//
num1[k]=k+1;
printf("\t日\t一\t二\t三\t四\t五\t六\n");
{
// for(a=0;a<=w;a++)
// {
// printf(" ");
// for(b=1;b<=day;b++)
// {
for(i=0;i
for(c=0;c<=(day-1);c++)
{
printf("\t%d ",num1[c]);
if((c+1)%7==w)
printf("\n");
}
// }
// }
}
printf("\n");
// printf("") 语句中 \t 的作用等于tab键
w=(366*n+(year-n)*365+day)%7;//月???
switc语句不要
没时间了,你自己的算法再找找错
全部回答
- 1楼网友:有你哪都是故乡
- 2021-01-24 00:14
1.fun(int x, int y)
{
static int m = 0, i = 2;
i =+m+1;//是不是多了个+
}
main()
{
int j = 1, m = 1, k;
k = fun(j, m);
printf("%d", k);
k = fun(j, m);
printf("%d", k);
}
static定义静态变量,在编译的时候就已经分配内存,在静态存储区分配,只初始化一次。
非static局部变量,在运行时分配,在栈或堆中分配
main函数里有两个fun函数的调用
如果是static,因为m i是在编译的时候已经在静态存储区分配内存了,只初始化一次:
static int m = 0, i = 2;//定义的同时赋值,这叫初始化
第二次调用fun函数时,m i的值等于第一次调用fun函数结束后m i的值,不会重新给m赋值0 i赋值2。
如果没有static ,第二次调用fun函数时,m i重新分配内存,重新赋值。
static只初始化一次,static一般用于递归函数。
2>
# include (int argc, char *argv[])
{
int i = 1, n = 0;
while(i {
n += strlen(argv[i]); i++;//你这里写错了
}
}
该程序可以生成可执行文件名为: proc.exe。 若运行时输入命令:
则输出 proc 123 45 67
运行结果是什么
argc就是参数的个数,包括程序名本身,如proc.exe 1.txt
argc就是2 argv是一个字符指针数组 argv[0]等于proc.exe argv[1]等于1.txt
3>
union data
{
int i;
char c;
float f;
}
以下语句正确的是:
A x = 10.5; B x.c = 101; C y = x; D printf("%d",x);
共用体union 千万记住:共用一块内存
根据 .运算符 访问的数据类型来决定写入的数据。
如union data x;
x.f=10.5;//f为float,所以写入4个字节
x.c=32;//c为char,写入1个字节,其余3个字节的内存不变。
{
static int m = 0, i = 2;
i =+m+1;//是不是多了个+
}
main()
{
int j = 1, m = 1, k;
k = fun(j, m);
printf("%d", k);
k = fun(j, m);
printf("%d", k);
}
static定义静态变量,在编译的时候就已经分配内存,在静态存储区分配,只初始化一次。
非static局部变量,在运行时分配,在栈或堆中分配
main函数里有两个fun函数的调用
如果是static,因为m i是在编译的时候已经在静态存储区分配内存了,只初始化一次:
static int m = 0, i = 2;//定义的同时赋值,这叫初始化
第二次调用fun函数时,m i的值等于第一次调用fun函数结束后m i的值,不会重新给m赋值0 i赋值2。
如果没有static ,第二次调用fun函数时,m i重新分配内存,重新赋值。
static只初始化一次,static一般用于递归函数。
2>
# include (int argc, char *argv[])
{
int i = 1, n = 0;
while(i {
n += strlen(argv[i]); i++;//你这里写错了
}
}
该程序可以生成可执行文件名为: proc.exe。 若运行时输入命令:
则输出 proc 123 45 67
运行结果是什么
argc就是参数的个数,包括程序名本身,如proc.exe 1.txt
argc就是2 argv是一个字符指针数组 argv[0]等于proc.exe argv[1]等于1.txt
3>
union data
{
int i;
char c;
float f;
}
以下语句正确的是:
A x = 10.5; B x.c = 101; C y = x; D printf("%d",x);
共用体union 千万记住:共用一块内存
根据 .运算符 访问的数据类型来决定写入的数据。
如union data x;
x.f=10.5;//f为float,所以写入4个字节
x.c=32;//c为char,写入1个字节,其余3个字节的内存不变。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯