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相关推荐

  1. c语言找最长串指针改错,全国计算机二级C语言上机 (改错题)【DOC精选】.doc

    1.请编写函数fun,函数的功能是: 移动字符串中的内容,移动的规则如下: 把第1到第m个字符, 平移到字符串的最后, 把第m+1到最后的字符移到字符串的前部. 例如, 字符串中原有的内容为: ABC ...

  2. 二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)

    填空题 给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息.ss所指字符串数组中共有N个字符串,且串长小于M.程序中 ...

  3. 超女选秀C语言程序设计,结构体数组 2013年计算机二级C语言程序设计考试大纲...

    2013年是什么年?蛇年吗?答:2013年1月1日-2013年2月9日是农历壬辰年(龙年):2013年2月10日-2013年12月31日是农历癸巳年(蛇年).由于2013年指的是公历年,所以要给它转换 ...

  4. 计算机二级c语言程序设计改错,2017年计算机二级C语言上机改错题考点总结

    2017年计算机二级C语言上机改错题考点总结 对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类: 1.if或while语句 若错误行是if或者while语句,则要注意以下点: 1)首先判 ...

  5. c语言上机填空改错试题,2013年计算机二级C语言上机试题六十二及答案

    2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 填空题 请补充main函数,该函数的功能是:从键盘输入一组字符串,以'*'结束输 ...

  6. 2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案

    2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 一 单项选择题 1.printf函数中用到格式符%5s,其中数字5表示输出的字符 ...

  7. c语言三级试题及答案,2013年计算机二级C语言模拟试题五及答案

    2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 一.单项选择题 1.printf函数中用到格式符%5s,其中数字5表示输出的字符 ...

  8. c语言中赋予从2开始的偶数,2013年计算机二级C语言上机试题三十二及答案

    2013年计算机二级.一级.三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试! 填空题 请补充fun函数,该函数的功能是求一维数组x[N]的平均值,并多所的结果 ...

  9. 关于C语言逻辑值的说法错误的是( ),2017年计算机二级c语言题库及答案

    2017年计算机二级c语言题库及答案 [选择题] 1). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程 ...

最新文章

  1. UI设计培训分享:app图标设计要遵循哪些原则
  2. git常见的回退操作
  3. 使用ML.NET + Azure DevOps + Azure Container Instances打造机器学习生产化
  4. win7家庭版安装oracle,win7 home 版安装 Oracle 10g
  5. 【BZOJ2251】[2010Beijing Wc]外星联络 后缀数组
  6. 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
  7. 【海康威视】2022届超新星-AI算法工程师-萤石-暑假实习面经
  8. windows中如何识别RTL8111B/8111C/8111D/8111E/8111F网卡 转自网络
  9. bzoj1488 图的同构
  10. 6. 单例模式有几种写法?
  11. 深度网络梯度爆炸的原因、产生的影响和解决方法(常用激活函数)
  12. 【总结】计算机网络原理
  13. 传输层协议TCP—滑动窗口(6)
  14. 计算56除以四十可以用计算机,CPU如何来计算除法 一
  15. Ae 脚本:TypeMonkey 动态文本动画
  16. 第九章 更自由,更开放,大数据的机遇和挑战
  17. 神经网络(Neural Networks)
  18. MVC框架的原理详解
  19. 如何用Modis模拟WAP上网
  20. SAP FI 应收应付账龄分析-功能研究

热门文章

  1. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
  2. warning C4819: The file contains a character that cannot be represented in the current code page
  3. DBUtils的概述
  4. iOS 动画之Spring动画、Block动画、GIF图
  5. 难以置信,MySQL也可以无损自由切换
  6. JavaScript 浮动定位提示效果
  7. 输入3个数a,b,c,按大小顺序输出
  8. Weka算法Classifier-meta-AdaBoostM1源代码分析(一)
  9. 使用Python扫描端口
  10. html5 canvas 画直线