请教一道微机的编程题

作者&投稿:字勇 (若有异议请与网页底部的电邮联系)
问一道计算机编程题~

第二题:
#include
main ()
{
int a,b;
scanf("%d",&a);
if (a==0) b=1;
else if (a>0) b=2;
else if (a<0) b=3;
switch (b)
{
case (1):puts("a=0");break;
case (2):puts("a>0");break;
case (3):puts("a<0");break;
default:break;
}
getch();
}


第三题:
main ()
{
int a,i;
for(i=1;i<200;i+=2)
a+=i;
printf("SUM=%d",a);
getch();
}

第一题没看懂

int main()
{
int i,count;

count=0;

for(i=100;i<=100000;i++)

if(i%3==0) count++;
printf("共有%d个数各位数字之和能被3整除",count);

}
//各位数字之和可被3整除的数本身也可被3整除

#include <stdio.h>
#include <string.h>
int main(){
   int ind,count=0;
   char *str="ADEFAEAC";//定义字符串
   int length = strlen(str);//取字符串长度
   //A D E F A E A [C]
   //0 1 2 3 4 5 6 [7]
   //↑. . . . . . X
   //循环长度-1次
   for(ind=0;ind<length-1;ind++){
      //判断当前位置和下一位是否等于A和E
      //如果条件成立,count变量+1
      if(str[ind]=='A' && str[ind+1]=='E'){
         count++;
      }
   }
   //打印出结果
   printf("AE=%d\n",count);
   getchar();
}

#include <string>
#include <iostream>
using namespace std;
main()
{
string strIn="ADEFAEAC";
string strFind="AE";
int iSize=strIn.size();
int icout=0;
for(int i=0; i<iSize+1;)
{
if ((i=strIn.find("ab",i))==-1)
break;
else
{
i++;
icout++;
}
}
cout<<icout<<endl;
}

#include <stdio.h>
#include <string.h>
int main(){
int ind,count=0;
char *str="ADEFAEAC";
int length = strlen(str);
for(ind=0;ind<length-1;ind++){
if(str[ind]=='A' && str[ind+1]=='E'){
count++;
}
}
printf("AE=%d\n",count);
getchar();
}

public class Demo
{
public static void main(String[] args){
String s = "ADEFAEACAEaaddd";
System.out.println(s.split("AE").length-1);
}
}

cls
a$="ADEFAEAC":b$="AE"
for i=1 to len(a$)-1
if mid$(a$,i,2)=b$ then n=n+1
next i
print n
end


微机原理的一道题,求过程
根据题目中的信息,计数器的时钟频率为2MHz,也就是说,计数器每计数1次所需的时间为1\/2MHz=0.5us。如果要在计数到0时发出中断请求信号,则需要设置计数器的初值为计数器计数到0所需的计数次数,即所需的时间除以计数器的时钟频率,即:计数次数 = 所需的时间 \/ 计数器的时钟频率 程序中使用了...

程序设计题,编写微机汇编程序段实现下列题目要求功能,要求有必要的注...
下面是一份 x86-64 汇编代码段,可以实现将 RDX 和 RAX 中的 128 位数据逻辑左移一位(即将高位移到低位,低位填 0)的功能。代码中使用了 64 位寄存器 RDI 来存储左移操作的结果。; 将 RDX 和 RAX 中的 128 位数据逻辑左移一位,结果存放在 RDI 中 ; 参数:无 ; 返回值:无 section ....

求解一道微机原理程序题目,感激不尽!(我几乎不会……)
以下是一种 MSP430 微控制器的程序示例,可以实现每隔 10 秒点亮 LED,并在 6 秒后熄灭,重复此过程。其中,使用的是 MSP430G2553 芯片,并利用了其 Timer A0 定时器模块和中断服务程序。include <msp430.h> \/\/ 定义 LED 引脚和初始状态 define LED_PIN BIT0 define LED_ON 1 define LED_OFF ...

...谁能帮帮我 关于微机原理与接口技术的 编程题 大家来帮帮忙啊_百...
我们的大作业 谁能帮帮我 关于微机原理与接口技术的 编程题 大家来帮帮忙啊 20 设计DMA芯片(8237A)的初始化程序。8237A端口地址为0000H~000FH。设通道0与一存储型外设相连,工作时要将4KB的数据块从外设传送到内存8000H开始的地方。现需要定义其工作在块传输模式,... 设计DMA芯片(8237A)的初始化程序。8237A...

8086微机原理编程题。输入两个一位十进制数,求差的绝对值结果存入内存...
4ch int 21hcseg ends end start读取变量a, b, 计算a-b并写入r ;下面的代码需要写入上面 " ;这里开始写题目要求的代码"之后mov ah,1int 21h ;用int 21H的1功能,读取一个数据字符(al)中sub al, 30H ;不考虑输出非数字字符情况下,减30H即为对应的10进制数mov a, al ;保存到变...

微机编程题,详细如下,高分求解答!
;; 1.在M数据段从DATA单元开始分别存放了两个8位无符号数,;; 试比较它们的大小,并将小者传送到MIN单元。M SEGMENT DATA DB 9FH, 0B6H MIN DB ?M ENDS CODE SEGMENT ASSUME CS:CODE, DS:M ORG 100H START: MOV AX, M MOV DS, AX MOV AL,...

微机原理题,求大神解答
有网友碰到过这样的微机原理大神 帮忙做一下这道题,问题详细内容为:编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回...编写程序实现下列5项功能,通过从键盘输入1~...

求教一道微机原理的接口编程题!!谢谢!!
控制字 =00110110b,通道0,方式3,二进制初值先低字节后高字节装入 .初始化程序如下:MOV AL,00110110b ;控制字送入AL OUT 283h, AL ;控制字送8253控制口 MOV AX, 1250 ;计数初装值 OUT 280h, AL ;装入计数初值低字节 MOV AL, AH OUT 280h, AL ;装入计数初值高字节 ...

微机原理汇编语言编程题 在数据段中定义了一个TAB变量来存放字节型数...
MOV BX,OFFSET TAB ;把TAB变量的首字节地址放到BX寄存器 MOV CX,10  ;因为数据块长度是10,把10放到CX计数器 MOV DX,0;DX用来存放结果,初始为0 LOP1:  MOV AL,[BX]   ;把BX对应的值放入AL寄存器 CMP AL,0  ;比较AL与0,这里主要看ZF标志位的值 JNE NEXT1  ;如ZF=0(意...

微机原理编程题目,请教高手!谢谢!
DATA ENDS ;STACK SEGMENT ;堆栈段定义 DB 100 DUP(?)STACK ENDS ;CODE SEGMENT ASSUME DS:DATA,ES:DATA,SS:STACK,CS:CODE RECEIVE PROC FAR ;定义一个过程调用,FAR BEGIN: PUSH CX PUCH DI PUSH DX PUSH AX ;保护该子程式中用到的寄存器 MOV CL,100 ;100个字节数据 LE...

莎车县17734758507: 请教一道微机的编程题 -
石疫昊畅: #include <stdio.h> #include <string.h> int main(){int ind,count=0;char *str="ADEFAEAC"; int length = strlen(str); for(ind=0;ind<length-1;ind++){if(str[ind]=='A' && str[ind+1]=='E'){count++;}}printf("AE=%d\n",count);getchar(); }

莎车县17734758507: 一道微机原理编程题
石疫昊畅: .data A DB 5 dup(?) B DB 5 dup(?) C DB 5 dup(?) .codelea di, Clea si, Alea bx, Bmov cx, 5cld Loop_0:lodsbcmp cx,4jnz ADD_0cmp cx, 3jnz ADD_0sub al, [ebx]jmp Loop_1 ADD_0:add al, [bx] Loop_1:stosbloop Loop_0....end. 自己调试吧.

莎车县17734758507: 请教一道电脑编程的题目啊~有重赏!!! -
石疫昊畅: #include "stdio.h"#include "math.h"int main(int argc, char* argv[]){ int a = 0,b= 0,c = 0; double s = 0.0; double p = 0.0; printf("Enter a b c:\n"); scanf("%d%d%d",&a,&b,&c); if(a+b > c && a+c > b && b+c > a) { p = (a+b+c)*1.0/2; s = sqrt(p * (...

莎车县17734758507: 问一道计算机编程题
石疫昊畅: 第二题: #include <stdio.h> main () { int a,b; scanf("%d",&a); if (a==0) b=1; else if (a>0) b=2; else if (a<0) b=3; switch (b) { case (1):puts("a=0");break; case (2):puts("a>0");break; case (3):puts("a<0");break; default:break; } getch(); } ...

莎车县17734758507: c语言请教一个问题,一道上机编程题 -
石疫昊畅: for(i=1;ss[i-1]&&ss[i]==1;i+2) 你这个for循环里面,ss[i]==1 这句话有问题,你改成:for(i=1;(ss[i-1]&&ss[i]) != 0;i = i+2) 就可以了.while(ss[i-1]&&ss[i])的意思是:如果ss[i-1] 和 ss[i] ,2个都不为0,就继续循环,否者就退出循环.

莎车县17734758507: 求一道计算机编程题 -
石疫昊畅: int main(){ int i,count; count=0; for(i=100;i<=100000;i++) if(i%3==0) count++; printf("共有%d个数各位数字之和能被3整除",count);}//各位数字之和可被3整除的数本身也可被3整除

莎车县17734758507: 一道有关微机程序的题目,求助 -
石疫昊畅: 上边2个DATA是定义了几个WORD型的数下边第一句是将 DATA1的偏移地址给BX,就相当于BX指向了DATA1所定义的几个数中的和一个数,即 10然后 ADD BX,DATA2 这句话是把DATA2的第一个元素3 加到BX (注意这里BX是地址,所以相应的是地址的值加3)因此相当于BX指向了第四号元素 即40最后[BX]取得元素值赋给AX 所以AX=40

莎车县17734758507: 遇到一道计算机编程的题,不会做,谁来赐教?编程:Y=(A+B) - 2*(A and B) -
石疫昊畅: A and B 相当于判断是否为真,真为1,假为0,但有些编程语言非0即为真. and 为'与'运算,当A为真且B为真时,结果为1, 所以这道就是看A和B的值, 当A非0且B也为非0:2*(A and B) =2*1=2 当A为0或B为0:2*(A and B) =2*0=0

莎车县17734758507: 计算机编程题一道 -
石疫昊畅: PASCAL语言程序:program Noname1;uses crt;var a,b,c:integer;begin c:=1; a:=968; b:=0; while a<>0 do begin b:=b+(a mod 6)*c; c:=c*10; a:=a div 6; end; writeln(b); Readkey;end.***********************************************C语言程序:#include <...

莎车县17734758507: 菜鸟求助:一道很简单的C编程题 -
石疫昊畅: 这样是可以的,形式是输入一个数跟着输出绝对值 EOF指的是end of file.是一个特定的标记 #include <stdio.h> main() { float a; while(scanf("%f",&a)!=EOF) //这个语句的意思就是用a来接收输入的数 //并以Ctrl+z结束整个程序 { if (a<0) a=-a; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网