C语言复习题整理

内容发布更新时间 : 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 #define N 10

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 main( ) {

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];,

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi