实验8-1-3 拆分实数的整数与小数部分(15 分)

实验8-1-3 拆分实数的整数与小数部分(15 分)

本题要求实现一个拆分实数的整数与小数部分的简单函数。

函数接口定义:

1
void splitfloat( float x, int *intpart, float *fracpart );

其中x是被拆分的实数(0≤x<10000),*intpart*fracpart分别是将实数x拆分出来的整数部分与小数部分。

裁判测试程序样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>

void splitfloat( float x, int *intpart, float *fracpart );

int main()
{
float x, fracpart;
int intpart;

scanf("%f", &x);
splitfloat(x, &intpart, &fracpart);
printf("The integer part is %d\n", intpart);
printf("The fractional part is %g\n", fracpart);

return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

1
2.718

输出样例:

1
2
The integer part is 2
The fractional part is 0.718

实验8-1-2 计算两数的和与差(10 分)

实验8-1-2 计算两数的和与差(10 分)

本题要求实现一个计算输入的两数的和与差的简单函数。

函数接口定义:

1
void sum_diff( float op1, float op2, float *psum, float *pdiff );

其中op1op2是输入的两个实数,*psum*pdiff是计算得出的和与差。

裁判测试程序样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>

void sum_diff( float op1, float op2, float *psum, float *pdiff );

int main()
{
float a, b, sum, diff;

scanf("%f %f", &a, &b);
sum_diff(a, b, &sum, &diff);
printf("The sum is %.2f\nThe diff is %.2f\n", sum, diff);

return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

1
4 6

输出样例:

1
2
The sum is 10.00
The diff is -2.00

实验8-1-1 利用指针找最大值(10 分)

实验8-1-1 利用指针找最大值(10 分)

本题要求实现一个简单函数,找出两个数中的最大值。

函数接口定义:

1
void findmax( int *px, int *py, int *pmax );

其中pxpx是用户传入的两个整数的指针。函数findmax应找出两个指针所指向的整数中的最大值,存放在pmax指向的位置。

裁判测试程序样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>

void findmax( int *px, int *py, int *pmax );

int main()
{
int max, x, y;

scanf("%d %d", &x, &y);
findmax( &x, &y, &max );
printf("%d\n", max);

return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

1
3 5

输出样例:

1
5

实验7-3-10 删除重复字符(20 分)

实验7-3-10 删除重复字符(20 分)

本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。

输入格式:

输入是一个以回车结束的非空字符串(少于80个字符)。

输出格式:

输出去重排序后的结果字符串。

输入样例:

1
ad2f3adjfeainzzzv

输出样例:

1
23adefijnvz

实验7-3-9 字符串字母大小写转换(15 分)

实验7-3-9 字符串字母大小写转换(15 分)

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式:

输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式:

在一行中输出大小写转换后的结果字符串。

输入样例:

1
Hello World! 123#

输出样例:

1
hELLO wORLD! 123

实验7-2-8 找鞍点(20 分)

实验7-3-8 统计字符出现次数(20 分)

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。

输入格式:

输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。

输出格式:

在一行中输出给定字符在给定字符串中出现的次数。

输入样例:

1
2
programming is More fun!
m

输出样例:

1
2

实验7-3-7 字符转换(15 分)

实验7-3-7 字符转换(15 分)

本题要求提取一个字符串中的所有数字字符(’0’……’9’),将其转换为一个整数输出。

输入格式:

输入在一行中给出一个不超过80个字符且以回车结束的字符串。

输出格式:

在一行中输出转换后的整数。题目保证输出不超过长整型范围。

输入样例:

1
free82jeep5

输出样例:

1
825

实验7-3-6 字符串转换成十进制整数(15 分)

实验7-3-6 字符串转换成十进制整数(15 分)

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

输入格式:

输入在一行中给出一个以#结束的非空字符串。

输出格式:

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

输入样例:

1
+-P-xf4+-1!#

输出样例:

1
-3905

实验7-3-5 输出大写英文字母(15 分)

实验7-3-5 输出大写英文字母(15 分)

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

输入格式:

输入为一个以回车结束的字符串(少于80个字符)。

输出格式:

按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。

输入样例1:

1
FONTNAME and FILENAME

输出样例1:

1
FONTAMEIL

输入样例2:

1
fontname and filrname

输出样例2:

1
Not Found

实验7-3-4 字符串替换(15 分)

实验7-3-4 字符串替换(15 分)

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

原字母 对应字母
A Z
B Y
C X
D W
X C
Y B
Z A

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出替换完成后的字符串。

输入样例:

1
Only the 11 CAPItaL LeTtERS are replaced.

输出样例:

1
Lnly the 11 XZKRtaO OeGtVIH are replaced.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×