2011年吉林大学计算机学院硕士研究生复试上机考试题目解析
5星 · 超过95%的资源 需积分: 9 20 浏览量
更新于2024-09-17
2
收藏 127KB PDF 举报
吉林大学计算机科学与技术学院在2011年的硕士研究生入学复试上机考试中,考察了两个主要的编程知识点。以下是详细的解释:
1. **字符串的反码计算** (总分15分)
这部分题目要求考生编写程序,计算给定字符串的反码。根据题目描述,字符串的反码规则是:对于小写字母,其反码与字符'a'的距离等于该字符与字符'z'的距离;对于大写字母,反码与字符'A'的距离等于与字符'Z'的距离。非字母字符保持不变。例如,'a'的反码是'z','c'的反码是'x',而特殊字符如'$'的反码仍为'$',因为它们不属于字母范围。考生需要读取输入字符串,逐个字符处理并输出其反码。提供的提示代码框架展示了如何通过`scanf`读取字符串,并使用`printf`输出结果。
```markdown
- 输入:字符串,长度不超过80个字符,不含空白字符
- 输出:每个字符串的反码,每行一个
示例:
输入:Hello
输出:Svool
提示的C语言程序结构:
```cpp
#include<stdio.h>
int main(){
char str[100];
while(1){
scanf("%s", str);
if(str[0] == '!' && str[1] == 0) break;
// 在这里计算反码并存储
printf("%s\n",反码计算后的字符串);
}
return 0;
}
```
2. **数字之和及其平方的数字和计算** (总分15分)
此题考察的是对整数处理的基本算法,包括两部分:首先计算正整数n的所有位数字之和,然后计算n的平方的每位数字之和。输入是一个0到40000之间的正整数,若n为0则表示输入结束。输出应包含这两个和,以空格分隔,但行尾无空格。示例给出了输入和对应的输出。
```markdown
- 输入:正整数n(0 < n < 40000),n=0表示结束
- 输出:n的数字之和与n的平方的数字之和,空格分隔
示例:
输入:4 12 97 39999 0
输出:47 39 16
```
考生需要设计一个程序来分别计算每个输入数值的这两个属性,并正确格式化输出。这部分可能需要使用循环和条件判断来实现。
本次上机考试主要考察了字符串处理和基本数学运算在编程中的应用,以及考生对C语言等基础编程语言的理解和操作能力。
2020-09-16 上传
2009-04-10 上传
2019-09-21 上传
2012-10-09 上传
2024-03-31 上传
2009-09-08 上传
2024-03-31 上传
点击了解资源详情
2021-10-11 上传
preterhuman_peak
- 粉丝: 128
- 资源: 24
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍