C语言经典小程序
用vs,vc都可以正常运行
#include
#include
#include
HWND GetConsoleHwnd(void)
{
#define MY_BUFSIZE 1024 // Buffer size for console window titles
HWND hwndFound; // This is what is returned to the caller
char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated
char pszOldWindowTitle[MY_BUFSIZE]; // Contains original
GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);//获取控制台标题存入pszOldWindowTitle中
//设置控制台的标题为 时间数 进程ID
wsprintf(pszNewWindowTitle,"%d/%d",//把获取的数目,和当前进程ID输出到缓冲区pszNewwindowtitle中
GetTickCount(),//用于获取 *** 作系统启动后的毫秒数
GetCurrentProcessId());//获取当前进程ID
SetConsoleTitle(pszNewWindowTitle);//更改控制台的标题为新内容
Sleep(40);
hwndFound=FindWindow(NULL, pszNewWindowTitle);//获取控制台的HWND号
SetConsoleTitle(pszOldWindowTitle);//更改控制台的标题为原始内容
return(hwndFound);//返回句柄
}
{
HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色
HDC hDC=GetDC(hWnd);
COORD dwSize;//记录窗体大小,用于设定坐标轴远点
HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//创建画笔对象
HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//选取画笔对象进行绘图
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄
GetConsoleScreenBufferInfo(Hout, &bInfo );//获取控制台信息
dwSize=bInfodwMaximumWindowSize ;//获取窗口大小,此时获得的是字符模式下
//从字符到图像放大坐标轴8倍
dwSizeX =8;
dwSizeY=8;
SetBkMode(hDC, TRANSPARENT);SetTextColor(hDC,255255);
//绘制X轴各个特殊坐标
TextOut(hDC,dwSizeX-15,dwSizeY/2-15,"X",1);
//Arc(hDC,100,100,300,300,350,500,350,500);//画圆 其中hDC表示画图句柄,100,100,300,300表示所使用的矩形区域,350,500表示画弧线的起点,350,500表明画弧线的终点 ;
//绘制Y轴各个特殊坐标
TextOut(hDC,dwSizeX/2,0,"Y",1);
MoveToEx(hDC,0,dwSizeY /2,NULL);
LineTo(hDC,dwSizeX,dwSizeY/2);
MoveToEx(hDC,dwSizeX/2,0,NULL);
LineTo(hDC,dwSizeX/2,dwSizeY);
ReleaseDC(hWnd,hDC);
}
void draw(double p)
{
int i;
double x,y;
HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色
HDC hDC=GetDC(hWnd);
COORD dwSize;//记录窗体大小,用于设定坐标轴远点
HPEN hNewPen=CreatePen(PS_SOLID,1,RGB(255,0,0));//创建画笔对象
HPEN hOldPen=(HPEN)SelectObject(hDC,hNewPen);//选取画笔对象进行绘图
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄
GetConsoleScreenBufferInfo(Hout, &bInfo );//获取控制台信息
dwSize=bInfodwMaximumWindowSize ;//获取窗口大小,此时获得的是字符模式下
//从字符到图像放大坐标轴8倍
dwSizeX =8;
dwSizeY=8;
//MoveToEx(hDC,0,dwSizeY/2,NULL);
for(i=-180;i
{
x=16pow(sin(i31415926/180),30)p;
y=(13cos(i31415926/180)-5cos(2i31415926/180)-2cos(3i31415926/180)-cos(4i31415926/180))p;
x=(x+16)dwSizeX/32/2+dwSizeX/4;
y=-y/16dwSizeY/23+dwSizeY/2;
x=x;
y=y;
MoveToEx(hDC,x,y,NULL);
LineTo(hDC,x+1,y+1);
}
}
void main()
{
double p;
for(p=06;p
draw(p);
system("PAUSE");
}
一个数的各位数之和
#include "stdioh"
main()
{
int n,sum=0,j;
printf("please input n:\n");
scanf("%d",&n);
while(n)
{
j=n%10;
n=n/10;
sum+=j;
}
printf("%d\n",sum);
}
冒泡法排序
#include "stdioh"
#define MAX 10
int score[MAX];
void bubble()
{
int i,j,tmp;
for(i=0;i<=MAX-2;i++)
{
for(j=0;j<MAX-i-1;j++)
if(score[j]>score[j+1])
{
tmp=score[j];//前后交换//
score[j]=score[j+1];
score[j+1]=tmp;
}
}
}
void main()
{
int i;
printf("please input 10 students score1!\n");
for(i=0;i<MAX;i++)
scanf("%d",&score[i]);
bubble();
for(i=0;i<MAX;i++)
{
printf(" %d",score[i]);
if((i+1)%5==0)
printf("\n");
}
}
阶乘
#include "stdafxh"
#include "stdioh"
int main()
{
long n,sum=1,i;
scanf("%d",&n);
if(n==0||n==1)
sum=1;
else
for(i=1;i<=n;i++)
{
sum=i;
}
printf("%ld\n",sum);
return 0;
}
杨辉三角
#include "stdioh"
int main()
{
int i,j,n,k,a[21][21];//数组的大小,为了节约内存空间,最好不要太大。后面的“n”不要超过这个数,这里最好用宏定义//
for(i=0;i<20;i++)
{
a[i][0]=1;
a[i][i]=1;
}
printf("please input n:\n");
scanf("%d",&n);//n不要超过上面的数组大小//
for(i=1;i<=n+1;i++)
{
for(k=1;k<=2(n-i+1);k++)
printf(" ");
for(j=1;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d",a[i-2][j-1]);
}
printf("\n");
}
return 0;
}
100--999水仙花数
#include "stdioh"
int main()
{
int num,a,b,c;
for(num=100;num<=999;num++)
{
a=num/100;
b=num/10%10;
c=num%10;
if(aaa+bbb+ccc==num)
printf("%4d\n",num);
}
return 0;
}
判断素数
#include "stdioh"
#include "mathh"
int main()
{
int n,i;
printf("please input N:\n");
scanf("%d",&n);
for(i=2;i<=sqrt(n+1);i++)
{
if(n%i==0)
break;
}
if(i>sqrt(n+1))
printf("%d是素数!\n",n);
else
printf("n不是素数!\n");
return 0;
}
C语言入门经典(第4版)下载地址要中文版的
那位大哥大姐有的话帮忙发给我一份啊……
我的邮箱是:guanghui0718@163com
谢谢了,中文的奥~~
中国的是谭浩强的《C语言程序设计》
外国的是《The C Programming Language》Brian WKernighan,Dennis MRitchie
希望采纳~~~~
以上就是关于C语言经典小程序,用C语言来教大家撩妹子啦,速度来!全部的内容,包括:C语言经典小程序,用C语言来教大家撩妹子啦,速度来!、求C语言常用经典算法、C语言入门经典(第4版)下载地址要中文版的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)