编程作业例题
㈠ 可编程控制器原理作业题
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();
}
}