编程100列
A. PLC编程100例
P是正跳变指令,就是P检测到上升沿(由0变为1)时 ,就接通一个扫描周期。
B. c语言编程100例里面的题目,谁给我说下这题的思路
这是着名的约瑟夫问题:
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。 假定在圈子里前K个为好人,后K个为坏人,你的任务是确定这样的最少M,使得所有的坏人在第一个好人之前被杀掉。
程序里作一些注释方便你理解
#define nmax 50
int main()
{
int i,k,m,n,num[nmax],*p;
printf("shu ru yi ge shu :");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;//产生初始值 1,2,3...,n
i=0;
k=0;
m=0;
while(m<n-1)//当有n-1个人出圈了,就停止循环,即找到了最后一个出圈的人
{
if(*(p+i)!=0) k++;//开始计数,如果序号为(i+1)的人没有退出圈子(即他的值不为0时),则计数
if(k==3) //第3个人,则退出圈子,将他那个数组元素清0.
{ *(p+i)=0;
k=0; //计数值清0,重新计算剩下的第3个人的位置。
m++; //计算共有多少人出了圈子。
}
i++;//数组元素偏移量向后移一位 -> *(p+i)
if(i==n) i=0; // 如果数组元素序号超过当前总人数,则循环一圈,从第1个人开始
}
while(*p==0) p++;//找出剩下的那个人的序号,不为0的就是他!
printf("%d is left\n",*p);// 输出结果。OK。
}
C. 数控车床编程100例的作品目录
前言
第1章 数控车床编程基础
1.1 数控车床加工概述
1.2 数控车床编程基础
1.2.1 数控车床坐标系
1.2.2 数控加工编程流程
1.2.3 数控加工程序的格式与组成
1.2.4 数控车床常用功能指令
1.2.5 数控车床常用刀具
1.2.6 数控车床夹具
1.2.7 数控编程中的数值计算
第2章 FANUC数控车床编程实例
2.1 阶梯轴类零件加工编程
2.2 圆弧成形面零件加工编程
2.3 槽类零件加工编程
2.4 螺纹类零件加工编程
2.5 孔类零件加工编程
2.6 内/外轮廓加工循环编程
2.7 利用子程序编程
2.8 利用宏程序编程
2.9 数控车中级工考试样题
2.10 数控车高级工考试样题
第3章 SIEMENS数控车床编程实例
3.1 阶梯轴类零件加工编程
3.2 圆弧成形面零件加工编程
3.3 槽类零件加工编程
3.4 螺纹类零件加工编程
3.5 孔类零件加工编程
3.6 内/外轮廓加工循环编程
3.7 参数编程
3.8 利用子程序编程
3.9 数控车中级工考试样题
3.10 数控车高级工考试样题
附录
附录A 常用材料及刀具切削参数推荐值
附录B FANUC数控车床常用NC代码
附录C SIEMENS数控车床常用NC代码
参考文献
D. 求C语言编程实例100行以上,要有文字大概解释一下
下面是一个用C语言显示一个简单的WIndows窗口的小程序。用C语言对Windows编程的基础。
//+---------------------------------------------------------------------------
//
//HELLO_WIN.C-WindowsGUI'HelloWorld!'示例
//
//+---------------------------------------------------------------------------
#include<windows.h>
#defineAPPNAME"HELLO_WIN"
charszAppName[]=APPNAME;//当前有用程序的名称
charszTitle[]=APPNAME;//标题行显示的文字
constchar*pWindowText;
voidCenterWindow(HWNDhWnd);
//+---------------------------------------------------------------------------
//
//Function:WndProc
//
//Synopsis:处理Windows消息的函数
//
//Arguments:sameasalways.
//----------------------------------------------------------------------------
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
switch(message){
//-----------------------firstandlast
caseWM_CREATE:
CenterWindow(hwnd);
break;
caseWM_DESTROY:
PostQuitMessage(0);
break;
//-----------------------getoutofit...
caseWM_RBUTTONUP:
DestroyWindow(hwnd);
break;
caseWM_KEYDOWN:
if(VK_ESCAPE==wParam)
DestroyWindow(hwnd);
break;
//-----------------------displayourminimalinfo
caseWM_PAINT:
{
PAINTSTRUCTps;
HDChdc;
RECTrc;
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rc);
SetTextColor(hdc,RGB(240,240,96));
SetBkMode(hdc,TRANSPARENT);
DrawText(hdc,pWindowText,-1,&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);
EndPaint(hwnd,&ps);
break;
}
//-----------------------letwindowsdoallotherstuff
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}
//+---------------------------------------------------------------------------
//
//Function:WinMain
//
//Synopsis:
//
//----------------------------------------------------------------------------
intAPIENTRYWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
MSGmsg;
WNDCLASSwc;
HWNDhwnd;
pWindowText=lpCmdLine[0]?lpCmdLine:"HelloWindows!";
//
//themainwindow.
ZeroMemory(&wc,sizeofwc);
wc.hInstance=hInstance;
wc.lpszClassName=szAppName;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.style=CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
if(FALSE==RegisterClass(&wc))
return0;
//createthebrowser
hwnd=CreateWindow(
szAppName,
szTitle,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
360,//CW_USEDEFAULT,
240,//CW_USEDEFAULT,
0,
0,
hInstance,
0);
if(NULL==hwnd)
return0;
//Mainmessageloop:
while(GetMessage(&msg,NULL,0,0)>0){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
//+---------------------------------------------------------------------------
//+---------------------------------------------------------------------------
voidCenterWindow(HWNDhwnd_self)
{
HWNDhwnd_parent;
RECTrw_self,rc_parent,rw_parent;
intxpos,ypos;
hwnd_parent=GetParent(hwnd_self);
if(NULL==hwnd_parent)
hwnd_parent=GetDesktopWindow();
GetWindowRect(hwnd_parent,&rw_parent);
GetClientRect(hwnd_parent,&rc_parent);
GetWindowRect(hwnd_self,&rw_self);
xpos=rw_parent.left+(rc_parent.right+rw_self.left-rw_self.right)/2;
ypos=rw_parent.top+(rc_parent.bottom+rw_self.top-rw_self.bottom)/2;
SetWindowPos(
hwnd_self,NULL,
xpos,ypos,0,0,
SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE
);
}
//+---------------------------------------------------------------------------
E. 谁有c语言编程100实例啊,拜托发到我邮箱![email protected]
我有,发给你了,请查收……
F. (C语言编程)输入100个数列数组。 ①求其平均值 ②按升序或降序输出
#include<stdio.h>
#include<stdlib.h>
intcmp(constvoid*a,constvoid*b)
{
return*(int*)a-*(int*)b;
}
intmain()
{
constintn=100;
inta[n];
//输入100个数,存入数组a
inti;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
//①求其平均值
intsum=0;
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
printf("%lf ",1.0*sum/n);
//②排序并按升序输出
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;i<n;i++)
{
printf("%d",a[i]);
}
return0;
}
G. C语言编程100例变形题
#include "stdio.h"#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=0;i<=8;i++) /*以下为三重循环*/
for(j=0;j<=8;j++)
for (k=0;k<=8;k++)
{
if(i!=1&&i!=2&&i!=4&&i!=5&&
j!=6&&j!=1&&j!=2&&j!=4&&j!=5&&
k!=6&&k!=1&&k!=2&&k!=4&&k!=5&&k!=6)
{
if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
getch();
}
H. 数控车床编程100例
没找到数控车床编程100例,给你找了另外的教程:
数控车床编程实例详解(30个例子)
http://wenku..com/view/2b90b3a0dd3383c4ba4cd204.html
如果我的回答对您有帮助,请及时采纳为最佳答案,谢谢!
I. 谁有西门子plc编程100例分享我一份谢谢了
你做西门子的吗,你可以去查编程手册的,而且他的编程例子大部分是200的,300400系列的都是要自己查手册的,你要养成这个习惯,不然你就只会编200的