高级语言程序设计中期考题

发布 2021-04-24 17:42:28 阅读 9969

2023年11月10日。

程序实现对用户输入的字符串重新排列后再输出。

1. 编写重排函数rearrange:

a) 函数定义 void rearrange(char data)输入参数data:需要重新排列的字符串,长度不超过99字节,重排后的字符串仍然保存在data字符数组中;

b) 函数功能:实现对输入的字符串data内容进行重新排列。重排规则为:

新的字符串为原始字符串中的“0, 倒数第一个,1, 倒数第二个,2,倒数第三个,…”位置的字符,例如:“”a”->a”; ab”->ab” ;abc”->acb” ;abcd”->adbc” ;abcde”->aebdc” ;abcdef”->afbecd”。

c) 提示:可以在rearrange函数中使用一个临时数组,把data中原始数据拷贝到临时数组中,然后从临时数组中合适的位置取出字符拷贝到data中的合适位置。可以使用学习过的库函数。

2. 编写main函数,程序步骤:

a) 函数定义 void main();

b) 定义变量;

c) 提示用户输入需要处理的字符串;

d) 从键盘输入待处理的字符串;

e) 提示用户输入的原始字符串;

f) 字符串重排;

g) 输出重排后的字符串。

1. 提交的程序命名为“学号。c”,并在源文件中以注释的形式添加作者信息:姓名,学号;

2. 程序功能正确,能够编译执行;

3. 根据c语言风格排版,插入合适的tab键或空白键,保证源码美观易读,可以添加一些注释提高源码的可读性。

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...

高级语言程序设计

班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...

高级语言程序设计

36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...