5.9 上机实践

1.写出以下程序运行的结果。


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

02:#include<reg52.h>

03:

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

05:{

06:int a[]={1,2,3,4,5,6,7,8,9,0},*p;

07:

08:TI=1;

09:

10:for(p=a;p<a+10;p++)

11:printf(“%d,”,*p);

12:

13:while(1);

14:}


2.编写程序,将用户输入的5个整数累加求和,最后将用户输入的5个数据以及累加结果输出。

3.有一个包含10个数据的数组,其值为{1,12,20,4,95,16,56,8,9,23},编写程序对其进行排序(按升序排序),并将排序后的结果输出。

4.编写程序,完成以下功能:移动字符串中的内容,移动的规则如下:把第1到第m个字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后得到的字符串是:DEFGHIJKABC。

5.编写一个使用指针变量交换数据的函数swap,用于将两个变量中的值进行对调。输入3个整数,调用swap函数将这3个数按由小到大的顺序输出。