首页 > 全部 > 二级C语言 > 国家二级(C语言)机试模拟试卷895

国家二级(C语言)机试模拟试卷895

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

国家二级(C语言)机试模拟试卷895

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。程序的功能是调用fun( )函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。

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

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

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

试题程序:

#include

#include

#define N 5

typedef struct

{ int num;

char name[10];

char tel[10];

}STYPE;

void check( );

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

int fun(【1】*std)

{

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

【2】*fp; int i;

if((fp=fopen(\\

(1)STYPE(2)FILE(3)fp

解析:本题考查:函数定义、变量定义、写数据块函数fwrite( )。

填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,故空1处应该填STYPE。

填空2:\\

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun( )的功能是先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。

例如,当s中的字符串为\\

(1)for(i=0;i<s1;i++)(2)t[2*s1]=’\0’;

解析:(1)字符串长度为s1,但数组中元素的下标为0~s1-1,因此不包括s1。(2)正序和逆序字符串都加入t字符串中了,此时t字符串中最后一个元素的下标为2*s1-1。所以在2*s1下标处加字符串结束标志\\

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,函数fun( )的功能是将两个两位数的正整数a、b合并成一个整数放在变量c中。合并的方式是将a中的十位数和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的百位和个位上。

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

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

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

试题程序:

#include

#include

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=b%10+(a%10)*10+(b/10)*100+(a/10)*1000;

}

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

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号