XYNU OJ 1110—1121基础题(适合于C语言初学者)

欢迎访问XYNUOJ

1110: 习题7-7 复制字符串中的元音字母

时间限制: 1 Sec   内存限制: 12 MB
提交: 66   解决: 42
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。

输入

一个字符串(一行字符)。

输出

该字符串所有元音字母构成的字符串。行尾换行。

样例输入

CLanguage

样例输出

auae

提示

可以采用如下函数原型

void vowels(char s1[], char s2[]);

来源

C语言第四版教学实验-第七章 函数



1111: 数制转换

时间限制: 1 Sec   内存限制: 12 MB
提交: 73   解决: 53
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

写一个函数,将一个十六进制数转换为十进制数。在主函数中输入一个十六进制数(满足十六进制数格式的字符串),通过调用此函数,得到该十六进制数所对应的十进制数,并输出。

输入

十六进制数(满足十六进制数格式的字符串)

输出

该十六进制数所对应的十进制数,行尾换行。

样例输入

1A

样例输出

26

提示

可以采用如下函数原型

int to_decimal(char s[]);

来源

C语言第四版教学实验-第七章 函数


1112: 习题7-18 日期计算

时间限制: 1 Sec   内存限制: 12 MB
提交: 48   解决: 40
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

写一个函数,给定年、月、日,计算该日期是该年的第几天。在主函数中输入一个日期(含年、月、日),通过函数调用,得到该日期所对应这一年的第几天,并输出该数值。

输入

三个以空格分隔的整数,分别表示该日期的年、月、日。

输出

输入日期所对应这一年的第几天,一个整数,单独占一行。

样例输入

2014 3 8

样例输出

67

提示

可以采用如下函数原型

int getDays(int year, int month, int day);

计算过程中注意闰年。

来源

C语言第四版教学实验-第七章 函数




1114: 字符串逆序

时间限制: 1 Sec   内存限制: 12 MB
提交: 51   解决: 43
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

从键盘上输入一行字符串,逆序后输出!

输入

一行字符串

输出

逆序后的字符串。单独占一行。

样例输入

abcd1234!@

样例输出

@!4321dcba

提示

来源

C语言第四版教学实验-第七章 函数


1115: 习题8-1 排序输出

时间限制: 1 Sec   内存限制: 12 MB
提交: 51   解决: 48
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

从键盘上输入3个整数(以空格分隔),按照有小到大的顺序输出这三个数。

 

输入

以空格分隔的三个整数。

输出

以从小到大的顺序输出3个整数,3个数之间以空格分隔,行尾输出换行符。

(注意:最后一个数的后面没有空格)。

 

样例输入

1 3 2

样例输出

1 2 3

提示

来源

C语言第四版教学实验-第八章 指针


1116: 习题8-2 字符串排序输出

时间限制: 1 Sec   内存限制: 12 MB
提交: 83   解决: 47
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

输入3个字符串,按有小到大的顺序输出。

输入

分三行进行输入,每行一个字符串。

(以回车结束每一行的输入)

输出

输出排序后的三个字符串,每个字符串占一行。

样例输入

tianjin
beijing
chengdu

样例输出

beijing
chengdu
tianjin

提示

来源

C语言第四版教学实验-第八章 指针


1117: 习题8-3 数据交换

时间限制: 1 Sec   内存限制: 12 MB
提交: 36   解决: 30
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

输入10个整数,将其中最小的数与第一个数交换,把其中最大的数与最后一个数交换。

把交换后的数分行输出,每个数占一行。

用函数和指针实现。

输入

以空格分隔的10个整数。

输出

分行输出10个整数,每个数占一行。

样例输入

1 2 9 4 5 6 7 8 0 3

样例输出

0
2
3
4
5
6
7
8
1
9

提示

来源

C语言第四版教学实验-第八章 指针


1118: 习题8-4 移动数据

时间限制: 1 Sec   内存限制: 12 MB
提交: 27   解决: 23
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

输入n个整数(不超过10),使前面各数顺序后移m个位置,最后m个数变成最前面的m个数(m

在main函数中调用该函数,最后分行输出移动后的n个数,每个数占一行。

输入输出都在main函数中进行。

n和m以及n个数都需要从键盘上进行输入。

输入

输入分三行

第一行输入一个数字(假设该数字以n表示,不超过10),表示要输入的数据个数

第二行输入以空格分隔的n个数

第三行输入后移的位置(假设该数字以m表示,m

输出

分行输出移动后的数据,每个数字单独占一行。

样例输入

10
1 2 3 4 5 6 7 8 9 0
3

样例输出

8
9
0
1
2
3
4
5
6
7

提示

来源

C语言第四版教学实验-第八章 指针


1119: 习题8-6 求字符串长度

时间限制: 1 Sec   内存限制: 12 MB
提交: 36   解决: 25
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

自己写一个函数,求字符串的长度。

在main函数中输入一个字符串,调用你写的函数,得到字符串的长度,并在main函数中输出该字符串的长度。

输入

一行字符串(以回车结束),可含空格。

输出

一个整数,对应输入字符串的长度。单独占一行。

样例输入

I Love China!

样例输出

13

提示


可采用如下的函数原型



int length(char *s);

来源

C语言第四版教学实验-第八章 指针


1120: 习题8-16 整数提取

时间限制: 1 Sec   内存限制: 12 MB
提交: 23   解决: 17
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

输入一个字符串,内含数字和非数字字符,如:

A123x456.17960?302t ab5876

将其中连续的数字作为一个整数,依次存放在一个整型数组中(假设数组名为a)。如上例所示,将123放在a[0]中,456放在a[1]中,17960放在a[2]中,........,同时统计整数的个数并输出相关的信息。

输入

一行字符串(以回车结束),可含空格

输出

输出数据分多行,每行一个数据。其中第一行是字符串中包含的整数个数,从第二行开始依次输出各个整数。

样例输入

A123x456.17960?302t ab5876

样例输出

5
123
456
17960
302
5876

提示


学会将一个数字字符序列(数字字符串)转换成一个整数



如"456"-->456



可按十进制数制进行转换

来源

C语言第四版教学实验-第八章 指针



1121: 习题8-17 字符串比较

时间限制: 1 Sec   内存限制: 12 MB
提交: 39   解决: 29
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

自己写一个函数实现字符串比较,指定函数原型如下:

int StrCmp(char *s1, char * s2);

若s1和s2完全一样,则返回0,否则返回二者第一个不同字符的ASCII码的差值(如"BOY"和"BAD",第一个字符一样,则比较第二个字符,第二个字符'O'与'A'不同,则计算此字符ASCII码之差79-65=14)。如果s1>s2,输出结果为正值,如果s1

 

在main函数中输入两个字符串,调用该函数,得到两个字符串大小关系。输出其ASCII码之差。

输入

输入分两行,每行一个字符串(以回车结束)

输出

一个整数,单独占一行。表示两个字符串之差。

样例输入

BOY
BAD

样例输出

14

提示

来源

C语言第四版教学实验-第八章 指针




你可能感兴趣的:(XYNUOJ)