关于c语言的一些语句(一)
关于c语言的一些语句(一)
01
将自己定义的函数的头放在#include...
的下一行然后打分号
// line3 : 函数的原型声明
// line14-22 : 函数的定义
1.判断i是否为素数
int isPrime(int i)
{
int ret = 1;
int k;
for ( k = 2; k < i - 1; k++) {
if (i % k == 0) {
ret = 0;
break;
}
}
return ret;
}
//如果i是素数则ret为1,否则为0。
2.求m到n的和
void sum(int begin, int end)
{
int i;
int sum = 0;
for (i = begin; i <= end; i++) {
sum += i;
}
printf("%d到%d的和是%d", begin, end, sum);
}
3. i++和++i的区别
i++是先访问i的值再对i进行运算
++i是先对i进行运算再访问i的值
int i = 0;
printf(“%d”,++i); //------> 显示1;
//此时i=1
printf(“%d”,i++); //-------> 显示1;
//此时i=2
5.计算三角形面积(输入为整数)
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int s = (a + b + c) / 2;
double x = s * (s - a) * (s - b) * (s - c);
double area= sqrt(x);
printf("area=%lf", area);
}
6.选择排序
#include<stdio.h>
int max(int a[], int len)
{
int maxid = 0;
for (int i = 1; i < len; i++) {
if (a[i] > a[maxid]) {
maxid = i;
}
}
return maxid;
}
int main()
{
int a[] = { 2,45,23,34,5,345,232,9,80 };
int len = sizeof(a) / sizeof(a[0]);
for (int i = len - 1;i>0; i--){
int maxid = max(a, i+1);
//printf("%d\n", maxid);
int t = a[maxid];
a[maxid] = a[i];
a[i] = t;
}
for (int i = 0; i < len; i++){
printf("%d ", a[i]);
}
}
//对读取到的一个一维数组进行从小到大的排序
暂时写到这里
—END—