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