2011年吉林大学计算机学院硕士研究生复试上机考试题目解析
5星 · 超过95%的资源 需积分: 9 51 浏览量
更新于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 上传
2023-05-15 上传
2023-09-12 上传
2023-06-06 上传
2023-10-06 上传
2023-06-30 上传
2023-07-10 上传
preterhuman_peak
- 粉丝: 128
- 资源: 23
最新资源
- alkbot
- 飞翔的小鸟java源码-awesome-quora:Quora上有趣的问题/答案的集合
- SchoolAgent:既然如此就叫排课小帮手吧
- trailerplan-log-elk:带Python Django Rest API应用程序的trailerplan和将postrgresql记录到麋鹿堆栈
- ept_fota_robot
- izivan_flutter_test
- Clouderandroid:Cloudera安卓客户端
- tsetmc-daily-crawler
- CICD-integration
- wu-manber:Wu-Manber多字符串搜索算法的生锈实现
- Linked-lists
- 框内文字
- biglobby-master.7z
- groc
- 基于stm32步进电机T型加减速控制
- import-csv2:用于读取CSV文件的PowerShell模块