中国大学MOOC 高级语言程序设计第八章编程
中国大学MOOC 高级语言程序设计第八章编程

中国大学MOOC 高级语言程序设计第八章编程

1十进制转换十六进制(10分)

题目内容:

编写程序,输入一个长整型数,将其转换为十六进制,以字符串形式输出。(提示:可以定义char s[]=”0123456789ABCDEF”以帮助输出十六进制字符)。

输入格式:

一个长整型数

输出格式:

一个十六进制数

输入样例:

10

输出样例:

A

时间限制:500ms内存限制:32000kb

#include <stdio.h>
char a[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char str[100000];
int n,ct;
int main( )
{ 
	scanf("%d",&n);
	while (n)
	{
		str[++ct]=a[n%16];
		n/=16; 
	}
	for(int i=ct;i>0;i--)putchar(str[i]);
    return 0;
}

2字符串过滤(10分)

题目内容:

输入一个字符串,过滤掉所有的非数字字符,得到由数字字符组成的字符串,并输出。

输入格式:

一个字符串

输出格式:

去掉非数字字符的字符串

输入样例:

1ar56

输出样例:

156

时间限制:500ms内存限制:32000kb

#include <stdio.h>
char l;
int main( )
{ 
	do
	{
		l=getchar();
		if((l>='0')&&(l<='9'))putchar(l);
	}while (l!=EOF);
    return 0;
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注