内容发布更新时间 : 2025/1/10 20:55:58星期一 下面是文章的全部内容请认真阅读。
四、编程题
1.编一程序,用简单选择排序方法对10个整数排序(从大到小)。排序思路为:首先从n个整数中选出值最大的整数,将它交换到第一
个元素位置,再从剩余的n-1个整数中选出值次大的整数,将它交换到第二个元素位置,重复上述操作n次后,排序结束。
2.编写一程序,实现两个字符串的连接(不用strcat( )函数)。 5.2 习题解答
三、阅读程序并写出运行结果
1.答案是:1 2 3 4 2 2 3 4 5 6 2.答案是:
1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25 3.答案是:s=0 4.答案是:place=6 5.答案是:s=1234 6.答案是:123 四、编程题
1.编一程序,用简单选择排序方法对10个整数排序(从大到小)。排序思路为:首先从n个整数中选出值最大的整数,将它交换到第一个
元素位置,再从剩余的n-1个整数中选出值次大的整数,将它交换到第二个元素位置,重复上述操作n次后,排序结束。
/*xt5_1.c*/ #include
void smp_selesort(int r[ ],int n)/*简单选择排序*/ { int i,j,k; int temp; for(i=0;i
for(j=i+1;j
temp =r[i]; r[i]=r[j]; r[j]= temp; } } } main( ) {
int i,a[N];
printf(\请输入%d个整数:\\n\ for(i=0;i
scanf(\
smp_selesort(a,N); /*调用排序函数*/ printf(\排序后的输出为:\\n\ for(i=0;i
printf(\}
2.编写一程序,实现两个字符串的连接(不用strcat( )函数)。
/*xt5_2.c*/ #include
char str1[50],str2[50]; int i=0,j=0;
printf(\请输入字符串1:\ scanf(\
printf(\请输入字符串2:\ scanf(\
while(str1[i]!='\\0') i++;
while((str1[i++]=str2[j++])!='\\0'); printf(\连接后的字符串为:%s\} }
题解6 指 针
6.1 习题 一、选择题
1.若已定义int a=8, *p=&a; ,则下列说法中不正确的是( D )。
A.*p=a=8 B.p=&a C.*&a=*p D.*&a=&*a
2.若已定义short a[2]={8,10},*p=&a[0];,