⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program6.c

📁 嵌入式系统基础课件
💻 C
字号:
#include "libepc.h"

typedef unsigned long int	UNSIGNED32 ;
typedef unsigned long long int	UNSIGNED64 ;

typedef struct TESTCASE
	{
	UNSIGNED64	dividend ;
	UNSIGNED32	divisor ;
	} TESTCASE ;

UNSIGNED64	Quotient(UNSIGNED64 dividend, UNSIGNED32 divisor) ;
void		PutUNSIGNED64(UNSIGNED64) ;

int main()
	{
	static TESTCASE tc[] =
		{
		{123456789012345678ll, 12345678l},
		{876543210987654321ll, 87654321l},
		{678901234567890123ll, 45678901l},
		{321098765432109876ll, 10987654l}
		} ;
	int i, row, col ;

	ClearScreen(0x07) ;
	
	row = 5 ; col = 18 ;
	for (i = 0; i < ENTRIES(tc); i++)
		{
		UNSIGNED64 dividend, gccs, mine ;
		UNSIGNED32 divisor ;

		dividend = tc[i].dividend ;
		divisor  = tc[i].divisor ;

		gccs = dividend / divisor ;
		mine = Quotient(dividend, divisor) ;

		SetCursorPosition(row++, col) ;
		PutString("Case #") ;
		PutUnsigned(i, 10, 0) ;
		PutString(": ") ;
		PutUNSIGNED64(dividend) ;
		PutString(" / ") ;
		PutUNSIGNED64((UNSIGNED64) divisor) ;

		SetCursorPosition(row++, col) ;
		PutString("gcc's Answer: ") ;
		PutUNSIGNED64(gccs) ;

		SetCursorPosition(row++, col) ;
		PutString("   My Answer: ") ;
		PutUNSIGNED64(mine) ;
		if (mine == gccs) PutString("  CORRECT!") ;
		else PutString("  Oops! Try again.") ;

		row++ ;
		}

	return 0 ;
	}

void PutUNSIGNED64(UNSIGNED64 a)
	{
	if (a >= 10) PutUNSIGNED64(a / 10) ;
	PutChar('0' + (char) (a % 10)) ;
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -