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

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

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

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

程序填空题

1.给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。

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

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

试题程序:

#include<stdio.h>

void fun(int*px,int*py)

{

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

int 【1】

Scarlf(\\

(1)a=0,b=0,k

(2)(k!=0)

(3)scanf(\\

解析:填空1:下面的seanf函数用到变量k,需要提前定义,在while循环中使用了临时存放正、负数个数的变量a,b,因此也要提前定义。

填空2:根据题意,输入0时结束程序,因此当k!=0时进入循环记录正负数的个数。

填空3处:需要不断从终端输入整数,因此在循环体内添加输入操作。

程序修改题

2.给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

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

试题程序:

#include<stdio.h>

typedef struct list

{int data;

struct list*next;

}LIST;

int fun(LIST*h)

{LIST*p;

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

int t;

p=h;

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

whple(*p)

{

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

t=t+p.data;

p=(*p).next;

}

return t;

}

main()

{LIST a,b,c,*h;

a.data=34;b.data=51; c.

data=87;c.next=’\0’;

h=&a;a.next=&b;b.next=&c;

printf(\\

(1)int t=0;

(2)while(p)或while(p!=NULL)

(3)t=t+p一>datal.

解析:(1)题目中变量t是用来存放累加和的,因此必须初始化。

(2)题目中*p是结构体,不能转化为bool型。

(3)p是指针,只能用p一>,不能用p.。

程序设计题

3.请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。

注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

#include<stdio.h>

#include<stdlib.h>

#define M 14

void NONO();

void fun(char(*t)[M],int *a,int *c)

{

}

void get(char(*s)[M])

{int i,j;

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

{ for(j=0;j<M;j++)

{ s[i][j]=65+rand()%12;

printf(\\

int i=0,j=0;//循环统计的下标

*a=0;//初始化a字符统计的个数

*c=0,//初始化c字符统计的个数

for(i=0;i<M;i++)//行

{

for(j=0;j<M,j++)//列

{

if(t[i][j]=’A’)//字符是a,计数

(*a)++;

if(t[i][j]==’c’)//字符是c,计数

(*c)++;

}

}

解析:对二维数组的行列分别循环,行优先,查找数组中元素为A或者C,分别对其进行计数。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号