C语言第五轮实验内容.doc

上传人:飞****9 文档编号:136387902 上传时间:2020-06-28 格式:DOC 页数:15 大小:56.50KB
返回 下载 相关 举报
C语言第五轮实验内容.doc_第1页
第1页 / 共15页
C语言第五轮实验内容.doc_第2页
第2页 / 共15页
C语言第五轮实验内容.doc_第3页
第3页 / 共15页
C语言第五轮实验内容.doc_第4页
第4页 / 共15页
C语言第五轮实验内容.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言第五轮实验内容.doc》由会员分享,可在线阅读,更多相关《C语言第五轮实验内容.doc(15页珍藏版)》请在金锄头文库上搜索。

1、C语言第五轮实验内容11 编写带有函数的程序,函数fun功能是求出能整除x且不是偶数的各个整数,顺序存放在数组pp中,这些除数的个数通过形参返回。例如:若x值为30,则有4个数符合要求,是1,3,5,15。void fun(int x,int pp,int *n) main() int x,aa100,n,i; printf(Please enter a number:n); scanf(%d,&x); fun(x,aa,&n); for(i=0;in;i+) printf(%3d,aai); printf(n);12 编一个带有函数的程序。在main()函数中输入一个字符串(长度=0 & s

2、i=9) sj=si; j+; sj=0; printf(nThe result:); printf(%s,s); 21 编写带有函数的程序(函数名为:int fun(int s,int *k)),功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如:输入如下整数876 675 896 101 301 401 980 431 451 777则输出结果为:6,980。int fun(int s,int *k)main() int a10=876,675,896,101,301,401,980,431,451,777; int k; fun(a,&k); printf(%d,%d

3、n,k,ak);22在main()函数中,已有一个已排好序的整型数组,今输入一个整数,调用函数fun(),其功能是按原来排序的规律将它插入数组中。例如:原来数组的元素依次为4、6、8、41、56、77、102。若将42插入数组中,则插入后数组元素依次为4、6、8、41、42、56、77、89、102。fun() main() int s8= 4,6,8,41,56,77,102; int m,i; scanf(%d,&m); fun(s,m); for(i=0;i8;i+) printf(%6d,si);23下面程序的功能是将字符数组s2中的全部字符拷贝到字符数组s1中。拷贝时,0也拷贝过去,

4、但0后面的字符不拷贝。修改该程序,要求将红色部分用一个函数来实现。main() char s180,s280; int i; scanf(%s,s2); for(i=0;s2i!=0;i+) s1i=s2i; s1i=0; printf(s1:%sn,s1);31 编写带有函数的程序(函数名为:fun()),功能是将ss所指字符串中下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换,注意下标是从右向左0开始的)。例如:输入abbcc45ghNj,则应输出aBbCc45GhNj。#include string.hvoid fun( ) main() char tt81; printf

5、(Please enter character:); gets(tt); fun(tt); printf(The result is:%sn,tt);32在main()函数中,先从键盘上输入一个3行3列整型数组的各个元素的值,然后调用函数fun(),其功能是计算并返回主对角线元素之和。33下面程序的功能是用冒泡法对10个整数按降序进行排序。修改该程序,要求将红色部分用一个函数来实现。main() int a11,i,j,t; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(j=1;j=9;j+)

6、 for(i=1;i=10-j;i+) if(aiai+1) t=ai; ai=ai+1; ai+1=t; printf(The sorted numbers:n); for(i=1;i11;i+)printf(%d ,ai);41 编写带有函数的程序(函数名为:int fun()),功能是从整数1到55之间,选出能被3整除、且有一位上的数是5的那些数,并把这些数放在b所指的数组中,这些数的个数作为函数值返回。结果应该是:15 45 51 54int fun()main() int a100,k,m; m=fun(a); printf(The result is:n); for(k=0;k=a

7、&stri=z?stri-32:stri; printf(n); puts(str);61 利用函数方法编程序:函数fun功能是,找出100至1000之间三位数字相等的所有整数(如:111、222、333、),把这些整数放在s所指数组中,个数作为函数值返回。int fun() main() int a50,num=0,i; num=fun(a); printf(nThe result:); for(i=0;inum;i+)printf(%5d,ai); 62在main函数中,先从键盘上输入一个3行3列数组的各个元素的值,调用函数fun(),其功能是按主对角线进行转置,然后再在main函数中输出

8、转置后的数组。 例如:原数组为: 转置后为:1 2 3 1 4 74 5 6 2 5 87 8 9 3 6 9 63下面程序的功能是从字符串中删除指定的字符。同一字母的大小写按不同字符处理。例如:输入字符串为: turbo c and Borland c+输入字符n,则输出为turbo c ad Borlad c+。修改该程序,要求将红色部分用一个函数来实现。#include stdio.hmain() char str50,c; int i,j; clrscr(); gets(str); c=getchar(); for (i=0,j=0; stri!=0; i+) if (stri!=c ) strj=stri;j+; strj=0; printf(nThe result:); puts(str); 71: 编写带有函数的程序(函数名为:int fun(int *s,int t,int *k)),功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。例如:输入如下整数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号