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

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

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

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

程序填空题

1.程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

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

注意:源程序存放在考生文件夹下的BLANK1.C中。

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

#include

#define N 5

typedef struct student {

long sno;

char name [10 ] ;

float score [3] ;

} STU;

void fun (char *filename, STU n)

{FILE *fp;

fp = fopen(____1____ ,\\

(1) filename

(2) fp

(3) fp

解析:本题中函数fun的功能是重写形参filename 所指文件中最后一个学生的数据,即用新的学生数据覆盖该 学生原来的数据,本题主要考察文件的读写。

第一空:“fp=fopen(____1____,\\

程序修改题

2.给定程序MODI1.C中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m—l的值。

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

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

#include

#include

typedef struct aa

{ int data;

struct aa *nextf

} NODE;

NODE *Creatlink(int n,int m)

{NODE *h=NULLr *p,*s;

int i;

p= (NODE) malloc (sizeof (NODE)) ;

h=p;

p—>next=NULL;

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

{ S= (NODE *) malloc (sizeof (NODE)) ;

s—>data=rand () %m; s—>next=p—>

next;

p—>next=s; p=p—>next;

}

return p;

}

outlink(NODE *h)

{NODE *p;

p=h—>next;

printf (\\

(1) p= (NODE* )ma11oc (sizeof (NODE));

(2) return h;

解析:该题中函数功能是创建带头结点的单向链表。从已给定源程序的main主函数开始入手,首先通过“head= Creatlink(8,22); ”语句调用Creatlink函数生成单向链表,然后“outlink(head); ”输出该链表。

(1)“p=(NODE )ma11oc(sizeof(NODE)); ”第 一标识,mac11oc函数的返回类型是void*类型,表示未确 定类型的指针,因此需要指针类型转换,而“(NODE)\\

程序设计题

3.请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。

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

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

#include

#include

#define N 80

int fun (char *s)

{

}

main()

{char line[N];int num=0; void NONO();

printf( \\

1 int i,n=0; //字符统计初始值设置为0

2 for (i=0; i<strlen (s); i++)

3 //小于字符串长度进行字符循环判断

4 {

5 if(s[i]>=’a’&&s[i]<=’z’&&s[i+1]==’’|| s[i+1]==’\\\\0’) //单词判断条件

6 n++; //单词统计计数器加1 7 }

8 {return n; //返回统计值

解析:该程序功能是统计一行字符串中单词的个数,作为函数值返回。单词之间以空格为分割,所以对单词个数的统计可以理解为对空格字符的统计,其中最后一个单词以字符串的结尾符为分割。

(1)首先,求得字符串的长度。

(2)只要小于字符串的长度,就对字符进行循环判断。

(3)根据题干要求,只要字符是小写字母,并且下一个紧靠的字符是空格或者尾符,那么单词统计计数器就加1。

字符数组和字符串、if语句及其构成的选择。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号