计算机三级网络技术上机100道题答案

2026/1/22 15:04:59

1.【考点分析】本题考查结构体数组的排序。考查的知识点主要包括:结构体成员运算,字符串比较符,数组排序。 【解题思路】此题属于销售记录排序类题型。此类题型主要考查对结构体数组的排序。解题时,应注意3个关键点:关键点1如何按产品名称从小到大排序;关键点2如果产品名称相同;关键点3如何按金额从小到大排列。 数组排序可以用起泡法实现,起泡法的思路是:将较小的值像空气泡一样逐渐\上浮\到数组的顶部,而较大的数值逐渐\下沉\到数组的底部。具体为第1趟用第1个记录和第2个记录进行比较,如果不符合要求,就进行交换,第2个记录和第3个记录比较,直到倒数第2个记录和最后1个记录比较完成;第2趟用第2个记录和第3个记录比较,然后第3个和第4个比较,依此类推。 本题在双循环中进行每次记录比较时,首先用字符串比较函数strcmp比较两个产品的名称,如果返回的值大于0,则这两个产品进行数据交换;如果返回值等于0,再比较两个产品的金额,如果前一个产品的金额大于后一个产品的金额,则这两个产品进行数据交换。 【参考答案】 void SortDat()

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)>0) /*按产品名称从小到大进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同*/ if(sell[i].je>sell[j].je) /*则按金额从小到大进行排列*/ { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } }

模板一 销售记录排序 【模板速记】 记忆口诀:一定义二循环三比较。定义指定义变量,循环指循环语句,比较是比较记录成员大小及交换,详见模板一。做题时,需灵活应用模板,切勿死记硬背。 【易错提示】结构型数据对成员的访问用\成员运算符;两个字符串的比较用字符串比较函数strcmp()。 【举一反三】在实际考试中,可能会稍微变化一下来考查,如题目要求变为:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列。对照模板可知,只需在解题时的\条件1\、\假设\及\条件2\做相应变化即可。所以,对于本类题型,考生只需正确理

解题目意思及相关算法,灵活应用本题所给模板。 2·【考点分析】本题考查对结构体数组的排序,可以用选择法或起泡法来实现。考查的知识点包括:结构体成员运算,字符串比较符,数组排序。 【解题思路】此题属于销售记录类题型;此类题型主要考查对结构体数组的排序。解题时,应注意3个关键点:关键点1本题为按产品名称从大到小排序;关键点2本题为如果产品名称相同;关键点3本题为按金额从大到小排列。 本题在每次记录比较时,首先用字符串比较函数strcmp比较两个产品的名称,如果返回的值小于0,则这两个产品进行数据交换;如果返回值等于0,再比较两个产品的金额,如果前一个产品的金额小于后一个产品的金额,则这两个产品进行数据交换。 【参考答案】 void SortDat()

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].mc,sell[j].mc)<0) /*按产品名称从大到小进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同,则按金额从大到小进行排列*/ if(sell[i].je

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/

for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].dm,sell[j].dm)>0) /*按产品代码从小到大进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].dm,sell[j].dm)==0) /*若产品代码相同,则按金额从小到大进行排列*/ if(sell[i].je>sell[j].je) { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } 【易错提示】结构型数据对成员的访问用\成员运算符;两个字符串的比较用字符串比较函数strcmp();if结构中的逻辑表达式。 4·【考点分析】本题考查对结构体数组的排序,可以用选择法或起泡法来实现。考查的知识点包括:结构体成员运算,字符串比较符,数组排序。 【解题思路】此题属于销售记录类题型;此类题型主要考查对结构体数组的排序。解题时,应注意3个关键点:关键点1本题为按产品金额从大到小排序;关键点2本题为如果产品金额相同;关键点3本题为按产品代码从大到小排列。 本题在每次记录比较时,首先比较两个产品的金额,如果前一个产品的金额小于后一个产品的金额,则这两个产品进行数据交换;若产品的金额相等,则用字符串比较函数strcmp比较两个产品的代码,如果返回的值小于0,则这两个产品进行数据交换。 【参考答案】 void SortDat()

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/ for(j=i+1;j<100;j++) if(sell[i].je

【易错提示】结构型数据对成员的访问用\成员运算符;两个字符串的比较用字符串比 5·【考点分析】本题考查结构体数组的排序,可以用选择法或起泡法来实现。考查的知识点包括:结构体成员运算,字符串比较符,数组排序。 【解题思路】此题属于销售记录类题型。解题时,应注意3个关键点:关键点1本题为按产品名称从大到小排序;关键点2本题为如果产品名称相同;关键点3本题为按产品金额从小到大排列。 本题在每次记录比较时,首先用字符串比较函数strcmp比较两个产品的名称,如果返回的值小于0,则这两个产品进行数据交换;如果返回值等于0,再比较两个产品的金额,如果前一个产品的金额大于后一个产品的金额,则这两个产品进行数据交换。 【参考答案】 void SortDat()

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法排序*/ for(j=i+1;j<100;j++) if (strcmp(sell[i].mc,sell[j].mc)<0) /*按产品名称从大到小进行排列*/ { temp=sell[i]; sell [i]=sell[j]; sell[j]=temp; } else if(strcmp(sell[i].mc,sell[j].mc)==0) /*若产品名称相同,则按金额从小到大排列*/ if(sell[i].je>sell[j].je) { temp=sell[i]; sell[i]=sell[j]; sell[j]=temp; } } 【易错提示】结构型数据对成员的访问用\成员运算符;两个字符串的比较用字符串比较函数strcmp();if结构中的逻辑表达式。 6·【解题思路】此题属于销售记录类题型;此类题型主要考查对结构体数组的排序。解题时,应注意3个关键点:关键点1本题为按产品金额从大到小排序;关键点2本题为如果产品金额相同;关键点3本题为按产品名称从小到大排列。 本题在每次记录比较时,首先比较两个产品的金额,如果前一个产品的金额小于后一个产品的金额,则这两个产品进行数据交换;若产品的金额相等,则用字符串比较函数strcmp比较两个产品的名称,如果返回的值大于0,则这两个产品进行数据交换。 【参考答案】 void SortDat()

{ int i,j; /*定义循环控制变量*/ PRO temp; /*定义数据交换时的暂存变量(这里是PRO类型的结构体变量)*/ for(i=0;i<99;i++) /*利用选择法进行排序*/


计算机三级网络技术上机100道题答案.doc 将本文的Word文档下载到电脑
搜索更多关于: 计算机三级网络技术上机100道题答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219