-
在静态存储区内分配存储单元,在程序整个运行期间都不释放
查看全部 -
static在函数中声明,函数调用结束后不会删除
查看全部 -
#include <stdio.h>
float taxifee(int clock,int miles)
{
float money;
if(miles<=3)
{
money=14;
printf("费用为14\n");
}
else
{
if(clock>=23 || clock<5)
{
money=13+1+2.3*(miles-3)*1.2;
printf("夜间车费为:%f\n",money);
}
else
{
money=13+1+2.3*(miles-3);
printf("日间车费为:%.2f\n",money);
}
}
return money;
}
int main()
{
printf("打的总费用:%.1f\n",taxifee(9,12)+taxifee(18,12));
return 0;
}
查看全部 -
#include <stdio.h>
int getAge(int numPeople)
{
int age;
if(numPeople==1)
age=10;
else
age=getAge(numPeople-1)+2;
return age;
}
int main()
{
int fifthAge =getAge(5);
printf("第5个人的年龄是%d岁",fifthAge);
return 0;
}
查看全部 -
#include <stdio.h>
/* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */
#include <stdio.h>
int learning()
{
printf("小明在慕课网上学习\n");
printf("%s\n","小明在慕课网上学习");
return 0;
}
int number(int n)
{
printf("小明在慕课网上学习了%d门课程\n",n);
printf("小明在慕课网上学习了%d门课程",10);
return 0;
}
int main()
{
learning();
number(5);
return 0;
}
查看全部 -
形式:return(表达式)
函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。
void函数中不能有返回值,void函数中,如果有return语句,只能起到结束函数运行的作用:return;
查看全部 -
int i, j, k; for(i=1; i<5; i++) { //外层循环一次,内层循环四次 i=1 打印四个空格 for(j=i ;j< 5 ;j++) i=2 打印三个空格 { i=3 打印两个空格 printf(" "); } //每次循环输出*的数量,最后一行*数量作为限制,每行打印2*i-1 for(k=0;k<2*i-1;k++) { printf("*");//每行输出的*号 } printf("\n"); //每次循环换行 }
查看全部 -
静态局部变量在编译时赋初值,即只赋初值一次
查看全部 -
运算符优先级
查看全部 -
C语言中的三目运算符:“?:”,其格式为:
表达式1 ? 表达式2 : 表达式3;
执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
查看全部 -
算术运算符:
查看全部 -
格式符:
查看全部 -
"取值"可以理解为显示,输出,比如题目中的例子,第一个printf是先显示,在输出,显示出的就是100,再自增,a就变成了101,然后到了第二行,先加了1,变成了102,然后显示为102,以此类推。
查看全部 -
如果说把sum += i放在continue前面
是将if里面的条件相加
如果说把sum += i放在continue后面
是将i除了if里面的条件以外相加
查看全部 -
//循环计算1-2+3-4+...-100; #include<stdio.h> int main() { int sum = 0; int i = 1; int flag = 1; while(i<=100) { sum += i*flag; flag = -flag; i++; } sum = 0; i = 1; do { sum += i * flag; flag = -flag; i++; }while(i <= 100); sum = 0; i = 1; for(;i <= 100;i++) { sum += i*flag; flag = -flag; } printf("sum=%d\n",sum); return 0; }
查看全部
举报