c语言学习上机实验题6

2026/1/27 7:28:27

实验六 函数程序设计(二)

一.实验目的

1. 掌握程序中函数的基本操作方法; 2. 掌握函数的程序设计。

二.实验环境

1. 硬件:PII以上计算机;

2. 软件:Windows、Visual C++ 6.0;

3. 其它:一张软盘或者U盘等可移动的存储设备。

三.实验内容

练习1.用递归方法解决猴子吃桃子的问题(P129习题6.10)。

运行结果:1534

练习2.编写一个程序,其中包含一个子函数,功能为找出一维数组元素(设共10个)中

的最小值及其下标。

子函数要求:

形式为:int min(int a[ ],int n);

(其中:n为数组元素的个数,子函数返回值为最小元素的下标值) 运行结果示例:

练习3.编写一个程序,其中包含一个子函数,功能为在字符串中查找某个字符首次出现的

位置,若字符串中没有该字符,则给出0。

子函数要求:

形式为:int at(char s[ ],char c); 运行结果示例:

练习4.编写一个程序,其中包含一个子函数,功能为删除字符串中指定的某个字符,并显

示删除后的字符串。

子函数要求:

形式为:void delete_string(char str[],char ch); 运行结果示例:

指定的程序测试数据:

练习5.编写一个程序,其中包含一个子函数,功能为将读入的密码(字符串)按指定规律

翻译回原文后输出。

?

子函数要求:

形式为:void decrypt (char str[]);

解码规律如下:

字 母:变成其后的第3个,且循环转换(例:a→d、W→Z、y→b); 其 它:保持不变。

?

运行结果示例:

答案

1.

#include void main() {

int a(int n);

cout<

int a(int n) { int c; if(n==10) c=1; else c=(a(n+1)+1)*2; return c; } 2.

#include int min(int a[],int n) {

int m,i,j; m=a[0];

for(i=1;i

void main() {

int i,s[10],m;

cout<<\输入10个数组元素:\ for(i=0;i<10;i++) cin>>s[i]; m=min(s,10);

cout<<\最小值:\ cout<<\下标:\} 3.

#include #include

#include void main() {

int at(char s[],char c); char c,a[80];

printf(\输入字符串:\ gets (a);

cout<<\输入查询字符:\ cin>>c;

cout<<\首次出现位置:\}

int at(char s[],char c) {

int m,i,n; m=strlen(s); for(i=0;i=m) n=0; return n; } 4.

#include #include

void delete_string(char str[],char ch) {

int i,j;

for(i=j=0;str[i]!='\\0';i++) if(str[i]!=ch) str[j++]=str[i]; str[j]='\\0'; }

void main() {

char a[80],c,i,m;

printf(\ gets (a);

printf(\ c=getchar();

m=strlen(a);

printf(\ delete_string(a,c);

printf(\ cout<

#include #include #include void main() {

void decrypt(char str[]); char str[80]; printf(\原文:\ gets (str);

cout<<\译文:\ decrypt(str); cout<

void decrypt(char str[]) {

int i,m;

m=strlen(str); for(i=0;i='a'&&str[i]<='w')||(str[i]>='A'&&str[i]<='W')) { str[i]=str[i]+3; cout<


c语言学习上机实验题6.doc 将本文的Word文档下载到电脑
搜索更多关于: c语言学习上机实验题6 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219