首页 > 全部 > 二级C语言 > 国家二级C语言机试(操作题)模拟试卷572

国家二级C语言机试(操作题)模拟试卷572

本单篇文档共2367字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 1292人下载
价格: 1.00 原价:¥9.00
收藏

国家二级C语言机试(操作题)模拟试卷572

程序填空题

1.下列给定程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。

请在程序下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!

试题程序:

#include<math.h>

#include<stdio.h>

int fun(char*fname)

{ FILE* fp;int i,n;float x;

if((fp=fopen(fname,\\

(1)fp

(2)fclose(fp)

(3)fname

解析:填空1:fprintf函数的形式是:fprintf(文件指针,格式字符串,输出表列);,所以填入文件指针fp。

填空2:文件一旦使用完毕,应使用关闭函数fclose将文件关闭,以避免发生文件数据丢失等错误。

填空3:fopen函数用来打开一个文件,其一般形式为:文件指针名=fopen(文件名,使用文件方式);因此应填入文件名fname。

程序修改题

2.下列给定程序中,函数fun的功能是:将n个无序整数从小到大排序。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

fun(int n,int * a)

{

int i,j,p,t;

for(j=0;j<n一1;j++)

{

p=j;

/*********found*********/

for(i=j+1;i<n一1;i++)

if(a[p]>a[i])

/*********found*********/

t=i;

if(p!=j)

{t=a[j];a[j]=a[p];a[p]=t;}

}

}

putarr(int n,int * z)

{

int i;

for(i=1;i<=n;i++,z++)

{

printf(\\

(1)for(i=j+1;i<n;i++)

(2)p=i;

解析:该程序是对n个无序数实现从小到大的排序,先找出整数序列的最小项,置于指针第1个元素的位置;再找出次小项,置于第2个元素的位置;之后顺次处理后续元素。

(1)数组的长度为n,所以最后一个元素的下标值为n一1,i的取值范围应该包括此下标值。

(2)p是中间变量,存放值较小的元素下标。

程序设计题

3.编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

例如,当a=45,b=12时,调用该函数后c=2514。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

试题程序:

#include<conio.h>

#include<stdio.h>

void fun(int a,int b,long*c)

{

}

main()

{

int a,b;

long c;

printf(\\

Void fun(int a,int b,long*c)

{

/*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/

*c=a/10+(b/10)*10+(a%

10)*100+(b%10)*1 000,

}

解析:本题的主要问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1,就可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。

本文档预览:3600字符,共2367字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(操作题)模拟试卷572

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号