編程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的