天天看点

计算机科学-第8周 字符串和动态数组 题目及参考解答

1、阅读程序

阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法

(1)

你认为运行结果为:_________________

实际运行的结果为:_________________

(2)

你认为程序的功能为:_____________,实际运行程序进行体验。

(3)

(4)

2、字符串加密程序

背景:小明让同学传纸条给小丽。小丽接到会心一笑,大家却不知所云。纸条上写着m$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!m$pszi$y是神马意思?推算一下,或从ascii码表中查一下,自然是i love u。

(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己“翻译”,原信中每一个字符加密为其后的第4个字符。例,输入i love u,输出m$pszi$y。

参考解答:

(2)小丽请你写一个程序,在看小明的情书时,让程序帮着“解密”。因为有同学知道了他们俩人的“加密”手段,决定纸条由人传,加密数字(1-9)用两人约好的手势传,所以解密时,需要将加密数字作为程序输入。例,输入m$pszi$y(回车)4,输出i love u

(3)小刚常帮着传纸条,想知道俩人的秘密,但不知道加密数字,于是写了一个程序,可以列出所有可能的情况。例,输入m$pszi$y,多行输出中必然有一行是i love u。你就是小刚,写出这个程序来吧。

3、字符统计:分别统计字符串中大写、小写字母和数字字符的个数。

4、编程序。将动态数组中的元素进行排序

  编一个程序,输入某班某门课的成绩,进行排序后输出。成绩可能为小数。班级人数不定,要求采用动态数组完成。在下面代码基础上完成

继续阅读