6.7 上机实践

1.以下程序的运行结果是什么?


01:#include<stdio.h>//头文件

02:#include<reg52.h>

03:

04:int f(int a)

05:{

06:int b=0;

07:static int c=3;

08:b++;

09:c++;

10:return(a+b+c);

11:}

12:void main(void)//主函数

13:{

14:int a=2,i;

15:

16:SCON=0x50;//串口模式1,允许接收

17:TMOD|=0x20;//初始化T1为定时功能,模式2

18:PCON|=0x80;//设置SMOD=1

19:TL1=0xF4;//波特率4800bit/s,初值

20:TH1=0xF4;

21:IE|=0x90;//中断

22:TR1=1;//启动定时器

23:TI=1;

24:

25:printf(“\n”);

26:for(i=0;i<3;i++)

27:printf(“%4d”,f(a));

28:

29:while(1);

30:}


2.编写程序接收用户输入的字符,并统计用户输入的字符中包含字母和数字的个数,各种符号将不被计数。

3.随机生成10个整数,对这10个数进行排序,最后输出原始序列和排序后的序列(按倒序)。

4.编写一个函数max,该函数返回两个数中的较大数。通过对该函数的调用,对用户输入的3个整数进行处理,找出最大数。

5.编写程序函数对输入的学生成绩进行等级划分,划分标准如下。

6.7 上机实践 - 图1

6.求素数。所谓素数是指除了1和该数本身之外,再不能被其他任何整数整除的自然数。编写函数,判断用户输入的数是否为素数。