- 博客(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 590
转载 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 271
原创 vs2010连接MySQL代码部分
数据库就好比水源,存储了大量的数据。Connection好比伸进水的水龙头,与水进行了连接。Command像抽水机,为抽水提供动力和执行方法,然后把水返给上面的水管。DataAdapter通过发动机,把水送到水库里面。DataReader把水送到用户。DataSet对象是一个大水库,即使断开连接,水仍然存在。DataTable对象是水库中的独立的水池子。1、首先建立与数据库的连接MySql
2014-10-24 21:22:08 563
原创 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 724
转载 下载和上载远程视图数据
从一个远程 ODBC 数据源检索数据时,Visual FoxPro 把每个 ODBC 字段的数据类型转换成结果集合临时表中等价的 Visual FoxPro 数据类型。下表列出 ODBC数据源上提供的数据类型,以及对应的 Visual FoxPro 的数据类型。 远程字段的 ODBC 数据类型 Visual FoxPro 临时表中字段数据类型 SQL_CHAR SQL_VA
2014-09-20 14:50:17 116
原创 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 573
原创 输入实数并输出
#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 753
原创 阿拉伯数字转化为罗马数字
#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 1022
原创 终于明白了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 599
原创 数组作为函数参数
一、一位数组名作函数参数用数组名作函数参数,应该在主调函数和被调函数分别定义数组,例如void main(){ void f(int b[10]);//void f(int b[]) int a[10]; f(a);}在被调用函数中声明了形参数组的大小为10,但在实际中,指定其大小是不起任何作用的,因为C语言编译对形参数组大小不做检查,只将实参数组的首元素地址传给形参数组。形
2014-08-21 09:49:45 1002
原创 寻找制定元素的指针
#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 467
原创 用几种不同的方式表示数组
#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 1489
原创 利用指针排序
#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 1150
原创 求解钢材切割的最佳订单
#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 867
原创 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 429
原创 两种经典排序(冒泡排序和选择排序)
#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 360
原创 万年历
#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 334
原创 求素数
#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 254
原创 二维数组的最大最小值
#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 1307
原创 数组的转置
#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 387
原创 我的一个模块化程序(自助购票)
#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 326
原创 猜数字游戏(rand()、srand()、time()以及return的用法)
#include/*即标准输入输出头文件。在用到标准输入输出函数时,就需要调用这个头文件!*/#include/*stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数。*/#include#define random (rand()%100)/*通过取余数来获取指定范围的随机数*/void main()
2014-08-16 14:11:20 494
原创 自增自减
#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 253
原创 用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 518
原创 用%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 1548
转载 This function or variable may be unsafe
微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就可以了,使用时再查看一下MSDN。库函数改写例子: mkdir改写为 _mkdir fopen”改写为
2014-08-11 13:22:24 231
转载 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 1453
原创 double类型的输入和输出
#includevoid main(){ double a,b; scanf("%f,%f",&a,&b); printf("%lf,%lf",a,b);}
2014-08-06 15:40:14 2446 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 415
原创 不要用%d输出浮点型数据
今天写了一个比较chang#includevoid main(){float a=10;printf("%d",a);}
2014-07-24 16:11:59 1250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人