-
运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。
查看全部 -
静态存储:是指在程序运行期间分配固定的存储空间的方式。
静态存储区中存放了在整个程序执行过程中都存在的变量eg全局变量
动态存储:是指在程序运行期间根据需要进行动态的分配存储空间的方式。
动态存储区中存放的变量事根据程序运行的需要而建立和释放的eg函数形式参数,自动变量,函数调用时的现场保护和返回地址
C语言中存储类别:自动(auto),静态(static),寄存器的(register),外部的(extern)
寄存器变量:提高效率,将局部变量的值放在CPU中的寄存器的变量,用register作声明。注:只有局部自动变量和形式参数可以作为寄存器变量;不可以定义任意多个寄存器变量(局部静态变量不能定义为寄存器变量)
外部变量:时某函数可以调用在该函数之后定义的变量
查看全部 -
字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换
查看全部 -
..
查看全部 -
第一个字符必须是字母或下划线
查看全部 -
局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。在复合语句中也可定义变量。其作用域只在复合语句范围内。
全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。
查看全部 -
自定义的函数中可以有多个return语句,但是只能返回一个值
查看全部 -
666
查看全部 -
auto是关键词 不是标识符
查看全部 -
注意:格式符的个数要与变量、常量或者表达式的个数一一对应
查看全部 -
#include <stdio.h>
#define N 10
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int i,j;
int Max=0,Min=score[0],temp;
float Mid=0,Sum=0;
for(i=0;i<N;i++)Sum+=score[i]; //总成绩
Mid=Sum/N;//平均分
for(i=0;i<N;i++)
{
if(score[i]>Max)Max=score[i]; //最高
if(score[i]<Min)Min=score[i]; //最低
}
for(i=N-1-1;i>=0;i--)//冒泡排序N-下标-1
{
for(j=0;j<=i;j++)//前一个与后一个比较,直到最后
{
if(score[j]<score[j+1])//前一个小于后一个则进行交换
{
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("总分:%.1f分\n最高分:%d分\n最低分:%d分\n平均分:%.1f分\n",Sum,Max,Min,Mid);
printf("冒泡法降序排序:");
for(i=0;i<N;i++)
printf("%d ",score[i]);
return 0;
}
查看全部 -
#include <stdio.h>
int getPeachNumber(n)
{
int num; //定义所剩桃子数
if(n==10)
{
return 1; //递归结束条件
}
else
{
num = (getPeachNumber(n+1) + 1)*2 ; //这里是不应该用递归呢?
printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃子个数
}
return num;
}
int main()
{
int num = getPeachNumber(1);
printf("猴子第一天摘了:%d个桃子。\n", num);
return 0;
}
查看全部 -
函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;
查看全部 -
1、对无参函数调用的时候可以将[]包含的省略。
2、[]中可以是常数,变量或其它构造类型数据及表达式,各参数之间用逗号分隔。
查看全部 -
自创函数比如你要砍柴 需要一把斧子 这斧子就是函数 这把斧子可以循环利用
查看全部
举报