-
自定义函数如果要放在main函数后面的话,需要在main函数之前先声明自定义函数,声明格式为:[数据类型说明] 函数名称([参数]);
查看全部 -
\t \r \n都是转义字符,空格就是单纯的空格,输入时可以输入空格
\t 的意思是 :水平制表符。将当前位置移到下一个tab位置。
\r 的意思是: 回车。将当前位置移到本行的开头。
\n 的意思是:回车换行。将当前位置移到下一行的开头。
\f的意思是:换页。将当前位置移到下一页的开头。
查看全部 -
先余数 后乘除
查看全部 -
if-else判断语句执行时出错
当某个if-else判断表达式中用两个连续的(大于或大于等于)关系表达式时,程序会出错!!!
然而使用两个连续的(小于或小于等于)关系表达式时,程序会正常运行。
查看全部 -
运算符优先级:
1、top0最高级别:“()”
2、第一梯队:算术运算符+非(“!”)
(1)(自)加(自)减正负(符号)非
(2)算术运算(顺序)在心中
3、第二梯队:关系运算符
有A必出A
4、第三梯队:逻辑运算符
先与(项羽)再(带)非(飞)
5、第四梯队:三目运算符
6、最后一梯队:赋值运算符
查看全部 -
变量或者函数起的名字就是标识符
标识符:第一个字符必须是字母或下划线。
ps:
1、标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
2、标识符不能是C语言的关键字。
查看全部 -
在case子句后如果没有break;会一直往后(顺序)执行代码块一直到遇到break;才会跳出switch语句。
查看全部 -
多重循环运行原则:父循环一次,子循环需要全部执行完,直到跳出循环。
查看全部 -
for循环的特殊情况:
1、表达式缺省
a.表达式1(赋值表达式)缺省,表示不对循环变量赋初始值。注意:在for语句之前必须对循环变量赋值。
b.表达式2(判断表达式)缺省,循环会一直执行。
c.表达式3(循环变量增量)缺省,循环会一直执行。
2、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
3、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
4、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
5、各表达式中的变量一定要在for循环之前定义。如:
查看全部 -
量定义的一般形式为:数据类型 变量名;
查看全部 -
1、每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;
2、每行输出的*号等于行数的乘积乘2再减1;
查看全部 -
浮点数据是指带小数的数字
查看全部 -
#include<stdio.h>
int main()
printf()是格式输出函数
return是函数的返回值
\n是转义字符,在WIKI中可以查看转义字符
查看全部 -
#include <stdio.h>
#include <stdlib.h>
#define N 10
int cmp(const void *a,const void *b){
return *(int*)b - *(int*)a;
}
int Sum(int score[])
{
int s = 0,i;
for(i = 0 ; i < N ; i++)
s += score[i];
return s;
}
int Max(int score[])
{
return score[0];
}
int Min(int score[])
{
return score[N-1];
}
double Avg(int s)
{
return (s + 0.0) / N;
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int i,sum;
sum = Sum(score);
qsort(score,N,sizeof(int),cmp);//sort it
printf("Total score : %d\n",sum);
printf("Max score : %d\n",Max(score));
printf("Min Score : %d\n",Min(score));
printf("Average score : %f\n",Avg(sum));
printf("\n成绩排序:\n");
for(i = 0 ; i < N ; i++)
{
printf("Rank %d's score : %d\n",i+1,score[i]);
}
return 0;
}
查看全部 -
静态变量自动赋予初始值,动态必须手动赋值
查看全部
举报