c语言找最长串指针改错,2013年计算机二级C语言上机试题及解析35
2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!
填空题
给定程序中,函数fun的功能是建立一个N×N的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值
全部为3,…依次类推。例如,若N=5,生成的矩阵为:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#define N 7
void fun(int (*a) __1__)
{ int i,j,k,m;
if(N%2==0) m=N/2 ;
else m=N/2+1;
for(i=0; i
for(j= __2__ ; j
a[i][j]=a[N-i-1][j]=i+1;
for(k=i+1; k
a[k][i]=a[k][N-i-1]= __3__;
}
}
main()
{ int x[N][N]={0},i,j;
fun(x);
printf("\nThe result is:\n");
for(i=0; i
{ for(j=0; j
printf("\n");
}
}
解题思路:
第一处:建立一个N×N的矩阵,所以应填:[N]。
第二处:j的起始变量值应i。
第三处:也应该填写i+1。
2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!
改错题
给定程序MODI1.C中函数 fun 的功能是: 将十进制正整数m转换成k(2≤k≤9) 进制数, 并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正 fun 函数中的错误,使它能得出正确的结果。
注意:不要改动 main 函数。不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
void fun( int m, int k )
{
int aa[20], i;
for( i = 0; m; i++ )
{
aa[i] = m/k;
m /= k;
}
for( ; i; i-- )
printf( "%d", aa[ i ] );
}
main()
{
int b, n;
printf( "\nPlease enter a number and a base:\n" );
scanf( "%d %d", &n, &b );
fun( n, b );
printf("\n");
}
解题思路:
第一处:应该取模而不是整除,所以应为:aa[i]=m%k;。
第二处:输出aa的位置不正确,所以应为:printf("%d",aa[i-1]);。
2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!
编程题
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考。)
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#include
fun(char(*a)[81],int num,char **max)
{
int i,k=0,len, maxlen; /* k为a数组中最长串所在元素的下标,初始为0,maxlen为其串
长 */
maxlen=strlen(a[k]);
for(i=1;i
{
/* 以下完成查找最长串 */
}
*max=a[k];
}
main()
{
char ss[10][81],*ps;
int n,i=0;
printf("输入若干个字符串:");
gets(ss[i]);
puts(ss[i]);
while(!strcmp(ss[i],"****")==0)
{
i++;
gets(ss[i]);
puts(ss[i]);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%s\n",ps);
NONO();
}
解题思路:
本题是考察考生怎样从已输入的字符串中找出长度最大的字符串。求字符串的长度可以使用strlen函数。
参考答案:
fun(char(*a)[81],int num,char **max)
{
int i,k=0,maxlen; /* k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长 */
maxlen=strlen(a[k]);
for(i=1;i
{
/* 以下完成查找最长串 */
if(strlen(a[i]) > maxlen) {
maxlen = strlen(a[i]) ;
k = i ;
}
}
*max=a[k];
}
c语言找最长串指针改错,2013年计算机二级C语言上机试题及解析35相关推荐
- c语言找最长串指针改错,全国计算机二级C语言上机 (改错题)【DOC精选】.doc
1.请编写函数fun,函数的功能是: 移动字符串中的内容,移动的规则如下: 把第1到第m个字符, 平移到字符串的最后, 把第m+1到最后的字符移到字符串的前部. 例如, 字符串中原有的内容为: ABC ...
- 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)
填空题 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息.ss所指字符串数组中共有N个字符串,且串长小于M.程序中 ...
- 超女选秀C语言程序设计,结构体数组 2013年计算机二级C语言程序设计考试大纲...
2013年是什么年?蛇年吗?答:2013年1月1日-2013年2月9日是农历壬辰年(龙年):2013年2月10日-2013年12月31日是农历癸巳年(蛇年).由于2013年指的是公历年,所以要给它转换 ...
- 计算机二级c语言程序设计改错,2017年计算机二级C语言上机改错题考点总结
2017年计算机二级C语言上机改错题考点总结 对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类: 1.if或while语句 若错误行是if或者while语句,则要注意以下点: 1)首先判 ...
- c语言上机填空改错试题,2013年计算机二级C语言上机试题六十二及答案
2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 填空题 请补充main函数,该函数的功能是:从键盘输入一组字符串,以'*'结束输 ...
- 2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案
2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 一 单项选择题 1.printf函数中用到格式符%5s,其中数字5表示输出的字符 ...
- c语言三级试题及答案,2013年计算机二级C语言模拟试题五及答案
2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 一.单项选择题 1.printf函数中用到格式符%5s,其中数字5表示输出的字符 ...
- c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案
2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 填空题 请补充fun函数,该函数的功能是求一维数组x[N]的平均值,并多所的结果 ...
- 关于C语言逻辑值的说法错误的是( ),2017年计算机二级c语言题库及答案
2017年计算机二级c语言题库及答案 [选择题] 1). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程 ...
最新文章
- UI设计培训分享:app图标设计要遵循哪些原则
- git常见的回退操作
- 使用ML.NET + Azure DevOps + Azure Container Instances打造机器学习生产化
- win7家庭版安装oracle,win7 home 版安装 Oracle 10g
- 【BZOJ2251】[2010Beijing Wc]外星联络 后缀数组
- 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
- 【海康威视】2022届超新星-AI算法工程师-萤石-暑假实习面经
- windows中如何识别RTL8111B/8111C/8111D/8111E/8111F网卡 转自网络
- bzoj1488 图的同构
- 6. 单例模式有几种写法?
- 深度网络梯度爆炸的原因、产生的影响和解决方法(常用激活函数)
- 【总结】计算机网络原理
- 传输层协议TCP—滑动窗口(6)
- 计算56除以四十可以用计算机,CPU如何来计算除法 一
- Ae 脚本:TypeMonkey 动态文本动画
- 第九章 更自由,更开放,大数据的机遇和挑战
- 神经网络(Neural Networks)
- MVC框架的原理详解
- 如何用Modis模拟WAP上网
- SAP FI 应收应付账龄分析-功能研究
热门文章
- java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
- warning C4819: The file contains a character that cannot be represented in the current code page
- DBUtils的概述
- iOS 动画之Spring动画、Block动画、GIF图
- 难以置信,MySQL也可以无损自由切换
- JavaScript 浮动定位提示效果
- 输入3个数a,b,c,按大小顺序输出
- Weka算法Classifier-meta-AdaBoostM1源代码分析(一)
- 使用Python扫描端口
- html5 canvas 画直线