自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 收藏
  • 关注

原创 Windows计算器程序的总结

1、BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常 如下:java.lang.ArithmeticException。可以使用divide(BigDecimal  divisor,  int scale, int roundingMode)限定位数。2、添加事件监听器(1)采用内部类new ClassName(){需要重写的方法}

2015-04-21 14:17:43 578

转载 C#创建datatable

Asp.net DataTable添加列和行的方法方法一:DataTable tblDatas = new DataTable("Datas");DataColumn dc = null;dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));dc.AutoIncrement = true;//自动增加dc

2015-04-03 21:28:05 260

原创 vs2010连接MySQL代码部分

数据库就好比水源,存储了大量的数据。Connection好比伸进水的水龙头,与水进行了连接。Command像抽水机,为抽水提供动力和执行方法,然后把水返给上面的水管。DataAdapter通过发动机,把水送到水库里面。DataReader把水送到用户。DataSet对象是一个大水库,即使断开连接,水仍然存在。DataTable对象是水库中的独立的水池子。1、首先建立与数据库的连接MySql

2014-10-24 21:22:08 552

原创 VS2010连接MySQL数据库

1、下载MySQL软件,并下载Connector/Net 驱动,安装完成后,打开MySQL Command Line。 2、输入安装软件时设置的密码,就会进入编辑界面。3、查看包含的数据库,可以输入show databases;4、输入 use mt ;选择mt数据库,输入show tables;显示该数据库中的表。5、输入describe tb_sta

2014-10-24 20:11:44 714

转载 下载和上载远程视图数据

从一个远程 ODBC 数据源检索数据时,Visual FoxPro 把每个 ODBC 字段的数据类型转换成结果集合临时表中等价的 Visual FoxPro 数据类型。下表列出 ODBC数据源上提供的数据类型,以及对应的 Visual FoxPro 的数据类型。 远程字段的 ODBC 数据类型 Visual FoxPro 临时表中字段数据类型  SQL_CHAR  SQL_VA

2014-09-20 14:50:17 105

原创 C语言实现通讯录

#include#include#include#include#include#define LEN sizeof(struct ab)#define ZIP 7#define PHONE 7#define MAX 100struct ab{ char name[10]; char addr[10]; char zip[ZIP]; char phone[PHONE];

2014-08-22 16:47:57 563

原创 输入实数并输出

#include#define OK 6#define ERR 5int status;double result,sig,scale;//result中存放实数的值,sig是正负号,scale是每一位的权值void sign(int c)//如果接收到的是负号,sig就会变号,和最后的result相乘{ if(c=='-') sig=-sig;}void integer(i

2014-08-22 09:19:19 733

原创 阿拉伯数字转化为罗马数字

#include#include#include#define ROWS 4#define COLS 4int nums[ROWS][COLS]={{1000,1000,1000,1000},{900,500,400,100},{90,50,40,10},{9,5,4,1}};char *roms[ROWS][COLS]={{"m","m","m","m"},{"cm","d","cd

2014-08-21 15:07:06 967

原创 终于明白了main(int argc,char *argv[])是个神马东东

以前看到有main(int argc,char *argv[])的程序都需要在dos命令状态下输入命令,也不知道dos怎么打开,所以一直没尝试,今天又碰到一个,所以决定学习一下。首先写好我的程序,我的是vs2008。程序如下:#includevoid main(int argc,char *argv[]){ while(argc>1) { ++argv; printf("%

2014-08-21 11:09:23 571

原创 数组作为函数参数

一、一位数组名作函数参数用数组名作函数参数,应该在主调函数和被调函数分别定义数组,例如void main(){ void f(int b[10]);//void f(int b[]) int a[10]; f(a);}在被调用函数中声明了形参数组的大小为10,但在实际中,指定其大小是不起任何作用的,因为C语言编译对形参数组大小不做检查,只将实参数组的首元素地址传给形参数组。形

2014-08-21 09:49:45 974

原创 寻找制定元素的指针

#includeint search(int *apt,int n,int key)/*返回在数组中和key值相等值的下标*/{ int *p; for(p=apt;p<apt+n;p++) { if(*p==key) return p-apt; } return NULL;/*不可以在if下面直接else,因为得循环找出和key值相同的值,遍历完了发现没有才返回null*

2014-08-21 08:42:27 457

原创 用几种不同的方式表示数组

#includevoid main(){ int a[]={0,1,2,3,4,5}; int i; int *p; p=a; for(i=0;i<6;i++) printf("a[%d]=%d\t",i,a[i]); printf("\n"); for(i=0;i<6;i++) printf("*(p+%d)=%d\t",i,*(p+i)); printf("\n")

2014-08-20 17:28:40 1474

原创 利用指针排序

#includevoid temp(int *m,int *n)//交换的是指定地址中存储的值{ int t; t=*m; *m=*n; *n=t;}void main(){ int a,b,c; int *p,*q,*w; p=&a; q=&b; w=&c; scanf("%d%d%d",p,q,w); if(a>b) temp(p,q); if(a>c)

2014-08-20 16:52:01 1143

原创 求解钢材切割的最佳订单

#include#define N 2int total,n,orderlen[10];int sele[10],bestsele[10],bestlen;/*sele[10]中的元素为1,则加上相应编号的订单长度。如果加起来的和符合条件,则把方案存在bestsele[]中。bestlen中存放满足条件的最大长度值*/void test(){ int i,len; for(len

2014-08-20 16:22:54 854

原创 判断一个数的n进制是不是回文数

回文数是一种数字,它顺序和逆序排列构成的数字大小相等。

2014-08-20 13:55:47 1035

原创 10进制数向其他进制数转换

#include#define M sizeof(int)*8int trans(int num,int sys,char str[]){ char s[]="0123456789ABCDEF";// 十六进制数字的字符 int i=M; char buf[M+1]; if(sys16) return 0; buf[M]='\0';//不要用双引号,这只是一个字符 do

2014-08-20 11:01:35 379

原创 两种经典排序(冒泡排序和选择排序)

#include/*void temp(int i,int j)//这种方法只能改变形参的值,不能真正的交换值{ int t; t=i; i=j; j=t;}*/void bubble(int num[],int n)//冒泡排序使数组由小到大{ int i,j,temp; for(i=0;i<n-1;i++)//总共进行排序的次数 for(j=0;j<n-i-1;j

2014-08-20 10:11:46 350

原创 万年历

#include#includeint lp(int year)//判断是否wei{ if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0;}int xq(int year){ int i,sum=0; for(i=1900;i<=year-1;i++) { if(lp(i)==1) su

2014-08-19 15:51:16 317

原创 求素数

#include#includevoid main(){ int prime[50]; int n,k,p; float m; prime[0]=2; n=1;m=3;//n为当前数组中元素的个数,m为下一个被检测的值。 while(n<50) { p=1; for(k=2;k<sqrt(m);k++) { if((int)(m)%k==0) {

2014-08-19 14:12:40 245

原创 二维数组的最大最小值

#includevoid main(){ int num[3][3]={{5,7,9},{4,1,6},{2,3,8}}; int i,j,max,maxi,min,mini; for(max=0,min=num[0][0],i=0;i<3;i++) { for(maxi=0,mini=num[i][0],j=0;j<3;j++) { maxi=(maxi>num[i][

2014-08-19 12:24:22 1295

原创 数组的转置

#includevoid main(){ int num[3][3]={{5,7,9},{4,1,6},{2,3,8}}; int i,j,temp; for(i=0;i<3;i++) for(j=i+1;j<3;j++) { temp=num[i][j]; num[i][j]=num[j][i]; num[j][i]=temp; } for(i=0;i<

2014-08-19 12:10:55 376

原创 我的一个模块化程序(自助购票)

#include#include#include #includechar start[10],end[10],sort[10];void homepage();void plan();void ds();void makesure();void success();

2014-08-16 17:32:16 316

原创 猜数字游戏(rand()、srand()、time()以及return的用法)

#include/*即标准输入输出头文件。在用到标准输入输出函数时,就需要调用这个头文件!*/#include/*stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数。*/#include#define random (rand()%100)/*通过取余数来获取指定范围的随机数*/void main()

2014-08-16 14:11:20 478

原创 自增自减

#include main(){ int a=5,b,c,i=10; b=a++;//b=5,a=6 c=++b;//c=6,b=6 printf("a = %d, b = %d, c = %d\n",a,b,c);//6,6,6 printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);//12,11,10,i=12 /*printf自右向左压栈,尽

2014-08-15 17:27:28 245

原创 用sizeof求各数据类型在内存中的大小以及sizeof与strlen的比较

#include#includevoid main(){ char name[30]="zhang"; char s[]="jddeif"; char *p; printf("int:%d bytes\n",sizeof(int));// printf("long:%d bytes\n",sizeof(long)); printf("short:%d bytes\n",sizeo

2014-08-15 16:40:49 510

原创 用%c输入输出字符串

#includevoid main(){ char ch; printf("Please input a string with a # in the end!\n"); scanf("%c",&ch); while(ch!='#') { printf("%2c",ch); scanf("%c",&ch); } printf("\n");}

2014-08-15 16:00:34 1531

转载 This function or variable may be unsafe

微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再查看一下MSDN。库函数改写例子:     mkdir改写为 _mkdir     fopen”改写为 

2014-08-11 13:22:24 219

转载 C语言中的printf用%d输出float类型数据出现或以%f输出int型数据的结果为什么是0

*******************************float类型%d输出**************************************        float a=7.5f;        如果用printf("%d",a);输出的是0。         但float型用%d输出是否一定是0呢,答案肯定不都是0;        为什么 7.5 用

2014-08-08 16:15:51 1444

原创 double类型的输入和输出

#includevoid main(){ double a,b; scanf("%f,%f",&a,&b); printf("%lf,%lf",a,b);}

2014-08-06 15:40:14 2425 1

转载 scanf的运用

在输入流中,数据项必须由空格、制表符和新行符分割。逗号和分号等不是分隔符,比如以下代码:    scanf( "%d %d", &r, &c );将接受输入 10 20,但遇到 10,20 则失败。    百分号(%)与格式符之间的星号(*)表示读指定类型的数据但不保存。因此,    scanf( "%d %*c %d", &x, &y );对 10/20 的读入操作中,1

2014-07-31 17:14:50 391

原创 不要用%d输出浮点型数据

今天写了一个比较chang#includevoid main(){float a=10;printf("%d",a);}

2014-07-24 16:11:59 1225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除