編程作業例題
㈠ 可編程控制器原理作業題
1.PLC是在什麼控制系統基礎上發展起來的( A).
(A) 繼電控制系統 (B) 單片機 (C)工業電腦(D)機器人
2.常見的接近開關按感應的物體來分為( A )。
( A)電感式/電容式 (B) PNP/NPN (C)常開/常閉 ( D)定時器/計數器
3.工業中控制電壓一般是多少伏(A)
(A)24V (B)36V (C)110V (D)220V
4.三菱FX系列PLC普通輸入點,輸入響應時間大約是多少ms?(B )
(A) 100 ms (B)10ms (C)15 ms (D)30 ms
5.對於小的PLC系統,如( C )點以內的系統.一般不需要擴展.
(A)60 (B)70 (C)80 (D)90
6.PLC的輸入電流是由內部的DC24V電源供給的,為了確實切斷,必須取( A )以下電流。
(A)1.5mA (B)2.5mA (C)3.5mA (D)4.5mA
7.FX2N的輸出繼電器最多可達( C )點
(A)64 (B)128 (C)256 (D)512
8.一般要求模擬放大電路的輸入電阻(A)
(A)大些好,輸出電阻小些好(B)小些好,輸出電阻大些好
(C)和輸出電阻都大些好(D)和輸出電阻都小些好
9.FX2N PLC軟元件中有( C )點狀態可構成狀態轉移圖。
(A)300 (B)600 (C)900 (D)1200
10.對於所有的FX CPU ,表示1 秒時鍾脈沖的是(B )
(A)M8011 (B)M8013 (C)M8014 9D)M8015
11.OUT指令對於( A )是不能使用的
(A)輸入繼電器 (B)輸出繼電器 (C)輔助繼電器 (D)狀態繼電器
12.串聯電路塊並聯連接時,分支的結束用( C )指令
(A)AND/ADI (B)OR/ORI (C)ORB (D)ANB
13.使用( B )指令,元件Y、M僅在驅動斷開後的一個掃描周期內動作
(A)PLS (B)PLF (C)MPS (D)MRD
14.存儲器是存放程序的倉庫,採用電擦除的存儲器使用非常方便,它是( D )
(A)RAM (B)EPROM (C)EPRAM (D)EP2ROM
15.狀態的順序可以自由選擇,但在一系列的STL指令後,必須寫入(C )指令
(A)MC (B)MRC (C)RET (D)END
16. ( B )是PLC每執行一遍從輸入到輸出所需的時間.
(A)8 (B)掃描周期 (C)設定時間 (D)32
17.對於STL指令後的狀態S,OUT指令與( B )指令具有相同的功能
(A)OFF (B)SET (C)END (D)NOP
18.助記符後附的( B )表示脈沖執行
(A)(D)符號(B)(P)符號 (C)(V)符號 (D)(Z)符號
㈡ C語言程序設計作業:四個問題如下!
第一題:
void main()
{
int n,sum;
n=20;
sum=0;
sum=fun(n);
printf("%ld\n",sum);
return;
}
long fun(int n)
{
int i;
long tmp;
i=1;
while(i<=n){
tmp+=i*i;
i++;
}
return tmp;
}
第二題:
void main()
{
int n;
n=1000;
fun(n);
return;
}
void fun(int n)
{
int i,sum,tmp;
for(int i=1;i<n;i++){ //這里是找1到n之間的水仙數。當然你可以找任意區間的水仙數,只要改變下i的循環數即可。
tmp=i;
sum=0;
while(tmp>0){
sum = sum + (tmp%10)*(tmp%10);
tmp=tmp/10;
}
if(sum==i){
printf("%d\n",i)
}
}
}
㈢ C語言編程作業,急!!!!
#include"stdio.h"
#include<string.h>
structtel{
charname[11],num[11];
};
intmain(intargc,char*argv[]){
structtels[50];
intn,i;
chart[]="############";
printf("Pleaseentern(int0<n<51)... ");
if(scanf("%d",&n)!=1||n<1||n>50){
printf("Inputerror,exit... ");
return0;
}
printf("Entersomenameandtel-number(by'','Enter'end)... ");
for(i=0;i<n;i++)
scanf("%10s%*[^0-9]%10s",s[i].name,s[i].num);
printf("------------------------ ");
for(i=0;i<n;i++)
printf("%.*s%s%.*s%s ",12-strlen(s[i].name),t,s[i].name,12-strlen(s[i].num),t,s[i].num);
return0;
}
運行樣例:
㈣ java編程的作業試題大家幫我解答一下,謝謝了,一共兩個題,在下面,請大家一定要幫我解答一下,我不會做
import java.util.Scanner;
public class DemoTest {
/**1、運輸公司對用戶計算運費.路程越遠每公里運費越低.每公里每噸貨物的基本運費為p,貨物重為w,距離為s,折扣為d,則總運費f的計算公式為
f=p*w*s*(1-d) ;
輸入基本運費,貨重和距離,算出運費
s<250km 沒有折扣
250<= s <500 2%折扣
500<= s <1000 5%折扣
1000<= s <2000 8%折派豎轎扣
2000<= s 10%折扣
* */
public static double getMoney(int p,int w,int s) {
if (s<250) {
return p*w*s*(1-0);
}
else if (s>=250&& s<500) {
return p*w*s*(1-0.02);
}
else if (s>=500&& s<1000) {
return p*w*s*(1-0.05);
}
else if (s>=1000&& s<2000) {
return p*w*s*(1-0.08);
}
else {
return p*w*s*(1-0.1);
}
}
/**
* 2、編一個程序輸入一個x後,輸出y,規則為
如果x小於0 那麼y為-1
如果x等於0 那麼y為0
如果x大於0 那麼y為1
* */
public static void print(int x) {
int y;
if (x<0) {
y=-1;
System.out.println(y);
}
else if (x==0) {
y=0;
System.out.println(y);
}
else {
y=1;
System.out.println(y);
}
}
/**3、實現ATM機登錄。
要求用戶輸入卡號,輸入密碼,如果三次之內,允許用戶重新輸入,三次以上,纖遲就顯示吞卡。
* */
public static void inspect() {
Scanner sc=new Scanner(System.in);
int password;
System.out.println("請輸入密碼");
password=sc.nextInt();
int count=2;
while (count>0) {
System.out.println("輸入密碼錯誤,你還有"+(count--)+"次輸入機會,請重新輸入:");
password=sc.nextInt();
}
sc.close();
System.out.println("你的密碼連續三次輸入錯誤,卡已被吞!");
}
/**4、輸入一個整數(位數不定),將每一位輸出。
如:2567
顯示:
7
6
5
2
* */
public static void showNumber(int x) {
String str=x+"";
int num;
for (int y=0;y<str.length();y++){
num =(int)(x/Math.pow(10,y)%10);
System.out.println(num);
}
}
/**5、猜數游戲:
隨機產生60~100隨機數,要求用戶不斷的猜。如果用戶猜的數比隨機產生的數更大,提示「大了」,如果用
戶猜的數比隨機產生的數更小,提示「小了」。直到猜對為止。如果在5次之內猜中,顯示「天才」。否則顯
示「笨蛋」
* */
public void guess() {
int getRandom=(int)(Math.random()*100+1);
int x=0;
while(getRandom<60){
getRandom=(int)(Math.random()*100+1);
x=getRandom;
}
Scanner sc=new Scanner(System.in);
System.out.println("請輸入塵肆數字");
while (true) {
int num=sc.nextInt();
if (num>x) {
System.out.println("大了");
}
else if (num<x) {
System.out.println("小了");
}
else {
System.out.println("天才");
break;
}
}
}
/**列印序列:1,2,3,5,8,13...。
* */
public static void method() {
int [] arr=new int[6];
arr[0]=1;
arr[2]=2;
System.out.print("1,");
System.out.print("2,");
for (int x=2;x<arr.length;x++) {
arr[x]=arr[x-1]+arr[x-2];
System.out.print(arr[x]+",");
}
}
public static void main(String []args) {
System.out.println(getMoney( 200,30, 1400));
print(2);
inspect();
showNumber(431132);
new DemoTest().guess();
method();
}
}