全国计算机等级考试题库二级C操作题100套(第67套)
第67套:
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdlib.h>
#define N 20
void fun( int *a)
{ int i, x, n=0;
x=rand()%20;
while (n<1)
{ for(i=0; i<n; i++ )
if( xa[i] ) 2;
if( i3){ a[n]=x; n++; }
x=rand()%20;
}
}
main()
{ int x[N]={0} ,i;
fun( x );
printf(“The result : \n”);
for( i=0; i<N; i++ )
{ printf("%4d",x[i]);
if((i+1)%5==0)printf("\n");
}
printf("\n\n");
}
解题思路:
第一处:一共产生20个随机数,所以应填:N。
第二处:要求产生不同的20个整数,所以采用for循环对已产生的随机数进行比较,是否有相同数,如果有相同,则退出循环体,所以应填:break。
第三处:当退出循环体还是进行判断,i和n的值是否相等,如果相等,则表示该随机整数不重复,可以存放到指定的数组中,所以应填:n。
给定程序MODI1.C中函数fun的功能是: 先从键盘上输入一个3行3列矩阵的各个元素的值, 然后输出主对角线元素之和。
请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
int fun()
{
int a[3][3],sum;
int i,j;
______;
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
scanf("%d",a[i][j]);
}
for (i=0;i<3;i++)
sum=sum+a[i][i];
printf(“Sum=%d\n”,sum);
}
main()
{
fun();
}
解题思路:
第一处:变量sum进行初始化,由于计算累加和,所以应为:sum=0;。
第二处:读入整型数,应使用地址读入,所以应为:scanf("%d",&a[i][j]);。
编写程序, 实现矩阵(3行3列)的转置(即行列互换)
例如, 输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include <stdio.h>
int fun(int array[3][3])
{
}
main()
{
int i,j;
int array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf(“Converted array:\n”);
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
NONO();
}
解题思路:
本题是解决矩阵的转置问题。
参考答案:
int fun(int array[3][3])
{
int i,j,arr[3][3] ;
memcpy(arr, array, 9*sizeof(int)) ;
for(i = 0 ; i < 3 ; i++)
for(j = 0 ; j < 3 ; j++)
array[i][j] = arr[j][i] ;
}
全国计算机等级考试题库二级C操作题100套(第67套)相关推荐
- 全国计算机等级考试题库二级C操作题100套(第88套)
第88套: 函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中: ...
- 全国计算机等级考试题库二级C操作题100套(第99套)
第99套: 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如:若a所指数组中的数据依次为:1.2. ...
- 全国计算机等级考试题库二级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给出数组中数据的个数 ...
- 全国计算机等级考试题库二级C操作题100套(第95套)
第95套: 给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回.注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值.例如,若N=3,有下列 ...
- 全国计算机等级考试题库二级C操作题100套(第93套)
第93套: 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短. 请在程序的下划线处填入正确的 ...
- 全国计算机等级考试题库二级C操作题100套(第78套)
第78套: 给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换.例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 ...
- 全国计算机等级考试题库二级C操作题100套(第77套)
第77套: 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回. 例如,输入一个整数:27638496,函数返回值为:64 ...
- 全国计算机等级考试题库二级C操作题100套(第75套)
第75套: 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序.ss所指字符串数组中共有M个字符串,且串长<N.请在程序的下划线处填入正确的内容并把下划 ...
- 全国计算机等级考试题库二级C操作题100套(第58套)
第58套: 给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中,形成一个新串.若s所指字符串的长度小于n,则将整个 字符串复制到形参t所指字符数组中.例如 ...
- 全国计算机等级考试题库二级C操作题100套(第53套)
第53套: 函数fun的功能是:计算请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果. 注意:源程序存放在考生文件夹下的BLANK1.C中. 不得增行或删行,也不得更改程序的结构! ...
最新文章
- 【原创】关于代码质量的打油诗
- JRE、JVM和JDK
- 实时监听 input输入框值的变化 并响应动作
- [机器学习笔记]Note15--大规模机器学习
- 窗体传值 父子窗体传值情况 c# 1231
- 离破产仅一步之遥的A站,还能挺过去吗?
- 检查丢失的软件包并安装它们的优雅方法?
- Vue分支循环结构~非常详细哦
- android按钮切换颜色,togglebutton
- [转载] set集合python_python基础-set集合
- matlab生成低通滤波,用matlab设计低通滤波器
- 下载新浪股票历史数据
- babyion 加载obj模型_如何使用BabylonJS加载OBJ或STL模型
- matlab 雷达工具箱,Matlab:8个实用的Matlab工具箱
- com.mongodb.MongoSocketOpenException: Exception opening socket
- 【整理】linux学习笔记整理8
- OpenCV-Python快速入门(四):色彩空间
- ArcGIS Online试用版注册 并发布要素服务
- 开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放
- SQLServer2008密钥 key
热门文章
- 使用 python 操作 redis
- linux下面的查找
- BufferedInputStream学习笔记
- JavaScriptWindow使用对象
- 启动Eclipse 弹出“Failed to load the JNI shared library”错误的解决方法
- mysql配置文件注解
- set()与get()详细解答(C#)
- linux桌面环境 mac os,在Windows或Linux桌面上使用Mac OS Dashboard Widget | MOS86
- 第2章 Python 数字图像处理(DIP) --数字图像基础5 -- 算术运算、集合、几何变换、傅里叶变换等
- python多个变量与字符串判断_python怎么判断变量是否为字符串