C


持续更新中

打印1.1

1
2
3
4
5
6
7
8
#include<stdio.h>   /*引用标准输入库函数*/
#include<stdlib.h> /*引用标准 lib 库函数*/
void main() /*主函数*/
{

printf("我测你们码.\n"); //输出语句 \n实现换行
system("pause"); //暂停程序的执行
}

求和1.2

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a,b,c,sum; //int是用于定义整型变量的标识符
a=198;b=1998;c=19998;
sum=a+b+c;
printf("the sum is %d\n",sum);
system("pause");
}

利用c给分数评级

第一种

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
void main()
{
int x;
printf("分数");
scanf("%d",&x);
if (x <60 && x>=0)
printf("E",x);
else if (x <=69 && x >=60){
printf("D",x);}
else if (x <=79 && x >=70){
printf("C",x);}
else if (x <=89 && x >=80){
printf("B",x);}
else if (x >=90 && x <=100) {
printf("A",x);}
}

第二种

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
void main()
{
int x;
printf("输入分数");
scanf("%d",&x);
switch(x/10)
{
case 10:
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:printf("E\n");break;
}
}

逆序输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
void main()
{
int n,sum=0,temp;
printf("input");
scanf("%d",&n);
while(n)
{
temp=n%10;
n=n/10;
sum=sum*10+temp;
}
printf("%d",sum);
}

交换值

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int main()
{
int a=1;
int b=2;
printf("a=%d,b=%d\n",a,b");
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
return 0;
}

求平方根

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <math.h>
int main(){
double a;
printf("请输入一个值");
scanf("%lf",&a);
if (a>1000){
printf("请重新输入");
}
if (a<0){
printf("error");
}
if (a<=1000 && a>=0){
printf("%.2lf",sqrt(a));
}
return 0;
}

按大小排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
int main()
{
int a,b,c,d,m;
printf("输入数值:\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
if (a<b){
int m=a;
a=b;
b=m;
}
if (a<c){
int m=a;
a=c;
c=m;
}
if (a<d){
int m=a;
a=d;
d=m;
}
if (b<c){
int m=b;
b=c;
c=m;
}
if (b<d){
int m=b;
b=d;
d=m;
}
if (c<d){
int m=c;
c=d;
d=m;
}




printf ("%d %d %d %d",a,b,c,d);
return 0;

}

似乎还有更简单的方法


求自然对数,大于1000则要求重新输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
int main()
{
double x;
printf("input a number");
scanf("%lf",&x);
while (x>1000)
{
printf("enter again");
scanf_s("%lf",&x);
}
printf("%0lf\n",log(x));
return 0;
}

2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
int main(){
double a;
printf(":\n");
scanf("%lf",&a);
if (a>=1000 && a<=0){
printf ("k");
}

if (a>0 && a<1000){
printf ("%f\n",log(a));
}
return 0;
}