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

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

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

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

程序填空题

1.给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

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

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

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

#include

#include

#define N 8

typedef struct list

{ int data;

struct list *next;

} SLIST;

SLIST *creatlist (int *a) ;

void outlist (SLIST *) ;

void fun (SLIST *h, int *n)

{SLIST *p;

____1____=0;

p=h—>next;

while (p)

p=p—>____2____ ;

}

}

main ()

{SLIST *head;

int a [N] ={12,87,45,32,91,16,20,

48 },num;

head=creatlist (a) ; outlist (head) ;

fun ( ____3____ , &num) ;

printf (\\

(1) * n

(2) next

(3) head

解析:函数fun的功能是统计出带有头结点的单向链表中结点的个数。

第一空:*n保存返回值链表长度,在开始计数之前,应该将*n清零,故第一空处应为“*n=0;”。

第二空:*n在循环while(p)中计数,p不断指向下一个结点,因此第二空处应该为“p= p—>next; ”。

第三空:fun函数的声明为:void fun( SLIST*h,int *n),第一个参数是头结点地址,第二个参数要存放链表长度的整型变量地址,故第三空处应为“fun(head,&num);”。

程序修改题

2.给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。

例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab\\

(1)a=NULL;

(2)if(* r==* p)

解析:函数功能是求得字符串中某子串最后一次出现的地址。

(1)第一个标识下面:语句“a=Nu11; ”中的Nu11未定义。NULL代表空值,但程序中写成了Nu11。所以,改成“a=NULL; ”。

(2)程序的主体是二重循环,其中外循环使指针s逐个指向字符串的字符,直到遇到串结束符退出循环,内循环检查指针p与r所指字符串是否匹配。因为这里p、r是指针,如果使用判断表达式“if(F==p)”,那么比较的是地址,而题目要求比较它们所指的字符。所以,改为:“if(tF=*p)”。

程序设计题

3.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上.b数的十位和个位数依次放在c数的百位和个位上。

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

注意:部分源程序存在文件PROG1.C中。数据文件in.dat中的数据不得修改。

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

#include

void fun (int a, int b, long *c)

{

}

main()

{int a,b; long c;

void NONO ();

printf(\\

*c= (a%l0) *1000+ (b/10) *100+ (a/10) *10+ (b%l0);

解析:(1)分解两位数的正整数n的个位和十位数,可用n%10和n/10实现。

(2)设x0、x1、x2、x3为一位数,则x0、x1×10、x2×100、x3×1 000,可以分别使x0、x1、x2、x3构成个、十、百、干带权数,而x0+x1×10+x2×100+x3×1000构成四位数。本题最多只考虑四位数。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号