第8周编程作业
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1输出数字的英文名称(20分)
题目内容:
编写一个函数,将表示数字的数值(0-12)转换成对应的英文名称(小写)。用户输入阿拉伯数字,程序输出对应数的英文单词。要求必须使用指针数组完成。
输入格式:
0-12的数
输出格式:
输入数字对应的英文单词,均为小写字母
【提示】:函数格式: char * digitName(int n);
输入样例:
1
输出样例:
one
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
using namespace std;
char str[][10] = {
"zero","one", "two", "three" ,"four","five","six","seven","eight","nine","ten","eleven","twelve" };
int main()
{
char(*p)[10] = str;
int number;
cin >> number;if(number>=0&&number<13)cout << p[number];
return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 14ms 368kb
4
用例2通过 2ms 368kb
4
用例3通过 2ms 256kb
4
用例4通过 14ms 372kb
4
用例5通过 2ms 372kb
4
提交答案本次得分/总分:20.00/20.00分
2去除字符串首尾多余的空格(20分)
题目内容:
用户输入一个字符串,首尾有多余的空格,编写程序来去除这些多余的空格。要求必须使用指针来完成本题。
输入格式:
一个首尾有多余空格字符串。为了便于标识出尾部的空格,在字符串尾部额外添加了个#号表示字符串结束。字符串内部保证不会出现#号。
输出格式:
去除空格后的字符串,同样在在字符串尾部额外添加了个#号表示字符串结束。
输入样例:
my score #
输出样例:
my score#
时间限制:500ms内存限制:32000kb
C++
#include<iostream>
using namespace std;
char str[100];
int main()
{
char*p = str;
cin.getline(str, 100);
while (*p == ' ')++p;
char *q = p;
while (*(q) != '#')++q;