C语言程序设计实验指导书课后答案 下载本文

内容发布更新时间 : 2024/4/27 4:06:15星期一 下面是文章的全部内容请认真阅读。

for(i=1;ia[i]) { min=a[i]; index=i; } printf(\}

6.1.3

输入一个正整数n(1<=n<=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。

#include int main(void) { int i,n,min,max,index ,indexx,t,h; int a[10]; printf(\ scanf(\ printf(\ for(i=0;ia[i]) { min=a[i]; index=i; t=a[0]; a[0]=a[index]; a[index]=t; } if(max

}

6.1.4

输入一个正整数n(1

#include int main(void) { int n,i,j,t; int a[10]; printf(\ scanf(\ printf(\ for(i=0;i

6.1.5

在键盘上输入n个整数,将他们按照从大到小的次序排序后输出。要求采用冒泡排序法。

#include int main(void) { int a[10],i,n,j,h; printf(\ scanf(\ printf(\ for(i=0;i

a[i]=a[i+1]; a[i+1]=h; } } for(i=0;i

6.1.6

已有一个已按递增排序的数组,输入一个整数x,要求按原来排序的规律将他插入数组中。

#include void main() { int a[10],i,n,j,h,x,t; printf(\请输入整数的个数:\ scanf(\ printf(\请输入%d个正整数:\\n\ for(i=0;ia[i+1]) { h=a[i]; a[i]=a[i+1]; a[i+1]=h; } } printf(\请输入要插入的整数x:\ scanf(\ for(i=0;ix) { t=i; break; } for(i=n-1;i>=t;i--) a[i+1]=a[i]; a[t]=x; for(i=0;i

6.2.1

输入一个以回车结束的字符串(少于80个字符),统计其中的大写字母的个数

#include int main(void) { int j,n; char str[80],ch; printf(\请输入字符串,以回车结束:\\n\ gets(str); for(j=0;str[j]!='\\0';j++) if (str[j]>='A' && str[j]<='Z') n++; printf(\ }

6.2.2

输入一个字符,再输入一个以回车结束的字符串(少于80个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0开始)否则输出“Not found”

#include int main(void) { int i,j,k; char str[80],ch; printf(\请输入字符串,以回车结束:\\n\ i=0; while ((str[i]=getchar())!='\\n') i++; str[i]='\\0'; printf(\请输入要查找的字符:\\n\ ch=getchar(); for(j=0;j

6.2.3

输入一串字符,直到读到句号为止,记录下这串字符中是字母或是数字的所有字符,然后把这些字符按与输入相反的次序输出。

#include void main() { int i,j; char str[80],ch; printf(\请输入字符串,以句号结束:\\n\ i=0; while ((str[i]=getchar())!='.') { if((str[i]>='A' && str[i]<='Z')||(str[i]>='a' && str[i]<='z') ||(str[i]>='0' && str[i]<='9')) i++; } str[i]='\\0'; for(j=i-1;j>=0;j--) printf(\ }

6.2.4

输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面的规则进行加密处理,其余字符不变,输出加密后的字符串。

加密规则:A<—>Z, B<—>Y, C<—>X, D<—>W…

#include void main() { char s[80]; int i; printf(\输入一个字符串 :\ gets(s); i=0; while (s[i]!='\\0') { if(s[i]>='A'&& s[i]<='Z') s[i]='Z'-(s[i]-'A'); i++; } printf(\