C语言的几道考题,请各位高手帮忙,急!!!(追加50分)

供稿:hz-xin.com     日期:2025-01-12
汇编语言的几道题目,请各位高手帮忙看看,谢谢!!很急

以下解答仅供参考
-------------------------
1.PA=12FA0+015F=130FFH, 选C
----------------------------
2.考虑到寻址时IP的作用,选C. 变址寄存器
----------------------------
3.下面有语法错误的指令是: 不许两个操作数同时是存储器类型
D. ADD [BP+2],DA1 (DA1是变量名)
---------------------------------------------
4.完成对DX的有符号数除以2的指令是: B. SAR DX,1
----------------------------------------
5.使进位位置1的指令是: C. STC
----------------------------------------
6.设AL=-15,要使AL=15应执行的指令是: A. NEG AL
------------------------------------------
7.在条件转移指令中,结果为负数则转移的指令是: C. JS
---------------------------------------------
8.下面的XCHG指令中,语法正确的是: B. XCHG BL,[BX]
--------------------------------------------
9.一条指令中目的操作数不允许使用的寻址方式是:B. 立即数寻址
--------------------------------------------
10. 设SP=1FFEH,执行下列指令后,SP寄存器的值是: D. 1FFEH
----------------------------------------------
11.LDS SI,ES:[2000H] 指令的全部功能是: C. 把地址2000H字单元内容送SI,把2002H字单元内容送DS
------------------------------------------
12.设AL=04H,BL=0F8H,执行MUL BL指令后,结果是: C. AX=03E0H
-------------------------------------------
13.B. DI=0103H,CX=0001H
------------------------------------------------------
14. C. 21H
---------------------------------------
15.下面指令语句中,语法正确的是: D. MOV WORD PTR [BX],5
-------------------------------------------
16. BX中的内容是:A. 20H
---------------------------------------------------------
17. 能使AX中数据为偶数的语句是: C. MOV AL, BYTE PTR ADR+1
----------------------------------------------------------
18. C. END START
----------------------------------------------------------
19. A. 40H
---------------------------------------------------------
20.在下列段寄存器中,代码段寄存器是: B. CS
--------------------------------------------------------

char p[][20]={“get”,”put”,”out”};
p是一个有3个元素的数组,数组中的每个元素都是一个char[20]类型的数组。也就是说,p是一个二维数组。
strlen(p[0])+strlen(p[1])+ strlen(p[2])即计算p中的三个字符串的长度总和,为3+3+3=9。

第一题
你写上的答案有错误
最后一个明显是字符串而不是数组,输出应该是%s而不是%d,输入的时候不用加地址符&

第二题我算也等于-24
三题我答案和你的一样
四题
五题的S=0没什么作用,可以不写,最后的GETCH也可不写,我是没发现有什么用。

六题
include<stdio.h>

int stu(int a,int b,int c);

int stu(int a,int b,int c)
{

int s;

s=a*a+b*b+c*c;

return s;

}

void main()
{
int a,b,c;

printf("请输入3个数;")

scanf(“%d %d %d”,&a,&b,&c);

s=stu(a,b,c);

printf("%d",s);
}

实在是懒的写了,都快1点了。困了。。。。我给你写思路吧`我写清楚点~如果你有基础绝对可以自己写出来的。。。

第七题
要求不是很明确
要不要判断输入的数字合格?
不判断的话
输入FOR循环做,循环7次(i=0;i<7;i++)//因为输入7个数,所以循环7次,输入的数设个变量X(INT X)scanf("%d",x)
循环体再嵌套一个FOR循环(i=1;i<x;i++)用来输出*的,printf("*")
就解决了。

第八题
void main()
{
int A[30],b[15];
int i,j;
for(i=0;i<30;i++)
scanf("%d",&A[i]);
for(i=0,j=0;i<30;i+=2 j++ )
{

b[j]=A[i];

}
for(j=0;j<15;j++)
printf("%d",b[j]);
}

第9题 2 ; 8
10.3/2;

1.到3.这是有题解吧。
4.1 2 3 4
5.貌似是个完整的。
6.include<stdio.h>
int stu(int a,int b,int c);
void main()
{
int a,b,c;
scanf(“%d %d %d”,&a,&b,&c);
s=stu(a,b,c);
printf("%d",s);
}
int stu(int a,int b,int c)
{
int s;
s=a*a+b*b+c*c;
return s;
}
7.题干没看明白。。。不知道输出什么。
8.
include<stdio.h>

void main()
{
int A[30],b[15];
int i,j;
for(i=0;i<30;i++)
scanf("%d",&A[i]);
for(i=0;i<30;i+=2)
{
j=0;
b[j]=A[0];
j++;
}
for(j=0;j<15;j++)
printf("%d",b[j]);
}
9. 2 ; 8
10.3/2;
11.(1)4,1;(2)1;(3)5,6;

貌似都会

C语言的几道考题,请各位高手帮忙,急!!!(追加50分)
第一题 你写上的答案有错误 最后一个明显是字符串而不是数组,输出应该是%s而不是%d,输入的时候不用加地址符& 第二题我算也等于-24 三题我答案和你的一样 四题 五题的S=0没什么作用,可以不写,最后的GETCH也可不写,我是没发现有什么用。六题 include<stdio.h> int stu(int a,int b,...

汇编语言的几道题目,请各位高手帮忙看看,谢谢!!很急
59.物理地址 60.机器语言 61.汇编语言 62.堆栈 63.伪指令 64.指令 65.CPU

几道简单的C语言编程题,请高手帮忙
1、求1-3+5-7+……-99+101的值。include <stdio.h> void main(){ int i,element,sum=0;for(i=1;i<=101;i+=2){ element=-i;sum=sum+element;sum=-sum;} printf("%d\\n",sum);} 2、编写程序,判断一个数是否是素数。6n+1,6n-1法代码 include<stdio.h> int main(){ int d...

请各位高手帮忙做几道c语言的编程题
(1)include <stdio.h> int isP(int n);void main(){ int i;int sum=0;for(i=2; i<101; i++){ if(isP(i))sum += i;} printf("the sum is:%d\\n",sum);} int isP(int n){ int i;for (i=2; i<=n\/2; i++){ if(n%i == 0)return 0;} return 1;} (2)includ...

紧急求救:考试要用到的八道c语言的编程题 请高手帮忙给出答案,最好是...
main(){ int i,num;num=0;for(i=2;i<101;i++){ if(search(i)){ num+=i;printf("%d ",i);} } } int search(int i){ int k,j;for(k=i\/2;k>1;k--){ j=i;j=j\/k;if(i==j*k) return 0;} return 1;} \/*2 有一个字符数组str,数组中存放一个字符串,编程将...

求助各位C语言编程高手~帮我做3道题~
第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 ---*\/ typedefstruct { intgcd;intlcm;}pair;voidGCD...

C语言问题,高手帮忙,追加分~~ 题目是:编一个函数,输入一个长整数,求...
\/\/题目是:编一个函数,输入一个长整数,求出它的位数以及各个位数之和 include <stdio.h> include <stdlib.h> int GetDigits(long input)\/\/取得位数 { long AbsOfInput = labs(input); \/\/求的输入的长整数的绝对值 int digit=0;while (input != 0){ digit ++;input \/= 10; \/\/让...

各位c语言高手 帮帮忙 有道题小弟我不会,谢谢!给发到我的QQ邮箱790085117...
include "stdio.h"include <stdlib.h> include void main(){ int a[11];int i,sum=0,j,temp;srand(time(NULL));for(i=0;i<10;i++){ while(1){ a[i]=rand()%50;temp=0;for( j=0;j<i;j++){ if(a[i]==a[j])temp=1;} if(temp!=1) break;} printf("%d\\n",a[...

一道c语言问题,请各位高手们帮帮忙,谢谢
char p[][20]={“get”,”put”,”out”};p是一个有3个元素的数组,数组中的每个元素都是一个char[20]类型的数组。也就是说,p是一个二维数组。strlen(p[0])+strlen(p[1])+ strlen(p[2])即计算p中的三个字符串的长度总和,为3+3+3=9。

几道英语题,求各位高手指点!!!
1、第一个句子是含有if 引导的条件状语从句的复合句,前半句Frank ___ a film 是主句,后半句if he's free next Saturday为从句,主句用一般将来时,从句则用一般现在时。后半句用的是一般现在时,is free,所以主句用一般将来时,will see. 故 选D。2、第二句和前一个句子 其实属于同类句子...