同求南开大学考试安排100题 三级数据库的~~九月份要考试 对上...

同求南开100题 三级数据库的~~九月份要考试 对上机考试很没底,可否也发到我邮箱一份_百度知道
同求南开100题 三级数据库的~~九月份要考试 对上机考试很没底,可否也发到我邮箱一份
我有更好的答案
其他类似问题
为您推荐:
您可能关注的推广
南开100题的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求三级数据库上机南开100题 谢谢_百度知道
求三级数据库上机南开100题 谢谢
我有更好的答案
你可以在网上看看,很简单的,就一道题目,我考过的!
其他类似问题
为您推荐:
您可能关注的推广
南开100题的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求2012年3月全国计算机等级考试三级数据库上机南开100题库 和答案还有复习资料。感激不尽!!!_百度知道
求2012年3月全国计算机等级考试三级数据库上机南开100题库 和答案还有复习资料。感激不尽!!!
我的邮箱:
提问者采纳
发了,qq1324
提问者评价
两个都很好,但是只能选一个 就你了
王力宏谢谢你哦~~~~~~~
其他类似问题
为您推荐:
全国计算机等级考试的相关知识
其他1条回答
已发送到你的邮箱,请注意查收!祝考试顺利过关!记得给分 谢谢!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁72上机南开100题难题解析
上亿文档资料,等你来发现
72上机南开100题难题解析
本人觉得南开100题中最难的也就三四道题;以行为单位对行中以空格或标点符号为分隔的所有单词;voidStrOL(void);{inti,j,k,s,m,;charstr[80];;for(i=0;i&i++;{strl=strlen(xx[i]);;memset(str,0,80);/*初始化这字;s=k=0;;for(j=s
本人觉得南开100题中最难的也就三四道题。其中就包括字符串处理问题。这种题型涉及到了南开100题的第三、四题。下面先解析南开100题的第四题。南开100题第四题首先明确函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。木易版参考答案:void StrOL(void){ int i,j,k,s,m,char str[80];for(i=0;i&i++){ strl=strlen(xx[i]);memset(str,0,80); /*初始化这字符串数组str*/s=k=0;for(j=strl-1;j&=0;j--) /*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/
{ if(isalpha(xx[i][j])) k++; /*如果当前字符是字母a~z或A~Z,则k加一*/else { for(m=1;m&=k;m++) /*否则将长度为k的单词顺序存入到字符串数组str中,s值加1*/str[s++]=xx[i][j+m];k=0; /*将k值清0,以方便下一个单词的长度计数*/}if(!isalpha(xx[i][j])) str[s++]=' '; /*如果当前字符不是字母a~z或A~Z,则以空格代之存入到字符串数组str中,s值加一*/}for(m=1;m&=k;m++) /*此时的k值为当前字符串中第一个单词的长度,但在上一个for循环中没能存入到字符串数组str中,所以在这里将其存入到str中*/str[s++]=xx[i][j+m];str[s]='\0'; /*在当前行尾加0以标记此行的结束*/strcpy(xx[i],str); /*将倒排好的当前字符串重新存回到当前行xx中*/}}清楚变量:程序代码中:变量s:用于扫描每行字符串,变量k:用于扫描每个单词。字符串变量str[80]:用于存储每行处理完的字符。每行全部处理完后,即该行单词全部逆序排好后就将此字符串暂存变量赋值给原字符串全局变量xx[50][80]。步骤:㈠确定最外层循环:for(i=0;i&i++)㈡每行字符串处理又需要一个循环:for(j=strl-1;j&=0;j--)从每行尾部开始逆序扫描每行字符串。①向前扫描过程中是字母的继续前行;当遇到非字母字符,则停住,这样就确定了一个单词,将前面刚确定的这个单词存入字符串变量中!②存好前面这个单词后将接下来的这个非字母字符变为空格,然后继续向前扫描。 ①②一直在每行字符串的循环中反复执行,直至逆序扫描至该行行首!注意事项:①开始先将字符串暂存变量初始化为空。代码是memset(str,0,80); 接着每行字符串扫描完处理完都要先将字符串暂存变量初始化为空后,再接着扫描处理下一行字符串!故代码memset(str,0,80); 要么放在两个循环for(i=0;i&i++)和for(j=strl-1;j&=0;j--) 之间要么也可以放在for(j=strl-1;j&=0;j--)循环体的最前面!②与①类似,每扫描并确定了一个单词,都要将变量k重新初始化赋值为0。(另外须注意:在程序处理字符串前,最最开始时s=0;k=0;) ③每行扫描的最后一个单词,即每行原字符串的第一个单词都未及时存入字符串暂存变量中!由于算法中,从后向前扫描字符串,只有当碰到了非字母字符时,才确定了一个单词并将刚刚确定的前面一个单词立即存入到字符串暂存变量中。因此当每行扫描完最后一个单词(即每行原字符串的第一个单词)扫描到了行首,循环条件j&=0限制自动停止扫描,该循环结束,由于存入单词功能的代码在该循环循环体中,故原字符串的第一个单词都未及时存入,所以要记得将最后一个扫描的单词存入到字符串暂存变量中,然后再进行下一行的扫描! ④每行字符串处理完要记得在字符串暂存变量尾部添加'\0'标记行结束!代码是str[s]='\0'; ⑤每行处理完的字符串已经存入到字符串暂存变量str[]中,最后要记得将其复制到原字符串全局变量xx[][]中。然后将str[]初始化为空,继续下一行的扫描处理,周而复始直至文章全部处理完最终结束。 南开100题第三题首先明确函数的功能是:StrOR( )函数的功能是:首先明确函数的功能是:StrOR( )函数的功能是: 以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。正确理解题意并分析出算法:理解题意并分析算法,这个思考过程最为重要,我认为这是攻克本题的关键!首先抽象一个模型:假设要处理的字符串模型是:aobocod那么根据题意很容易知道处理的步骤分别是:aobocod→bocoda→codab→dabc同理再分析字符串abcodefogh,最后的结果是:ghabcdef 这样我们很容易就发现了一个规律:题目中原字符串的最后处理效果原来就是:将字符串中最后一个小写字母o左右两侧的内容互换,并消除所有小写字母o即可。想通了这个规律,相应的算法也就确定了,那么这道题也就不难了!(就这个算法让我苦恼了好几天一直也不懂,终于在一次下晚自习回宿舍的路上通过上面这种模型抽象的方法想通了!我觉得我的智商并不算高,我也不是学计算机专业的,我用这种方法想通了,大家也应该没问题了吧。)木易版参考答案:void StrOR(void){int i,righto,j,s,k;char tem[80];for(i=0;i&i++)for(j=strlen(xx[i])-1;j&=0;j--) /*倒序循环*/{
k=0;memset(tem,0,80);
/*初始化字符串tem*/if(xx[i][j]=='o')
/*如果当前字符为'o',进入以下语句*/{righto=j;
/*则将此字符中位置j的值赋给righto*/for(s=righto+1;s&strlen(xx[i]);s++)tem[k++]=xx[i][s];
/*从righto的下一跳开始将其后所有的字符都存入到tem中*/for(s=0;s&s++)
/*从当前行首部开始到出现字符'o'的位置(righoto)之前开始循环*/if(xx[i][s]!='o') tem[k++]=xx[i][s];
/*将不是字符'o'的字符全存入到tem中*/strcpy(xx[i],tem);
/*将当前已处理的字符重新存入当前行xx*/}}}参考答案二:void StrOR(void){int i,righto,j,k;char tem[80];for(i=0;i&i++){
k=0;righto=0;memset(tem,0,80); /*上面这两行初始化语句要么放在两循环中间,要么放在内循环循环体最前面。 */for(j=strlen(xx[i])-1;j&=0;j--) /*倒序循环*/if(xx[i][j]=='o') {righto=j;}
/*寻找最右边的小写字母o的位置,将其下标存储到righto中*/for(j=righto+1;j&strlen(xx[i]);j++) /*将righto右边的字符串存入到tem中 */tem[k++]=xx[i][j];for(j=0;j&j++) /*将righto左边的字符串存入到tem中 */if(xx[i][j]!='o') tem[k++]=xx[i][j];strcpy(xx[i],tem);
/*将已处理完的该行字符重新存入当前行xx*/}}木易版参考答案:void StrOR(void){int i,righto,j,s,k;char tem[80];for(i=0;i&i++)for(j=strlen(xx[i])-1;j&=0;j--) /*倒序循环*/{
k=0;memset(tem,0,80); /*初始化字符串tem*/if(xx[i][j]=='o')
/*如果当前字符为'o',进入以下语句*/{righto=j; /*则将此字符中位置j的值赋给righto*/for(s=righto+1;s&strlen(xx[i]);s++)tem[k++]=xx[i][s]; /*从righto的下一跳开始将其后所有的字符都存入到tem中*/for(s=0;s&s++) /*从当前行首部开始到出现字符'o'的位置(righoto)之前开始循环*/if(xx[i][s]!='o') tem[k++]=xx[i][s]; /*将不是字符'o'的字符全存入到tem中*/strcpy(xx[i],tem); /*将当前已处理的字符重新存入当前行xx*/}}}参考答案二:void StrOR(void){int i,righto,j,k;char tem[80];for(i=0;i&i++){
k=0;righto=0;memset(tem,0,80); /*上面这两行初始化语句要么放在两循环中间,要么放在内循环循环体最前面。 */for(j=strlen(xx[i])-1;j&=0;j--) /*倒序循环*/if(xx[i][j]=='o') {righto=j;}
/*寻找最右边的小写字母o的位置,将其下标存储到righto中*/for(j=righto+1;j&strlen(xx[i]);j++) /*将righto右边的字符串存入到tem中 */tem[k++]=xx[i][j];for(j=0;j&j++) /*将righto左边的字符串存入到tem中 */if(xx[i][j]!='o') tem[k++]=xx[i][j];strcpy(xx[i],tem);
/*将已处理完的该行字符重新存入当前行xx*/}} (点击进入相关链接:《关于“南开100题第三题”的两种参考答案的思考》)清楚变量:变量righto:用于存储字符串最右边(right)的一个小写字母o的位置(下标)。字符串变量tem[80]:字符串暂存变量,在字符串处理过程中边处理边把处理好的字符串暂存到该字符数组中。每行全部处理完后,就将此字符串暂存变量赋值给原字符串全局变量xx[50][80]。步骤:与题目四类似也是先要确定两个大的循环架子:㈠确定最外层循环:for(i=0;i&i++)㈡每行字符串处理又需要一个循环:for(j=strlen(xx[i])-1;j&=0;j--)也是个倒序的循环。 倒序扫描每行字符串:①从每行字符串串尾开始由后向前扫描,碰到小写字母o就停住,这样就确定了该字符串最右边的一个小写字母o的位置,并记录其下标将其存放在变量righto中。②接着将该行最右边的小写字母o的右边(后面)的字符串 按照从字母o至行末的顺序全部存入到字符串暂存变量tem[]中。对应循环代码是forj=righto+1;j&strlen(xx[i]);j++) 。
③将该行最右边一个小写字母o左边(前面)的的字符串 按照从行首至该行最右边小写字母o的顺序存入到字符串暂存变量tem[]中。对应循环代码是for(j=0;j&j++)。另外注意:根据算法,步骤③只存入不是小写字母o的字母,所以勿忘在存入代码tem[k++]=xx[i][j];前面加上一个条件语句:if(xx[i][j]!='o')④这样字符串暂存变量中存放的就是已经处理好的该行的字符串了。然后将此字符串暂存变量中处理好的字符复制存入到原字符串数组中。这样该行字符串处理完毕。然后字符串暂存变量初始化清零继续参与下一行的处理,周而复始直至文章全部处理完最终结束。注意事项:初始化语句k=0;righto=0;memset(tem,0,80);要在每次即将开始处理一行新字符串前先执行,所以该语句要么放在最外层两循环之间,要么放在第二个循环的循环体的最前面。总结方法: ①在南开100题里只要是读取一篇英文文章再对文章的字符串进行指定处理的题目。一般都是要涉及到一个二维数组用来存放字符串。在编制程序代码时也一般都要用到两个大的循环架子,即外循环控制各个行,内循环控制每行的各个字符的扫描!这点应该熟练到只要一见到这类题就应该作出的第一本能反映,上来就应该先写出这俩循环架子来!这也算是一个作题规律吧!②南开100题的第三题和第四题也基本都是沿用这么一个框架:那就是先定义一个字符串暂存变量,然后在处理每行字符串的过程中,边处理边把该行已经处理好的字符存入到已定义的字符串暂存变量中,最后等该行全部处理完毕,字符串暂存变量中所存储的就是已经处理好的该行的字符串,然后再把它复制到原二维数组中即可。接着把字符串暂存变量初始化清零,再参与下一行的处理!这也算是一个规律吧!③初始化语句的位置也是应该注意的,前面已经说到,就不再赘述。 出圈题是南开100题中最难的三道题之一!我个人认为南开100题中有三道题的难度很大,分别是字符串处理问题,对应的是南开第三题和第四题!这两道题前面本人已经分析过了,另外一道难题就是下面我即将分析的南开第57题――出圈问题!关于出圈问题网上也有不少讲解,这里我就不再赘述,我只是补充些网上没有涉及到的,读者可以参考补充阅读!首先理解题意设有n个人围坐一圈并按顺时针方向从1到n编号。从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表p。木易版答案:void Josegh(void){ int i,j,s1,w;s1=s;for(i=1; i&=n; i++)p[i-1]=i;for(i=n; i&=2; i--){ s1=(s1+m-1)%i;if(s1==0) s1=i;w=p[s1-1];包含各类专业文献、应用写作文书、高等教育、中学教育、幼儿教育、小学教育、各类资格考试、72上机南开100题难题解析等内容。 
 三级数据库的上机题都是在这100题里三级数据库的上机题都是在这100题里隐藏&& 计算机三级上机南开 100 题 难题解析前言 对于南开 100 题中难度较大的几道题,...  计算机三级上机南开100题难题解析计算机三级上机南开100题难题解析隐藏&& 计算机三级上机南开 100 题 难题解析前言 南开 100 题第四题 首先明确函数的功能是: 首先明...  南开上机练习 100 题(1-10) 文章来源:互联网 1题 函数 ReadDat()实现从文件...上机南开100题难题解析 8页 1下载券
南开上机题库100题 36页 1下载券
计算...  43页 10财富值 上机南开100题难题解析 8页 2财富值 2011二级C语言南开100题 43页 免费 南开上机100题 13页 5财富值 三级网络技术上机题 26页 2财富值搜...  26页 10财富值 2010年版三级网络技术南开... 36页 1财富值 2011二级C语言南开100题 43页 免费 上机南开100题难题解析 8页 2财富值搜...  南开上机 100 题(二级 c 语言) 1. m 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:将低于平均分的人作为函数值 返回,将低于平均分的分数放在...  上机南开100题难题解析 8页 1下载券 计算机三级上机南开100题... 88页 1下载...(j*100/k)/100; 或者: cnt1=0;cnt2=0;pj=0.0;k=0; for(i=0;i&...  55页 免费 2011二级C语言南开100题 43页 免费 上机南开100题难题解析 8页 2财富值搜你所想,读你所爱 拒绝盗版,营造绿色文库
如要投诉违规内容,请到百度文库...  36页 1财富值 2011年三级网络技术上机试... 26页 10财富值 计算机三级上机南开100题 88页 1财富值 上机南开100题难题解析 8页 2财富值搜...计算机三级PC南开100题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算机三级PC南开100题
三​级​P​C​南​开0题
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩39页未读,继续阅读
你可能喜欢

我要回帖

更多关于 南开大学考试安排 的文章

 

随机推荐