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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。此程序定义了学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

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

注意:部分源程序在文件BLANK1.C中。

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

试题程序:

#include<stdio.h>

#define N5

typedef struct student{

long sno;

char name[10];

float score[3];

}STU;

void fun(char*filename)

{FILE*fp;int i,j;

STU s[N],t;

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

fp=fopen(filename,【1】);

fread(s,sizeof(STU),N,fp);

fclose(fp);

for(i:0;i<N-1;i++)

for(J=i+1;j<N;j++)

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

if(s[i].sno【2】s[j].sno)

{t=s[i];s[i]=s[j];

s[j]=t;}

fp=fopen(filename,\\

(1)\\

解析:填空1:题目中要求从形参filename所指的文件中读入学生的数据,以此可以看出本空应该填写\\

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。

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

注意:部分源程序在文件MODI1.C中,不要改动mmn函数,不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

int fun(int m)

{int i,k;

for(i=m+1;;i++)

{for(k=2;k<i;k++)

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

if(i%k!=0)

break;

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

if(k<i)

return(i);

}

}

void main()

(int n;

system(\\

(1)if(i%k==0)

(2)if(k==i)

解析:(1)判断当前数是否为素数,若存在一个数(除1和其自身)能整除当前数,则跳出本次循环,所以if条件应为i%k==0。

(2)如果i是素数,则循环结束时k==i,将该值返回。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。

例如,s所指字符串中的内容是:2det35adh253kjsaf7/kj8655x,

函数fun返回值为:11

注意:部分源程序在文件PROG1.C文件中。

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

试题程序:

#include<stdio.h>

void NONO();

int fun(char*s)

{

}

main()

{char*s=\\

int fun(char*s)

{int n=0;

char木*p;

for(p=s;*p!=’\0’;p++)

if((*p>=’0’)&&(*p<=’9’))

n++;

return n;

}

解析:要统计字符串中数字字符的个数,首先应定义变量n,并初始化为0,然后遍历字符串,逐个判断字符是否为数字字符,判断条件为该元素的ASCII码在字符0和9的ASCII码之间,若判断条件成立,则使n的值加1,否则,继续判断下一个字符,直到字符串结束。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号