浙江大学计算机考研复试2005-2007上机试题解析与答案
浙江大学计算机学院的考研复试上机试题是一道关于基础编程和数学运算的题目,考察的是考生的算法设计和基本数据结构理解能力。该试题的具体内容是要求考生编写一个程序,计算两个小于100的正整数A和B的和。题目中的数字A和B是以英文单词的形式给出,例如"one"代表1,"two"代表2,以此类推。 试题分为两部分: 1. 输入处理: - 输入格式采用多行模式,每行包含两个以空格分隔的字符串,表示两个数字词和加号。例如:"one+two"、"threefour+fivesix"等。当输入为"zero+zero"时,表示输入结束。 - 考生需要通过`gets()`函数读取输入,但需要注意,由于`gets()`存在安全风险,实际考试可能要求使用更安全的函数,如`fgets()`或`scanf()`的变体。 2. 解题逻辑: - 使用`char`数组存储数字单词(data[])及其对应数值(如'a'代表1,'two'代表2),并定义`unsigned`类型的变量a、b来存储转换后的数字,以及临时变量i、j、k用于字符串处理。 - 遍历输入字符串,分割出每个单词,然后逐一与data[]数组中的单词进行比较,找到对应的数值并累加到a和b中。 - 最后,将结果存储在`result[]`数组中,并输出A+B的计算结果。 参考代码片段展示了如何实现这一功能: ```c // ... (省略部分代码) for (j = 0; j < 12; j++) // 检索并转换数字 if (strcmp(temp, data[j]) == 0) { a += j; // 将对应数值累加到a break; } // ... (重复处理另一个数字,最后计算和) printf("%u\n", a + b); // 输出结果 ``` 这道试题旨在考察考生的C语言基础、字符串处理能力以及对数字与英文单词对应关系的理解。通过此题,考生不仅需要了解基本的编程技巧,还需要对数字系统有清晰的认知,能够灵活运用循环和条件语句进行字符串解析。对于实际考试,考生还需要注意编程规范,比如错误处理和输入验证。
![](https://csdnimg.cn/release/download_crawler_static/87032256/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87032256/bgd.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87032256/bge.jpg)
剩余67页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)