摘要: 一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5。 1、GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。它是一个简化字的编码规范,当然也包括其他的符号、字母、日文假名等,共7445个图形字符,其中汉字占6763个。我们平时说6768个汉字,实际上里边有5个编码为空白,所以总共有6763个汉字。 GB2312规定“对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示”,习惯上称第一个字节为“高字节”,第二个字节为“低字节”。GB2312中汉字的编码范围为,第一字节0xB0-0xF7(对应十进 阅读全文
posted @ 2012-02-10 21:33 心灵工程师 阅读(7995) 评论(0) 推荐(0) 编辑
摘要: 【程序91】题目:时间函数举例11.程序分析:程序源代码:#include "stdio.h"#include "time.h"void main(){ time_t lt; /*define a longint time varible*/lt=time(NULL);/*system time and date*/printf(ctime(<)); /*english format output*/printf(asctime(localtime(<)));/*tranfer to tm*/printf(asctime(gmtime(< 阅读全文
posted @ 2011-08-22 12:21 心灵工程师 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: 【程序81】809*??=800*??+9*??+1题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:程序源代码:output(long b,long i){ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){long int a,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8 阅读全文
posted @ 2011-08-22 12:18 心灵工程师 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 【程序71】题目:编写input()和output()函数输入,输出5 个学生的数据记录。1.程序分析:2.程序源代码:#define N 5struct student{ char num[6];char name[8];int score[4];} stu[N];input(stu)struct student stu[];{ int i,j;for(i=0;i<N;i++){ printf("\n please input %d of %d\n",i+1,N);printf("num: ");scanf("%s",stu[ 阅读全文
posted @ 2011-08-22 12:15 心灵工程师 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 【程序61】题目:打印出杨辉三角形(要求打印出10 行如下图)1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1程序源代码:main(){int i,j;int a[10][10];printf("\n");for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){for(j=0;j<=i;j++)printf(&q 阅读全文
posted @ 2011-08-22 12:12 心灵工程师 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 【程序51】题目:学习使用按位与 & 。1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a&3;printf("\40: The a & b(decimal) is %d \n",b);b&=7;printf("\40: The a & b(decimal) is %d \n",b);}================================== 阅读全文
posted @ 2011-08-22 12:09 心灵工程师 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 【程序41】题目:学习static 定义静态变量的用法1.程序分析:程序源代码:#include "stdio.h"#include "conio.h"varfunc(){int var=0;static int static_var=0;printf("\40:var equal %d \n",var);printf("\40:static var equal %d \n",static_var);printf("\n");var++;static_var++;}void main(){int 阅读全文
posted @ 2011-08-22 12:08 心灵工程师 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 【程序31】输入星期几的第一个字母来判断一下是星期几。题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if 语句判断第二个字母。程序源代码:#include "stdio.h"#include "conio.h"void main(){char letter;printf("please input the first letter of someday\n");while((letter=getch())!='Y 阅读全文
posted @ 2011-08-22 12:06 心灵工程师 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。程序源代码:#include "stdio.h"#include "conio.h"main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;/*第一天的桃子数是第2 天桃子数加1 后的2 倍*/x2= 阅读全文
posted @ 2011-08-22 11:54 心灵工程师 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....程序源代码:#include "stdio.h"#include "conio.h"main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n"); 阅读全文
posted @ 2011-08-22 11:52 心灵工程师 阅读(865) 评论(0) 推荐(0) 编辑