C 语言作业 4 |
|
![]() |
发起人:xiang6963 回复数:5 浏览数:8371 最后更新:2008/12/3 11:52:48 by xiang6963 |
选择查看 | 搜索更多相关主题 帖子排序: |
xiang6963 发表于 2008/11/27 21:54:14
|
C 语言作业 4 1.课本202页 第11题 写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排雷 2.用指针变量的引用方法编写程序。输入三个整数,输出其中最大数. (用指针处理) 3.将字符串a复制到字符串b。(用指针处理) 4.在数组中找出最大元素,并与第一个元素对调。(用指针处理) 解压缩密码 bbs.xiang6963.cn Turbo C 2.0 设置详解 |
xiang6963 发表于 2008/11/27 22:00:59
|
1、
起泡法排序的排序过程如下,首先将第一个记录与第二个记录进行比较,若为逆序(R[1]>R[2]),则将两个记录交换,然后比较第二个记录和第三个记录。依次类推,直到第n- 1个记录完成比较为止。上述过程称为第一次起泡排序过程,其结果使得最大的记录被放在了最后一个记录的位置上。然后进行第二次起泡排序,对前n- 1个记录进行同样的操作将次大的记录放在第n-1个记录的位置上。 #include "stdio.h" void sort(char str[]); void main() { char str[10]; int i; printf("input 10 character:\n"); for(i=0;i<10;i++) scanf("%c ",&str); sort(str); printf("the sorted character:\n"); for(i=0;i<10;i++) printf("%c ",str); } void sort(char str[]) { int i,j; char t; for(j=0;j<9;j++) for(i=0;i<9-j;i++) { if(str>str[i+1]) { t=str; str=str[i+1]; str[i+1]=t; } } } |
xiang6963 发表于 2008/11/30 10:16:53
|
2.用指针变量的引用方法编写程序。输入三个整数,输出其中最大数. (用指针处理) #include<stdio.h>void main() { int max(int *x,int *y,int *z); int i,a,b,c; int *p1,*p2,*p3; printf("input Three figure:\n"); scanf("%d,%d,%d",&a,&b,&c); p1=&a;p2=&b;p3=&c; i=max(p1,p2,p3); printf("The result is:\n%d\n",i); } int max(int *x,int *y,int *z) { int t; t=*x; if(t <= *y) t = *y; else if(t <= *z) t = *z; return t; } |
xiang6963 发表于 2008/11/30 11:55:30
|
3.将字符串a复制到字符串b。(用指针处理)
#include <stdio.h> void copy_string(char *from,char *to) |
xiang6963 发表于 2008/11/30 12:04:30
|
4.在数组中找出最大元素,并与第一个元素对调。(用指针处理) #include<stdio.h> void main() |
xiang6963 发表于 2008/12/3 11:52:48
|
Ambiguous operators need parentheses Misplaced decimal point |
返回页首↑ |