大一python实验答案实验七_实验七教案(含答案)

这篇博客主要介绍了大一Python实验中的第七课内容,涉及一维字符数组元素的位置移动和二维字符数组的处理算法。通过课堂练习解析了字符数组循环左移和寻找并移动ASCII码最大值的题目,帮助学生掌握相关算法和编程技巧。
摘要由CSDN通过智能技术生成

国家二级

C

机试培训资料

第七课

攀枝花学院计算机基础教研室

1

15

第七课

教学内容:

一维字符数组元素位置移动及二维字符数组处理类算法

教学目的:

掌握一维字符数组元素位置移动及二维字符数组处理类算法的考题

教学内容:

一、一维字符数组元素位置移动及二维字符数组处理类算法的考题特点

此类算法多以填空题和程序设计题为考试形式。常见考点:

1

、一维字符数组元素位置移动。

2

、二维字符数组排序,比较大小,连接。

二、课堂练习

第一套

1

、程序填空题

(字符数组循环左移)

给定程序的功能是把

s

串中所有的字符前移一个位置,串中的第一个字符移到最后。

例如:

s

串中

原有的字符串为:

Mn.123xyZ

,则调用该函数后,

s

串中的内容为:

n.123xyZM

#include 

#define N 81

fun ( char *s )

{

char b[N] ;

fprintf(b, "%s%c", s + 1, *s) ;

//

把从

s+1

开始的字符串和第一个字符存入数组

b

/**************found**************/

strcpy(___1___) ;

//s,b

}

main( )

{

char a[ N ] ;

printf ( "Enter a string : " ); gets ( a );

printf ( "The original string is : " ); puts( a );

/**************found**************/

fun ( ___2___ );

//a

printf ( "The string after modified : ");

/**************found**************/

___3___ ( a );

//puts

}

2

、程序改错题(

将最大值之前的字符往后移动一个位置,最大值放在第一个位置

)

给定程序

modi.c

中,函数

fun

的功能是:在字符串

str

中找出

ASCII

码值最大的字符,将其放在

第一个位置上;并将该字符前的原字符向后顺序移动。

例如,调用

fun

函数之前给字符串输入:

ABCDeFGH

,调用后字符中的内容为:

eABCDFGH

请改正程序中的错误,使它能得出正确结果。

注意:不要改动

main

函数。

#include 

fun(char *p)

{

char max,*q; int i=0;

max=p[i];

//

先假设第一个元素是最大值

while (p[i]!=0)

{

if (max

{

max=p[i];

/************found************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值