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个数按由小到大的顺序输出。