2012年自考“高级语言程序设计”经典习题及答案(23)
5.输入一个3×6的二维整型数组,输出其中的最大值、最小值及其所在的行列下标。
“解”找出其最大值和最小值,及它们的行列位置。采用按行按列顺序遍历数组的方法找出数组的最大值、最小值,以及它们在数组中的位置指针。输出时,将位置指针转换成行下标和列下标。程序如下:
# include
# define N 3
# define M 6
main()
{ int a[N][M],*maxp,*minp,*q,t;
printf(“输入%d个整数n”, N*M);
for(q=a[0];q<*a+N*M;q++) {
scanf(“%d”,&t);*q=t;
}
maxp=minp=*a;
for(q=a[0];q<*a+ N*M; q++) {
if(*maxp<*q) maxp=q;
if(*minp*q) minp=q;
}
printf(“最大值:%d它的行下标是%d它的列下标是%dn”,
*maxp,(maxp-*a)/M,(maxp-*a)%M);
printf(“最小值:%d它的行下标是%d它的列下标是%dn”,
*minp,(minp-*a)/M,(minp-*a)%M;
}
6.输入三个字符串,找出其中最大的字符串。
“解”将输入的三个字符率分别存于三个一维字符数组中,另用一个字符指针数组,分别指向这三个字符串,然后用循环控制这三个字符串的比较,找出最大的字符串。两字符串比较时,程序不用标准库函数,而用两字符串的对应字符比较来实现。完整程序如下:
# include
# define N 120
# define M 3
mian()
{ char s1[N], s2[N],s3[N],*strs[M]={s1,s2,s3},*p,*q,*ms;
int i;
printf(“输入%d个字符串n”, M) ;
for(i= 0; i
scanf(“%s”,strs);
ms=strs[0];
for(i=1;i
for( p=ms,q=strs;*p! =‘’ && *p==*q;p++,q++);
if(*p<*q) ms=strs;
}
printf(“最大字符串:%sn”,ms);
}
7.输入两个字符串,将它们连接后输出。
“解”程序设有两个存储字符串的数组,先输入两个字符串,然后找到第一个字符串的末尾,接着将第二个字符串复制在第一个字符串的后面,然后输出。程序如下:
# include
# define N 120
main()
{ char s1[N+N],s2[N],*p,*q;
printf(“输入2个字符串n”);
scanf(“%s%s”,s1,s2);
for(p=sl;* p!=‘’; p++);
for(q=s2;*p++=*q++;);
printf(“两字符串连接后:%sn” ,sl);
}
8.比较两个字符串是否相等。
“解”程序设两个存储字符串的数组,先输入两个字符串,两字符率比较时,直接用两字符串的对应字符比较来实现。完整程序如下:
# include
# define N 120
main()
{ char sl[N] ,s2[N],*p,*q;
char *result[]={“小于”,“相等” ,“大于”};
int comp;
printf(“输入 2个字符串n”);
scanf(“%s%s”,s1,s2);
for(p=sl,q=s2;*q!=‘’&& *p==*q; p++, q++);
comp=*P <* q? 0:*P==*q? l:2;
printf(“字符串1与字符串2比较:%sn”,result[comp]);
}
9.输入10个整数,将其中最大数与最后一个数交换,最小数与第一个数交换。
“解”程序设一个一维数组存储输入的10个整数。然后遍历数组,找出最大元素和最小元素的指针。接着按要求先将最大元素与最后一个元素交换,然后将最小元素与第一个元素交换。最后,输出数组中的全部整数。程序应考虑到这样一种特殊情况,即最后一个元素正是最小元素,它在与最大元素交换后,位置已移到原先存储最大元素的位置。程序应保证最大元素移到末尾,最小元素移到最前端。
程序如下:
# include
# define N 10
main()
{ int a[N],*maxp,*minp,*q,t;
printf(“入%d个整数n,N);
for(q=a;q
scanf(“%d”,&t);*q=t;
}
maxp= minp= a;
for(q=a;q
if(*maxp<*p) maxp=q;
if(*minp*q) minp=q;
}
t=*maxp; *maxp=a[N-1]; a[N-l]=t;
if(minp==&a[N-l]) minp=maxp;
t=* minp;*minp= a[0]; a[0]= t;
for(q=a;q
printf(“%d”,*q);
printf(“n”);
}
【2012年自考“高级语言程序设计”经典习题及答案(23)】相关文章:
★ 2012年自考“高级语言程序设计”经典习题及答案(29)
★ 2012年自考“高级语言程序设计”经典习题及答案(17)
★ 2012年自考“高级语言程序设计”经典习题及答案(15)
★ 2012年自考“高级语言程序设计”经典习题及答案(26)
热点推荐:
工学
- 2020-11-17【工学】2012年自考“工程项目管理”单选练习(9)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(1)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(18)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(34)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(35)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(38)
- 2020-11-17【工学】2012年自考“互联网软件应用与开发”复习资料(41)
- 2020-11-17【工学】2012年自考“互联网及其应用”串讲笔记(1)
其他最新资讯
- 2023-12-29【自考政策】广西自考网络助学平台新增61门课程
- 2020-12-04【免考问题】哪些证书可以免考自考相关课程?
- 2020-12-04【免考问题】自考免考有哪些条件?
- 2020-12-04【综合问题】自考本科文凭有用吗?
- 2020-12-04【综合问题】自考本科需要考多少门课?
- 2020-11-17【综合问题】江苏省高等教育自学考试网上报名常见问题及解答
- 2020-11-17【经济学】2012年自考“中国税制”笔记串讲(8)
- 2020-11-17【自考政策】全国自考办领导:未来自考将大力发展网络助学
网友关注
- 【公共课】06年10月毛泽东思想概论论述题命题重点
- 【公共课】06年10月毛泽东思想概论各章节出题重点
- 【公共课】06年10月毛泽东思想概论单选题命题重点
- 【公共课】自考《大学语文(专)》课程完整讲义(四)
- 【公共课】06年10月法律基础与思想道德修养串讲(二)
- 【公共课】06年10月自学考试《英语(二)》串讲资料
- 【公共课】06年10月自考《法律基础与思想道德修养》串讲资料(一)
- 【公共课】综合英语(二)复习总结lesson10-13
网友关注视频
- 冀教版小学数学二年级下册1
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 冀教版小学数学二年级下册第二单元《租船问题》
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律