-
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2021;
int month = 12;
int day = 8;
int i,feb;
int sum=0;
if(year%4==0 &&year%100!=0 ||year%400==0)
{
feb=29;
}
else
{
feb=28;
}
for(i=1;i<month;i++)
{
switch(i)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 2:
sum+=feb;
break;
default:
sum+=30;
break;
}
}
sum+=day;
printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
return 0;
}查看全部 -
hello.c: In function 'main':
hello.c:25:21: error: expected declaration specifiers or '...' before numeric constant int studynumber(3);报这个错误是因为main里面调用函数的时候重复多加了函数类型:
错误写法:
int main()
{
int study();
int studynumber(3);
return 0;
}
正确写法:
int main()
{
study();
studynumber(3);
return 0;
}
注意:调用函数的时候只需要写函数名就可以了,不要重复定义函数类型int
查看全部 -
有参函数和无参函数查看全部
-
#include <stdio.h>
int main()
{
int height=176;
double money=1500000;
printf("是否符合条件:%d\n",height>=180&&money>=1000000);
renturn 0;
}
查看全部 -
#include <stdio.h>
int main()
{
int x=5;
int y=5;
int z=10;
printf("x是否大于y:%d\n",x>y);
printf("y是否大于等于x:%d\n",y>=x);
printf("y是否小于z:%d\n",y<z);
printf("z是否小于等于x:%d\n",z<=x);
printf("z是否等于x+y:%d\n",z==x+y);
return 0;
}
查看全部 -
函数的形参和实参具有以下特点:
1.形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。
3.在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
查看全部 -
标识符严格区分大小写, For 可以作为标识符查看全部
-
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
递归函数练习
查看全部 -
运算符号优先级
查看全部 -
b++相当于为下一个自增赋值+1
查看全部 -
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。
查看全部 -
break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。
查看全部 -
在使用switch语句时还应注意以下几点:
1、在case后的各常量表达式的值不能相同,否则会出现错误。
2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
3、switch后面的表达式语句只能是整型或者字符类型。
4、在case后,允许有多个语句,可以不用{}括起来。
5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
6、default子句可以省略不用。
查看全部 -
需要注意两点,
第一点:累加的程序需要设定两个变量,一个是由1到100的变量,一个是储存每次相加的和的变量
第二点: printf("100以内所有整数之和为:%d\n", sum);语句如果是在while的大括号里显示的事每次相加的和,如果再while括号外则只显示结果
查看全部 -
函数的返回值是什么意思呢?主函数调用子函数的时候,实质上就是调用函数的返回值,也就说主函数在调用子函数的时候,对子函数的参数赋值,子函数参数得到赋值后会运行执行块代码,得到一个值,这个值就是最后要返回给主函数的(称为返回值),那么要怎么返回呢?就需要在子函数里面通过return语句(return xx,xx就是要返回的值)来把这个值返回给主调函数。返回值是哪种数据类型就把子函数定义成哪种类型。
查看全部 -
void say(char string) //数组参数应该怎么写呢?
{
say(string);
return say;//打印字符串
}
查看全部 -
for(i=9;i>0;i--)
{
for(j=1;i<10;i++)
{
result=i*j;
printf("%d*%d=%d ",i,j,result);
}
printf("\n");
}
查看全部
举报