字节编程题(编程字节基础知识)

2023-11-25 00:35:56 数码极客 bianji01

 

C语言编程题,输入5个字符串,然后排序

#defineLINEMAX20/*定义字符串的最大长度*/

intmain()

{inti;

char**p,*pstr[5],str[5][LINEMAX];

for(i=0;i<5;i++)

pstr<i>=str<i>;/*将第i个字符串的首地址赋予指针数组pstr的第i个元素*/

printf("input5strings:\n");

for(i=0;i<5;i++)

scanf("%s",pstr<i>);

p=pstr;

sort(p);

printf("stringssorted:\n");

for(i=0;i<5;i++)

printf("%s\n",pstr<i>);

sort(char**p)/*冒泡法对5个字符串排序函数*/

{inti,j;

char*temp;

for(i=0;i<5;i++)

{for(j=i+1;j<5;j++)

{if(strcmp(*(p+i),*(p+j))>0)/*比较后交换字符串地址*/

{temp=*(p+i);

*(p+i)=*(p+j);

*(p+j)=temp;

return0;

扩展资料:

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

inta=1234;

printf("a=%d\n",a);

输出结果为a=1234。

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。

intscanf(constchar*restrictformat,...);

函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

scanf("%d%d",&a,&b);

函数返回值为int型,如果a和b都被成功读入,那么scanf的返回值就是2。

计算机汇编高手请进!!!(编程题)

思路一 shl bl,1adc bl,0shl bl,1adc bl,0shl bl,1adc bl,0shl bl,1adc bl,0mov cx,4rcl bl,cl一般人我不告诉他思路二 mov bh,bland bh,0fhmov cx,4shl bh,cland bl,f0hmov cx,4shr bl,cland bl,bh思路三 xor ax,axmov al,blmov cl,16mov cx,4shr al,cland al,ahmov bl,al2. mov al,dator al,datmov dat,al我见楼上并没有求补 而且[]加标号也不合法,就多嘴得回答一下,现在很少回答,没有调试过,有错请拍砖。mov al,01hor al,bl ;这样al后四位是bl的后四位,前四位是0shl al,4h ;将al左移四位shr bl,4h ;将bl右移四位add bl,al ;bl中的数互换完成我假设这是32位保护模式了啊,毕竟16位模式现在没啥用处了,DAT是地址mov al,[DAT]or al,almov [DAT],al如果是16位实模式,寻址的时候还要加上段寄存器用最少的指令实现:MOV CL,4ROR BL,CL;不带进位位的小循环,如执行前若BL=12h ,则执行后BL=21hMOV AL,DAT;取数NEG AL ;求补OR DAT,AL;相或,结果存入DAT中

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告