用c51将数组data{21}由小到大排序并二维数组求平均值值

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
汇编语言程序设计练习题.doc5页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:80 &&
你可能关注的文档:
··········
··········
汇编语言程序设计练习题
1. 逆序输出字符串“BASED ADDRESSING”。
2. 从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。
3. 试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中;找出小于42H的无符号数的个数并存入字节单元DOWN中。
4. 试编写一段程序,要求把键盘输入的小写字母用大写字母显示出来,其他字符保持不变。
5. 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。
6. 编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。
7. 试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。
8. 试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。
9. 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。
10. 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。
11.有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。
12.从键盘上输入一串字符(用回车键结束,使用10号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位清0。
13.在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一个程序,求出它们的平均值放在AX寄存器中;并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。
14. 已知数组
正在加载中,请稍后... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C51程序设计(第二版)课后答案杨加国主编..
下载积分:5000
内容提示:C51程序设计(第二版)课后答案杨加国主编..,c程序设计,c程序设计语言,c程序,c程序设计 第三版,matlab调用c程序,c程序设计第四版,二分法c程序,vs编写c程序,eclipse c程序
文档格式:DOC|
浏览次数:0|
上传日期: 07:19:29|
文档星级:
该用户还上传了这些文档
C51程序设计(第二版)课后答案杨加国主编..
官方公共微信编制程序,使用标准库函数qsort(),对各类数组进行排序。
(1)对整数数组进行排序。比较是以一个整数的各位数字之和的大小为依据,从小到大排列。数组中元素值为:
51_百度作业帮
编制程序,使用标准库函数qsort(),对各类数组进行排序。
(1)对整数数组进行排序。比较是以一个整数的各位数字之和的大小为依据,从小到大排列。数组中元素值为:
编制程序,使用标准库函数qsort(),对各类数组进行排序。
(1)对整数数组进行排序。比较是以一个整数的各位数字之和的大小为依据,从小到大排列。数组中元素值为:
(2)对浮点数组进行排序。从小到大排列。数组中元素为:
32.1,456.87,332.67,442.0,98.12,
451.79,340.12,54.55,99.87,72.5
(3)对字符串数组进行排序。比较是以各字符串的长度为依据,如果长度相等,再比较字符串的值,从小到大排列。数组中的元素为:
enter,number,size,begin,of,cat,case,
program,certain,a
#include #include #include int cmpInt(const void *a,const void *b){ return *(int *)a - *(int *)b;}int cmpDouble( const void *a , const void *b ){ return *(double *)a > *(double *)b ? 1 : -1;}int compareLength(const void * a,const void * b){ if(strlen(*(char * *)a) > strlen(*(char * * )b)) return 1; else if(strlen((*(char * *)a)) < strlen((*(char * *) b))) return -1; else return strcmp(* (char * *)a,*(char * *)b);}int main(){ int num[10]={12, 32, 42,51,8,16,51,21,19,9}; double in[10]={32.1,456.87,332.67,442.0,98.12,451.79,340.12,54.55,99.87,72.5}; char * str[] = {"enter","number","size","begin","of","cat","case","program","certain","a"}; qsort(num,10,sizeof(num[0]),cmpInt); qsort(in,10,sizeof(in[0]),cmpDouble); qsort((void *)str,10,sizeof(str[0]),compareLength); for(i=0;i<10;i++) {
printf("%d
",num[i]); } printf("\n"); for(i=0;i<10;i++) {
printf("%.2f
",in[i]); } printf("\n"); for(int i = 0;i<10;i++) {
printf("%s
",str[i]); } printf("\n"); return 0;}我也喜欢编程,当复习下以前的知识吧}

我要回帖

更多关于 数组由小到大排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信