原创 南開百題難題破解(4)

題目要求: 判斷一個數是不是迴文數 "迴文數"是一種數字。如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是迴文數 解答如下: /* 整體的思路是將數字的各位全部逆轉,比較原數個逆轉後的數 看是

原创 進程控制器

#include <stdio.h> #include <windows.h> #include <tlhelp32.h> #include <tchar.h> #include <locale.h> PROCESSENTRY32 g_

原创 南開百題難題破解(2)

題目要求: 輸入一個英文句子,翻轉句子中的單詞順序。但單詞內的順序不變。句子中單詞空格隔開。 爲簡單起見,標點符號和普通字母一樣處理。 例如輸入"I am a student.",則輸出 student. a am I 題目解答: vo

原创 媒體庫管理系統升級版

/* 頭文件article.h 是book,disk,picture的基類,包含基本數據成員的定義,和成員函數的申明 */ #ifndef ARTICLE_H #define ARTICLE_H #include <string> #in

原创 南開百題難題破解(3)

題目要求: 如:大字符串asasd asa 小字符串as 則n=3; 解答如下: 這個不難看懂,就不加註釋了。nt findStr(char *str, char *substr) { char *p=str,*q=substr,*t

原创 媒體庫管理系統

//這個是main.cpp中的代碼 #include <iostream> #include <iomanip>//作用是調用setw()函數 #include <string> #include <stdlib.h>//使用exit()

原创 單鏈表

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string.h> typedef struct node {

原创 數據排序的幾種方法(c語言實現)

/* 功能:用以下幾種方法實現c語言中的常用排序 */ #include "stdio.h" void select_Sort1(int a[],int n); void select_Sort2(int a[],int n); v

原创 南開百題難題破解(5)

/* 題目要求: 設有n個人圍坐一圈並按順時針方向從1到n編號,從第s個人開始進行1到m的報數,  報數到第m個人, 此人出圈, 再從他的下一個人重

原创 經典c程序設計100例

/* 題目:宏#define命令練習(1)  */ #include "stdio.h" #include "conio.h" #define TRUE 1 #define FALSE 0 #define SQ(x) (x)*(x)//

原创 南開百題難題破解(1)

題目要求: 從左到右依次掃描字符串str,把小寫字母o左邊的所有字符移到該串的右邊,並把該小寫字母o刪除,繼續掃描字符串str並做上述操作,直到字符串str中所有的小寫字母o被刪除爲止。 解答如下: void StrOR(void) {

原创 圖的建立及BFS,DFS遍歷

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define MAX 20 //圖可以存儲的最大節點數爲20; struct tnode { struct tn

原创 c語言有關字符操作的幾個庫函數

1、isalpha 原型:int isalpha(int ch) 功能:判斷字符ch是否爲英文字母,當ch爲英文字母a-z或A-Z時,在標準c中相當於使用“isupper(ch)||islower(ch)”做測試,返回非零值(不一定是1)

原创 求大整數的階乘

/*功能:求大整數的階乘*/ /* 解題思路: 讀入大整數,將被乘數和比其小一的乘數分別放在倆個字符串中,申明第三個字符串用來保存結果。然後進行循環。 其中涉及到字符和數字轉化的技巧,具體實現請看代碼。 */ #include <iost

原创 大整數相乘

/*功能:完成來個大整數的相乘*/ /* 解題思路: 讀入倆個大整數,將他們分別放在倆個字符串中,申明第三個字符串用來保存結果。 其中涉及到字符和數字轉化的技巧,具體實現請看代碼。 */ #include <iostream> #incl