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

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

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

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

程序填空题

1.使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点链接成一个单向链表,并输出链表结点中的数据。

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

注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!

试题程序:

#include<stdio.h>

typedef struct list

{char data;

struct list*next;

}Q;

void fun(Q*pa,Q*pb,Q*pc)

{Q*p;

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

pa->next=【1】

pb->next=pc;

p=pa;

while(p)

{

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

printf(\\

(1)pb

(2)p->data

(3)p->next

解析:填空1:将三个结点连接起来,即将pa的指针域指向pb,pb的指针域指向pc。

填空2:输出链表结点中的数据,表示为p->data。

填空3:指针后移,指向下一个结点,即p=p->next。

程序修改题

2.使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。

例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。

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

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

试题程序:

#include<stdlib.h>

#include<conio.h>

#include<stdio.h>

int fun(int*x,int y)

{

int t;

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

t=x;x=y;

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

return(y);

}

void main()

{

int a=3,b=8;

system(\\

(1)t=*x;*x=y;

(2)return(t);或return t;

解析:首先,定义变量t作为中间变量,然后进行数据交换,注意参数x是指针变量,交换时应使用*x,最后确定返回值;根据代码b=fun(8a,b),可以知道返回值将赋给变量b,而b中应存放交换前*x中的值,所以函数应返回变量t。

程序设计题

3.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

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

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

试题程序:

#include<time.h>

#include<stdlib.h>

#include<stdio.h>

void fun(int;a[],int n,int*max,int*d)

{

}

void main()

{

int i,x[20],max,index,n=10;

stand((unsigned)time(NULL));

for(i=0;i<=n;i++)

{

x[i]=rand()%50;

printf(\\

void fun(int a[],int n,int*max,int*d)

{

int i;

*max=a[0];

*d=0;

for(i=1;i<n;i++)/*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/

if(*max<a[i])

{*max=a[i];*d=i;}

}

解析:查找最大值及其下标需要定义两个变量,该程序直接使用形参max和d,由于它们都是指针变量,所以在引用它所指向的变量时要对它进行指针运算。循环语句用来遍历数组元素,条件语句用来判断该数组元素是否最大。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号