[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc

上传人:figureissue185 文档编号:498110 上传时间:2018-11-28 格式:DOC 页数:6 大小:31.50KB
下载 相关 举报
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc_第1页
第1页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc_第2页
第2页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc_第3页
第3页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc_第4页
第4页 / 共6页
[计算机类试卷]国家二级C语言机试(操作题)模拟试卷188及答案与解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、国家二级 C语言机试(操作题)模拟试卷 188及答案与解析 一、程序填空题 1 给定程序中,函数 fun的功能是:利用指针数组对形参 ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。 ss所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANKl C中。 不得增行或删行,也不得更改程序的结构 ! #include #inclode #define N 5 #define M 8 void fun(char (*ss)M) char*psN, *tp; int i,

2、j, k; for(i=0; i void fun(char *p, char*b) int i, k=0; while(*p) i=1 ; while(i #include void fun(char(*a)81, int num, char *max) main() char ss1081, *ps; void NONO(); int n, 2=0; printf(“输入若干个字符串 “); gets(ssi); puts(ssi); while(!strcmp(ssi, “*“)=0) i+; gets(ssi); puts(Ssi); n=i; fun(ss, n, ps); prin

3、tf(“ rlmax= s n“, ps); NONO(); void NONO() *请在此函数内打开文件,输入测试数据,调用 fun函数,输出数据,关闭文件。 * char ss2081, *ps; int n, 2=0; FILE*rf, *wf; rf=fopen(“in dat“, “r“); wf=fopen(“out dat“, “w“); fgets(ssi, 81, rf); while(!strncmp(ssi, “*“, 4)=0) i+; fgets(ssi, 81, rf); n=i; fun(ss, n, ps); fprintf(wf, “ s“, ps); fc

4、lose(rf); fclose(wf); 国家二级 C语言机试(操作题)模拟试卷 188答案与解析 一、程序填空题 1 【正确答案】 (1)i (2)psj (3)tp 【试题解析】 第一空:分析可知, fun函数采用的选择排序,在第一空处是初始化 k。 “for(j=i+1; jmaxlen) msxlen: strlen(ai); k=i; *msx=ak; 【试题解析】 (1)设置一个指针变量 maxlen,使它的仞值为第一个字符串,再使其他字符串的长度与 maxien的长度进行比较,若其他字符串的长度大于maxlen,则将其他字符串的首地址赋值给 max。 (2)最后返回长度最长的字符串的地址。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1