20xx年3月三级网络技术上机100题库内容摘要:
{flag=0。 break。 } if(flag==1) b[t++]=a[i]。 } for(i=0。 it1。 i++) for(j=i+1。 jt。 j++) if(b[i]b[j]) {flag=b[i]。 b[i]=b[j]。 b[j]=flag。 } } ********************************************************************* ★ 题目 15( 整数各位数字运算排序 题 ) 已知数据文件 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组 a 中,请考生编制一函数 jsVal(),其功能是: 若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数t 并把这些四位数按从小到大的顺序存入数组 b 中 ,最后调用写函数 writeDat()把结果 t 以及数组 b 中符合条件的四位数输出到 文件中。 void jsVal() {int i,j。 int qw,bw,sw,gw。 for (i=0。 iMAX。 i++) {qw=a[i]/1000。 bw=a[i]%1000/100。 sw=a[i]%100/10。 gw=a[i]%10。 if((qw=bw)amp。 amp。 (bw=sw)amp。 amp。 (sw=gw)amp。 amp。 (a[i]%2==0)) b[t++]=a[i]。 } for(i=0。 it1。 i++) for(j=i+1。 jt。 j++) if (b[i]b[j]) {qw=b[i]。 b[i]=b[j]。 b[j]=qw。 } } *************************************************************************** ★☆ 题目 16( 字符替换 题 ) 函数 ReadDat()实现从文件 中读取一篇英文文章存入到字符串数组 xx 中,请编制函数 StrCharJR(),其函数的功能是: 以行为单位把字符串中所有字符的 ASCII 值右移 4 位,然后把右移后的字符 ASCII 值再加上原字符的 ASCII 值,得到新的字符仍存入原字符串对应的位置上。 最后把已处理的字符串仍按行重新存入字符串数组 xx 中, 最后调用函数 writeDat()把结果 xx 输出到文件 中。 void StrCharJR() {int i,j。 第 8 页 共 48 页 for(i=0。 imaxline。 i++) for(j=0。 jstrlen(xx[i])。 j++) xx[i][j]+=(xx[i][j]4)。 (右移四位的表达方式) } ********************************************************************** ☆ 题目 17 (亲朋字符替换题) 函数 READDAT()实现从文件 中读取一篇英文文章存入到字符串数组 XX 中。 请编制函数 CHA(),其函数功能是 :以行为单位把字符串中的第一个 字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符,第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到第二个新字符, 依此类推一直处理到最后第二个字符 ,最后一个字符的 ASCII 值加原第一个字符的 ASCII 值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。 最后把已处理的字符串逆转后按行重新存入字符串数组 XX 中 ,最后调用函数 WRITEDAT()把结果 XX 输出到文件 中 .原始数据文件存放的格式是 :每行的宽度均小于 80个字符 ,含标点符号和空格 . void ChA(void) { int i,j。 char ch。 for(i=0。 imaxline。 i++) { ch=xx[i][0]。 for(j=0。 jstrlen(xx[i])1。 j++) xx[i][j]+=xx[i][j+1]。 xx[i][strlen(xx[i])1]+=ch。 strrev(xx[i])。 } } ****************************************************************************** ☆ 题目 18 函数 ReadDat()实现从文件 中读取一篇英文文章,存入到字符串数组 xx 中;请编制函数 encryptChar(),按给定的替代关系对数组 xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用函数 WriteDat()把结果 xx 输出到文件 中。 替代关系: f(p)=p*11 mod 256( p 是数组中某一个字符的 ASCII 值, f(p)是计算后新字符的 ASCII 值),如果原字符的 ASCII 值是偶数或计算后 f(p)值小于等于 32,则该字符不变,否则将 f(p)所 对应的字符进行替代。 void encryptChar() { int i,j。 for(i=0。 imaxline。 i++) for(j=0。 jstrlen(xx[i])。 j++) if(xx[i][j]*11%256=32||xx[i][j]%2==0) continue。 else xx[i][j]=xx[i][j]*11%256。 } ****************************************************************************** ☆题目 19(单词个数统计题 ) 编写一个函数 findStr(char *str,char *substr),该函数 统计一个长度为 2 的子字符串在另一个字符串中出现的次数。 例如, 假定输入的字符串为 asd asasdfg asd as zx67 asd mklo,子字符串为 as,函数返回值是 6。 (表明了返回值是整数型) 函数 ReadWrite()实现从文件 中读取两个字符串,并调用函数 findStr(),最后把结果输出到文件 中。 int findStr(char *str,char *substr) 第 9 页 共 48 页 { int i,j,len1,len2,t=0,flag。 len1=strlen(str)。 len2=strlen(substr)。 for(i=0。 ilen1。 i++) { for(j=0。 jlen2。 j++) if(str[i+j]==substr[j]) flag=1。 else {flag=0。 break。 } if(flag==1) t++。 } return t。 } 解法二: int findStr(char *str,char *substr) { int i,t=0。 for(i=0。 istrlen(str)。 i++) if(str[i]==*substramp。 amp。 str[i+1]==*(substr+1)) t++。 return t。 } 解法三: int findStr(char *str,char *substr) {int t=0。 while(*str) if(*str==*substramp。 amp。 *(str+1)==*(substr+1)) { t++。 str++。 } else str++。 return t。 } 解法四: int findStr(char *str,char *substr) { int n=0。 char *p , *r。 while ( *str ) {p=str。 r=substr。 while(*r) if(*r==*p) { r++。 p++。 } else break。 if(*r==39。 \039。 ) n++。 str++。 } return n。 } **************************************************************************** ★ 题目 20( Fibonacci 数列题 ) 编写函数 jsValue,它的功能是: 求 Fibonacci 数列中大于 t 的最小的一个数,结果由函数返回。 其中 Fibonacci数列 F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n1)+F(n2) 最后调用函数 writeDat()读取 50 个数据 t,分别得出结果且把结果输出到文件 中。 例如:当 t=1000 时,函数值为: 1597。 int jsValue(int t) { int f0=0,f1=1,fn。 fn=f0+f1。 while(fn=t) { f0=f1。 f1=fn。 fn=f0+f1。 } return fn。 } **************************************************************************** ☆ 题目 21(迭代方法求方程题 ) 第 10 页 共 48 页 下列程序 的功能是: 利用以下所示的简单迭代方法求方程: cos(x)x=0 的一个实根。 Xn+1=cos(Xn) 迭代步骤如下: (1)取 X1 初值为 ; (2)X0=X1,把 X1 的值赋给 X0; (3)X1=cos(X0),求出一个新的 X1; (4)若 X0X1 的绝对值小于 ,执行步骤 (5),否则执行步骤 (2); (5)所求 X1 就是方程 cos(X)X=0 的一个实根, 作为函数值返回。 请编写函数 countValue()实现程序的要求,最后调用函数 writeDat()把结果输出到文件 中。 float countValue() { float x0,x1。 x1=。 do{ x0=x1。 x1=cos(x0)。 }while(fabs(x0x1)=)。 return x1。 } 注:本题在无忧或捷成模拟盘中,需定义 double x0,x1。 才能通过,据实际上机抽到该题的考生反映,实际上机 需按上面解法的定义方能通过,特此说明,供参考。 **************************************************************************** ★ 题目 22( 平方根问 题 ) 请编写函数 countValue(),它的功能是: 求 n 以内(不包括 n)同时能被 3 与 7 整除的所有自然数之和的平方根s,并作为函数值返回, 最后结果 s 输出到文件 中。 例如若 n 为 1000 时,函数值应为: s=。 double countValue(int n) { int i。 double s=。 for(i=1。 in。 i++) if(i%21==0) s+=i。 return sqrt(s)。 } ********************************************************************* 题目 23 (实数运算题 ) 已知在文件 中存有 N 个(个数 200)实数,函数 readdat()读取这 N 个实数并存入数组 xx 中。 请编制函数calvalue(),其功能要求: 求出这 N 个实数的平均值 aver; 分别求出这 N 个实数的整数部分之和 sumint 以及小数部分之和 sumdec, 最后调用函数 writedat()把所求的结果输出到文件 中。 注意:部分源程序已给出。 void CalValue(void) {int i。 for (i=0。 iN。 i++) {sumint+=(long)xx[i]。 sumdec+=xx[i](long)xx[i]。 aver+=xx[i]。 第 11 页 共 48 页 } aver/=N。 } **************************************************************************** 题目 24(完全平方数 问 题 ) 下列程序 的功能是: 在三位整数( 100 至 999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如 14 676 等。 请编制函数实现此功能 ,满足该条件的整数的个数通过所编制的。20xx年3月三级网络技术上机100题库
相关推荐
第 19 页 共 119 页 (英文版 ) easily blame, to prevent the broken window effect. Supervise the leading cadres to play an exemplary role, take the lead in the strict implementation of the code and rule , lead
A) 保证绝对安全 B) 物品总重量公开 C) 背包问题属于 NP问题 D) 属于对称加密算法 E) 一次背包已不安全 A) 成批处理用户提交的作业 B) 用户无法干预作业的运行 C) 系统资源利用率较高 D) 运行的速度快 E) 运行的成本低 ,哪些是正确的。 A) 并发程序之间会产生相互制约关系 B) 并发程序与计算不再一一对应 C) 并发程序的执行结果不可再现 D) 相应的用户权限不能约束
................ 46 ★题目 85(结构体运算题) ............................................................................................................ 46 题目 86(结 构体排列题) .....................................
专班人员力量,出台了更优惠的招商条件和全员招商等相关措施,先后引进了投资 350万元的纺织厂,投资 500 万元的电泳涂料厂等企业在万福落户。 通过招商引资,使闲置的粮油公司厂房得到利用,促进了企业改制。 对食品厂进行依 法破产,促进职工身份转换。 稳步推进综合改革,促进体制逐步理顺 上半年,借乡镇体制改革的东风,我们争取到作为一级政府的办事处牌子
的是 ,便于双手活动 ,减少帽檐下垂 LED 灯泡,降低了能耗 ,降低了产品价格 第 7 题图 通用技术考试试题 第 2 页(共 8 页) ,下列主视方向(箭头方向)中与三视图对应的是 ,图中尺寸标注 不正确 . . . 的地方共有 处 处 处 处 ,现在 要对基是行技术试验,下列试验中 不需要 . . . 的是 ,测试电路是否正常 ,测试灯泡的使用寿命 ,测试其稳定性 ,观察 灯罩是否耐热
应改变。 ( 2) 6 如第 15 题 2 图所示,测试 Main 场景时,动画播放到第 45 帧自动停止。 则“控制”第 7 页 共 18 页 图层第 45 帧的帧动作脚本是。 16.【加试题】 n 个数据的冒泡排序需要经过 n1 遍加工,每一遍加工自下而上比较相邻两个数据,把较小者交换到上面。 小刘发现:当某一遍加工过程中没有数据交换,说明数据已经有序,无需进一步加工。 为此