第95套:

给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。例如,若N=3,有下列矩阵:
1 2 3
4 5 6
7 8 9
fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#define N 4
fun(int t[][N], int n)
{ int i, sum;
___1___;
for(i=0; i<n; i++)
sum+=___2___ ;
for(i=0; i<n; i++)
sum+= t[i][n-i-___3___] ;
return sum;
}
main()
{ int t[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10},i,j;
printf("\nThe original data:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++) printf("%4d",t[i][j]);
printf("\n");
}
printf("The result is: %d",fun(t,N));
}

解题思路:
第一处:变量sum是用来存放主对角线元素和反向对角线元素之和,要对其进行初始化,所以应填:sum=0。
第二处:对主对角线元素值累加,所以应填:t[i][i]。
第三处:对反向对角线元素值累加,所以应填:t[i][n-i-1]。


例如,若给m输入 -100,给n输入90,则函数求得的一个根值为2.000。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h>
#include <math.h>
double funx(double x)
{ return(2*x*x*x-4*x*x+3*x-6); }
double fun( double m, double n)
{
int r;
r=(m+n)/2;
while(fabs(n-m)<0.001)
{ if(funx(r)*funx(n)<0) m=r; else n=r; r=(m+n)/2;
}
return r;
}
main( )
{ double m,n, root;
printf("Enter m n : \n"); scanf("%lf%lf",&m,&n);
root=fun( m,n );
printf("root = %6.3f\n",root);
}

解题思路:
第一处:变量r应该定义为实数型double或浮点型float变量。
第二处:while必须先满足条件,才做循环体的内容,所以应改为:while(fabs(m-n)>0.001)。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是: 除了字符串前导和尾部的号之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:ABCDEFG*******,删除后,字符串中的内容应当是:ABCDEFG****。在编写函数时,不得使用C语言提供的字符串
函数。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括中填入你编写的若干语句。
给定源程序:

#include <stdio.h>
void fun( char *a, char *h,char *p )
{
}
main()
{ char s[81],*t, *f;
printf("Enter a string:\n");gets(s);
t=f=s;
while(*t)t++;
t--;
while(*t=='*')t--;
while(*f=='*')f++;
fun( s , f,t );
printf("The string after deleted:\n");puts(s);
NONO();
}

解题思路:
本题是考察字符串的操作。

  1. 把r指针左边的字符仍存放字符串a首地址开始的位置上。
  2. 把r指针和p指针中间的字符进行判断,其字符是否是’’,如果不是’’,则把这些字符放到第1步操作字符串a的后面。
  3. 把p指针右边的字符放到第2步操作字符串a的后面。
  4. 最后给字符串a加上结束符。
    参考答案:
void fun( char *a, char *h,char *p )
{
int j=0;
char *q=a;
while(*q && q < h) a[j++] = *q++ ;
while(*h && *p && h < p) {
if(*h != '*') a[j++] = *h ;
h++;
}
while(*p) a[j++] = *p++ ;
a[j] = 0 ;
}

全国计算机等级考试题库二级C操作题100套(第95套)相关推荐

  1. 全国计算机等级考试题库二级C操作题100套(第88套)

    第88套: 函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中: ...

  2. 全国计算机等级考试题库二级C操作题100套(第99套)

    第99套: 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如:若a所指数组中的数据依次为:1.2. ...

  3. 全国计算机等级考试题库二级C操作题100套(第97套)

    第97套: 函数fun的功能是:逆置数组元素中的值.例如:若a所指数组中的数据依次为:1.2.3.4.5.6.7.8.9,则逆置后依次为:9.8.7.6.5.4.3.2.1.形参n给出数组中数据的个数 ...

  4. 全国计算机等级考试题库二级C操作题100套(第93套)

    第93套: 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短. 请在程序的下划线处填入正确的 ...

  5. 全国计算机等级考试题库二级C操作题100套(第78套)

    第78套: 给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换.例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 ...

  6. 全国计算机等级考试题库二级C操作题100套(第77套)

    第77套: 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回. 例如,输入一个整数:27638496,函数返回值为:64 ...

  7. 全国计算机等级考试题库二级C操作题100套(第75套)

    第75套: 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序.ss所指字符串数组中共有M个字符串,且串长<N.请在程序的下划线处填入正确的内容并把下划 ...

  8. 全国计算机等级考试题库二级C操作题100套(第58套)

    第58套: 给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中,形成一个新串.若s所指字符串的长度小于n,则将整个 字符串复制到形参t所指字符数组中.例如 ...

  9. 全国计算机等级考试题库二级C操作题100套(第53套)

    第53套: 函数fun的功能是:计算请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果. 注意:源程序存放在考生文件夹下的BLANK1.C中. 不得增行或删行,也不得更改程序的结构! ...

最新文章

  1. c从sqlite3数据库中获取数据,并对数据进行拼接
  2. docker目录挂载
  3. AMAZING AUCTION (第三届省赛)
  4. 深度| 每秒1.4亿次!再度刷新TPS记录的PolarDB如何应对双11“尖峰时刻”?
  5. ORA-09925: Unable to create audit trail file 在DBCA时
  6. 及时复盘的好处_复盘,组织和个人提升的一种特效工具
  7. 神器推荐!在浏览器中运行 VS Code,随时随地写代码
  8. android studio for android learning (十八) android事件监听器绑定的方法详解
  9. java生成随机数组_Java 生成随机数
  10. 1.为什么要使用token,token是什么?
  11. WPS设置章节多级标题自动编号(详细实用)
  12. RL真的很简单 手把手带你入门强化学习
  13. 免费的实时数据库,我们该选谁?----BerkeleyDB与SQLite评测对比
  14. 如何解决国产TongWeb中间件启动之后无法访问网站管理后台界面
  15. MySQL修改数据库名字
  16. bread 块设备读取函数解析(1)
  17. 亚利桑那州立大学周纵苇:研习 U-Net ——现有的分割网络创新 | AI 研习社74期大讲堂...
  18. selenium 模拟 填问卷 问卷星
  19. (转)日志管理软件logstash
  20. 如何在Windows使用 ffmpeg 转换整个目录?以MP4转MP3为例

热门文章

  1. leetcode-665-Non-decreasing Array
  2. JS实现css属性动画效果
  3. RedMine项目管理系统邮件推送设置(Windows环境)
  4. 防止黑客入侵的五大技巧
  5. LIVE555建立RTSP服务记录
  6. halcon File文件算子,持续更新
  7. 【图像处理】——图像增强Python实现直方图均衡化
  8. ANSYS——常见梁的后处理方法(弯曲应力、弯矩、轴力等的显示)
  9. 世界坐标系,摄像机坐标系、图像坐标系关系汇总
  10. (转)windows下安装python及第三方库numpy、scipy、matplotlib终极版