5.请参照本章例题,编写一个C程序
代码:
1 #include<stdio.h>
2 int main()
3 {
4 printf("******************************\n");
5 printf("very good!ruibi!\n");
6 printf("******************************\n");
7 return 0;
8 }
运行结果:
6.编写一个C程序,输入a,b,c三个值,输出其中最大者。
代码:
1 #include<stdio.h>
2 int main()
3 {
4 int a,b,c,max;
5 printf("Please enter three numbers:\n");
6 scanf("%d %d %d",&a,&b,&c);
7 if(a<b)
8 {
9 max=b;
10 if(b<c)
11 max=c;
12 else
13 max=b;
14 }
15 else
16 {
17 max=a;
18 if(a<c)
19 max=c;
20 else
21 max=a;
22 }
23 printf("max=%d\n",max);
24 return 0;
25 }
结果:
一些问题:运行第一次程序之后,还想多测试几次,但是忘记./1.6了,出了一些问题,还以为是程序写错了。
7.不放代码了,过程观察到了已经。
补充一些其他的题目
1.算设置好的两个整数的和。
1 #include<stdio.h>
2 int main()
3 {
4 int a=20,b=23,c;
5 c=a+b;
6 printf("sum=%d\n",c);
7 return 0;
8 }
gcc sum.c -o sum
./sum
结果:
升级版,任意输入两个数求和。
1 #include<stdio.h>
2 int main()
3 {
4 int a,b,sum;
5 scanf("%d",&a);
6 scanf("%d",&b);
7 sum=a+b;
8 printf("sum=%d\n",sum);
9 printf("a=%d,b=%d\n",a,b);
10 return 0;
11 }
~
一些错误:室友在scanf后面加入了\n,导致阻塞,要求输入三个数才能求和,而我们需要的是两个数。我的错误是,scanf里面%d和%d之间用逗号隔开,运行程序的时候却用的空格隔开的,格式不一致,导致一些问题。