導航:首頁 > 編程語言 > cp編程

cp編程

發布時間:2022-01-26 06:39:51

A. C語言編程

#include <io.h>
#include <stdlib.h>
#include <stdio.h>

/*定義學生成績結構體*/
struct stuscore
{
char szID[80];/*學號*/
char szName[80];/*姓名*/
int iEn;/*英語*/
int iCp;/*C程序*/
int iMt;/*數學*/
};

/*輸入成績並保存文件*/
void InputScore(void)
{
stuscore astu;
FILE *pf;

printf("輸入學號 = ");
scanf("%s",astu.szID);
printf("輸入名字 = ");
scanf("%s",astu.szName);
printf("輸入英語 = ");
scanf("%d",&astu.iEn);
printf("輸入C程序 = ");
scanf("%d",&astu.iCp);
printf("輸入數學 = ");
scanf("%d",&astu.iMt);

/*如果文件不存在則創建*/
if ( _access("stu.txt",0) == -1 )
{
pf = fopen("stu.txt","wt");
}
else
{
pf = fopen("stu.txt","a+");
}
fprintf(pf,"%s %s %d %d %d\n",astu.szID,astu.szName,astu.iEn,astu.iCp,astu.iMt);
fclose(pf);
}

/*計算平均分保存文件*/
void JsPjf(void)
{
stuscore astu;
FILE *pf_read = fopen("stu.txt","rt");
FILE *pf_write = fopen("pjf.txt","wt");

while( ! feof(pf_read) )
{
fscanf(pf_read,"%s %s %d %d %d\n",astu.szID,astu.szName,&astu.iEn,&astu.iCp,&astu.iMt);
fprintf(pf_write,"%s %s %d",astu.szID,astu.szName,(astu.iEn+astu.iCp+astu.iMt)/3);
}

fclose(pf_read);
fclose(pf_write);
}

/*統計每門課程平均分並寫文件*/
void TjKcPjf(void)
{
stuscore astu;
int iTotalEn = 0,iTotalCp = 0,iTotalMt = 0;
FILE *pf_read = fopen("stu.txt","rt");
FILE *pf_write = NULL;
int iNumber = 0;

while( ! feof(pf_read) )
{
fscanf(pf_read,"%s %s %d %d %d\n",astu.szID,astu.szName,&astu.iEn,&astu.iCp,&astu.iMt);
iTotalEn += astu.iEn;
iTotalCp += astu.iCp;
iTotalMt += astu.iMt;
iNumber++;
}
fclose(pf_read);
pf_write = fopen("kcpj.txt","wt");
fprintf(pf_write,"英語平均分:%d\n",iTotalEn/iNumber);
fprintf(pf_write,"C語言平均分:%d\n",iTotalCp/iNumber);
fprintf(pf_write,"數學平均分:%d\n",iTotalMt/iNumber);
fclose(pf_write);
}

/*菜單*/
void ShowMenu(void)
{
char c = 0;

while( true )
{
system("cls");
printf("請選擇:\n");
printf("1 輸入學生成績.\n");
printf("2 計算學生平均成績.\n");
printf("3 計算課程平均成績.\n");
printf("0 退出.\n");
printf("\n輸入 = ");

fflush(stdin);
c=getchar();
fflush(stdin);
if ( c < '0' || c > '9' )
{
continue;
}
switch( c )
{
case('0'):
{
exit(0);
break;
}
case('1'):
{
InputScore();
break;
}
case('2'):
{
JsPjf();
break;
}
case('3'):
{
TjKcPjf();
break;
}
default:
{
continue;
}
}
}
}

/*剩下的功能參照上面的格式自己做一下就OK了*/

int main(void)
{
ShowMenu();
return 0;
}

B. CP 1E PLC 怎麼分段編程

如圖所示,2個圖。望採納。。。。。。

C. 使用CP卡進行編程通訊有什麼限制

1)CP5613不能連接S7-200 CPU通訊口編程。 2)CP5511/CP5512/CP5611不能在Windows XP Home版下使用。 3)所有的CP卡不支持S7-200的自由口編程調試。 4)CP卡與S7-200通訊時,不能選擇「CP卡(auto)」 5)MPI的最低通訊速率為19.2K。

D. cp在c語言中啥意思

在整個
c
語言編譯器中沒有
ikey
這個關鍵字,ikey

c
語言源程序中可以是用戶自定義的標識符、或者是用戶自定義的一個變數。注意:這兩個的用法在編程上面是有區別的:
(1)、ikey
作為一個靜態的常量標識符來使用
#define
ikey
100
/*
用戶把
ikey
定義成一個靜態的常量標識符來使用,假設
ikey
的值為
100
*/
void
main(
)
{
int
number
;
scanf("%d",
&number)
;
if(
number
==
ikey
)
printf("number
is
equaled
ikey
!\n")
;
else
printf("number
is
not
equaled
ikey
!\n"
)
;
}
(2)、ikey
作為一個變數來使用
void
main(
)
{
int
ikey
;
scanf("%d",
&ikey)
;
printf("ikey
is
:
%d\n",
ikey)
;
}

E. shell編程中,關於cp的小問題

題主你好,

我們可以使用遞歸的方法去處理該問題.具體代碼見截圖:

寫在最後: 其實這個問題做個視頻看著比較直觀,但是視頻審核需要一段時間,所以先以截圖的形式給出,如果後期你有需要我可以再附上一個運行視頻

希望可以幫到題主,歡迎追問

F. 我用CP PASCAL 編程為什麼錯了

program p1_1 (input,output)
Var j,h:integer;
begin
for j:=1 to 5 do
begin
write (':16- j')
for h:=1 to 2 *j-1 do write ('*');
writeln;
end;
end.

G. 如何通過cp234-1對200plc編程

利用CP243-1對PLC進行下載程序前,你需要先組態好CP243-1,然後將配置程序用PPI電纜下載到CPU後,才能使用CP243-1對PLC進行上下載程序操作

H. PLC中DDECP編程語言

一、 順控指令
1 觸點指令
00 LD 邏輯操作開始
01 LDI 邏輯非操作開始
02 AND 邏輯乘
03 ANI 邏輯乘非
04 OR 邏輯加
05 ORI 邏輯加非
2 連接指令
06 ANB AND邏輯塊與
07 ORB OR邏輯塊或
08 MPS 存儲操作結果
09 MRD 從MPS讀取操作結果
10 MPP 從MPS讀取操作結果
並清除結果
3 輸出指令
11 OUT 軟元件輸出
12 SET 軟元件置位
13 RST 軟元件復位
14 PLS 在輸入信號的上升沿
15 PLF 在輸入信號的下降沿
16 CHK 軟元件輸出翻轉
4 移位指令
17 SFT 元件移1位
18 SFTP 元件移1位
5 主控指令
19 MC 主控開始
20 MCR 主控復位
6 結束指令
21 FEND 結束主程序
22 END 總的程序末尾,
返回第0步
7 其它指令
23 STOP 停止
24 NOP 空操作
二 基本指令
1 比較指令
16位數據比較
25 LD= 當S1=S2, 接通,
當S1≠S2, 斷開
26 AND=
27 OR=
28 LD<> 當S1≠S2, 接通,
當S1=S2, 斷開
29 AND<>
30 OR<>
31 LD> 當S1>S2, 接通,
當S1≤S2, 斷開
32 AND>
33 OR>
34 LD<= 當S1≤S2, 接通,
當S1>S2, 斷開
35 AND<=
36 OR<=
37 LD< 當S1<s2, 接通,="" 當s1≥s2,="" 斷開="" 38="" and<="" 39="" or= 當S1≥S2, 接通,
當S1=
42 OR>=
32位數據比較
43 LDD= 當(S1+1,S1)=(S2+1,S2), 接通
44 ANDD=
45 ORD=
46 LDD<> 當(S1+1,S1)≠(S2+1,S2),接通
47 ANDD<>
48 ORD<>
49 LDD> 當(S1+1,S1)>(S2+1,S2), 接通
50 ANDD>
51 ORD>
52 LDD<= 當(S1+1,S1)≤(S2+1,S2),接通
53 ANDD<=
54 ORD<=
55 LDD< 當(S1+1,S1)<(S2+1,S2), 接通
56 ANDD<
57 ORD<
58 LDD>= 當(S1+1,S1)≥(S2+1,S2),接通
59 ANDD>=
60 ORD>=
2 算術運算指令
二進制16位加/減
61 + (D)+(S)→(D)
62 +P
63 + (S1)+(S2)→(D)
64 +P
65 - (D)-(S)→(D)
66 -P
67 - (S1)-(S2)→(D)
68 -P
二進制32位加/減
69 D+ (D+1,D)+(S+1,S)→(D+1,D)
70 D+P
71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)
72 D+P
73 D- (D+1,D)-(S+1,S)→(D+1,D)
74 D-P
75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)
76 D-P
77 * (S1)×(S2)→(D+1,D)
78 *P
79 / (S1)/(S2)→商(D), 余數(D+1)
80 /P
81 D* (S1+1,S1)×(S2+1,S2)→
(D+3,D+2,D+1,D)
82 D*P
83 D/ (S1+1,S1)/(S2+1,S2)→
商(D+1,D),余數(D+3,D+2)
84 D/P
85 B+ (D)+(S)→(D)
86 B+P
87 B+ (S1)+(S2)→(D)
88 B+P
89 B- (D)-(S)→(D)
90 B-P
91 B- (S1)-(S2)→(D)
92 B-P
93 DB+ (D+1,D)+(S+1,S) →(D+1,D)
94 DB+P
95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)
96 DB+P
97 DB- (D+1,D)-(S+1,S)→(D+1,D)
98 DB-P
99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)
100 DB-P
101 B* (S1)×(S2)→(D+1,D)
102 B*P
103 B/ (S1)/(S2)→商(D),余數(D+1)
104 B/P
105 DB* (S1+1,S1)×(S2+1,S2)→
(D+3,D+2,D+1,D)
106 DB*P
107 DB/ (S1+1,S1)/(S2+1,S2)→
商(D+1,D),余數(D+3,D+2)
108 DB/P
109 INC (D)+1→(D)
110 INCP
111 DINC (D+1,D)+1→(D+1,D)
112 DINCP
113 DEC (D)-1→(D)
114 DECP
115 DDEC (D+1,D)-1→(D+1,D)
116 DDECP
3 BCD—二進制轉換
117 BCD (S)→(D)BCD轉換
118 BCDP
119 DBCD (S+1,S)→(D+1,D)
120 DBCDP
121 BIN (S)→(D)二進制轉換
122 BINP
123 DBIN (S+1,S)→(D+1,D)
124 DBINP
4 數據傳送指令
125 MOV (S)→(D)
126 MOVP
127 DMOV (S+1,S)→(D+1,D)
128 DMOVP
129 CML (S)→(D)
130 CMLP
131 DCML (S+1,S)→(D+1,D)
132 DCML
133 DCMLP
134 BMOV (S)→(D)n個
135 BMOVP
136 FMOV (S)→(D)n個
137 FMOVP
138 XCH (D1)←→(D2)
139 XCHP
140 DXCH (D1+1,D1)←→(D2+1,D2)
141 DXCHP
5 程序分支指令
142 CJ 條件滿足,跳轉到P**處
143 SCJ 條件滿足後緊接的掃描周期,
跳轉到P**處
144 JMP 無條件跳轉到P**處
145 CALL 執行P**處子程序
146 CALLP
147 RET 從子程序返回
148 EI 允許中斷
149 DI 禁止中斷
150 IRET 從中斷程序返回
151 SUB 執行n指定的程序
152 SUBP
6 程序切換指令
153 CHG 在主副程序間切換
7 刷新指令
154 COM 執行通訊刷新
155 EI 允許通訊刷新
156 DI 禁止通訊刷新
157 SEG 對應軟元件的刷新,僅執行1個掃描周期,M9052 ON時有效
三 應用指令
1 邏輯運算指令
158 WAND (D) AND (S)→(D)
159 WANDP
160 WAND (S1) AND (S2)→(D)
161 WANDP
162 DAND (D+1,D) AND (S+1,S)→(D+1,D)
163 DANDP
164 WOR (D) OR (S)→(D)
165 WORP
166 WOR (S1) OR (S2)→(D)
167 WORP
168 DOR (D+1,D) OR (S+1,S)→(D+1,D)
169 DORP
170 WXOR (D) XOR (S)→(D)異或
171 WXORP
172 WXOR (S1) XOR (S2)→(D)
173 WXORP
174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)
175 DXORP
176 WXNR (D) XOR (S)→(D)
177 WXNRP
178 WXNR (S1) XOR (S2)→(D)
179 WXNRP
180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)
181 DXNRP
182 NEG 0-(D)→(D)補碼
183 NEGP
2 旋轉指令
184 ROR n位右轉
185 RORP
186 RCR n位右轉(帶進位)
187 RCRP
188 ROL n位左轉
189 ROLP
190 RCL n位左轉(帶進位)
191 RCLP
192 DROR n位右轉
193 DRORP
194 DRCR n位右轉(帶進位)
195 DRCRP
196 DROL n位左轉
197 DROLP
198 DRCL n位左轉(帶進位)
199 DRCLP
3 移位指令
200 SFR n位右移
201 SFRP
202 SFL n位左移
203 SFLP
204 BSFR 1位右移
205 BSFRP
206 BSFL 1位左移
207 BSFLP
208 DSFR 1位右移
209 DSFRP
210 DSFL 1位左移
211 DSFLP
4 數據處理指令
212 SER 數據搜索
213 SERP
214 SUM 位檢查
215 SUMP
216 DSUM
217 DSUMP
218 DECO 解碼編碼
219 DECOP
220 ENCO
221 ENCOP
222 SEG 7段編碼
223 BSET 對字中n位置位
224 BSETP
225 BRST 對字中n位復位
226 BRSTP
227 DIS 組合分離
228 DISP
229 UNI
230 UNIP
231 ASC ASCII轉化
5 先進先出指令
232 FIFW FIFO寫
233 FIFWP
234 FIFR FIFO讀
235 FIFRP
6 內存緩沖區存取指令
236 FROM 從特殊功能模塊讀取數據
237 FROMP
238 DFRO
239 DFROP
240 TO 向特殊功能模塊寫數據
241 TOP
242 DTO
243 FROM 從遠程I/O站讀數據
244 FROMP
245 DFRO
246 DFROP
247 TO 向遠程站寫數據
248 TOP
249 DTO
250 DTOP
7 FOR/NEXT指令
251 FOR 重復n次
252 NEXT
8 本地站、遠程I/O站存取指令
253 LRDP 從本地站讀數據
254 LWTP 向本地站寫數據
255 RFRP 從遠程特殊功能模塊讀數據
256 RTOP 向遠程特殊功能模塊寫數據
9 顯示指令
257 PR 從指定的8點字軟元件輸出
16個字元的ASCII碼
258 PR 順序向輸出模塊輸出ASCII
碼, 直到結束符NUL(00H)
259 PRC 將字軟元件的注釋轉換成
ASCII碼,並輸出
260 LED 將指定的8點字軟元件顯示
16個字元的ASCII碼
261 LEDA 顯示指定的英文數字字元
262 LEDB
263 LEDC 顯示軟元件S的注釋
264 LEDR 顯示復位
10 其它指令
265 WDT WDT復位
266 WDTP
267 CHK 故障檢測
268 SLT 按參數設定的條件,數據被鎖定
269 SLTR 狀態鎖存復位,且執行SLT
270 STRA 按參數設定的條件,采樣數據存入
271 STRAR 采樣跟蹤復位,且允許執行
272 STC 進位標志(M9012)ON
273 CLC 進位標志(M9012)OFF
274 DUTY 用戶定義時鍾
11 伺服指令
275 DSFRP 請求啟動伺服程序
276 PSFLP 數據修改

閱讀全文

與cp編程相關的資料

熱點內容
女程序員化妝視頻大全 瀏覽:742
錄音筆如何修改文件夾 瀏覽:645
八爪魚數據採集加密文字替換 瀏覽:84
android系統運行動態編譯的程序 瀏覽:419
計算編程中常用的if語句是 瀏覽:736
linux文件夾許可權亂了 瀏覽:912
程序員職業病預防保健操 瀏覽:680
c程序修改後需不需要重新編譯 瀏覽:725
怎樣把圖片分別放置在文件夾中 瀏覽:873
推流伺服器地址是什麼 瀏覽:632
java允許多重繼承 瀏覽:513
解壓小玩具好玩又可愛 瀏覽:410
騰訊雲大帶寬伺服器 瀏覽:823
加密鎖的售後 瀏覽:270
linux登不上去 瀏覽:731
聯想伺服器休眠後如何喚醒 瀏覽:113
四川話女孩學習編程 瀏覽:324
編譯原理文法區分 瀏覽:1003
教師可以做程序員嘛 瀏覽:637
終結戰場安卓國際服怎麼下載 瀏覽:155