最新3月三级网络技术上机讲义和南开100题

上传人:彩*** 文档编号:77017739 上传时间:2022-04-19 格式:DOC 页数:91 大小:1.52MB
返回 下载 相关 举报
最新3月三级网络技术上机讲义和南开100题_第1页
第1页 / 共91页
最新3月三级网络技术上机讲义和南开100题_第2页
第2页 / 共91页
最新3月三级网络技术上机讲义和南开100题_第3页
第3页 / 共91页
点击查看更多>>
资源描述
精品文档计算机三级网络技术机试超级讲义三级 C 上机的考试概括:一道编程题,不是完整的编程,完成一段函数如何顺利通过考试:熟悉上机环境,考试过程中不要在此浪费时间和精力掌握一些C编程的基本知识看好南开100 题的各种题型的解法多上机独立练习。掌握题库题目分类规律, 考试题型有限, 只是少数考题条件略改, 比如原题中是 “从大到小”排序,考题也许改成“从小到大”排序;排序关键字变化等,因此读透题目的基础上在作题,不因马虎而作错题目。考试过程中, 认真审题最关键, 看到自己熟悉的简单题目、 复杂题目考试之前分别对待,考试过程中保持冷静,不慌张,见易题步盲目欢喜,见难题不乱阵脚。C编程的基本知识 C程序设计的内容很丰富,按照考试要求,100 题解法中主要涉及到的是基础知识、四种结构的的程序设计、函数与数组的应用和算法,在学习时, 应该把主要精力放在这些部分,其它的知识,如输入输出的语句、文件的读写、指针的定义等,源程序已经给出(只要能读懂即可) 。 .一、快速掌握C 语言的语法忠告强化学习, 加上机练习。 在写程序上经常忘记C语言中的 分号、小括号、大括号 的运用,一开始就要养成良好习惯和细心 。特别注意的是为什么说上机练习很重要,原因就是在纸上写的,语法错了不知道,而上机错了就显示。二、 C语言的运算符和运算顺序这是学好 C 程序设计的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、 自减、 逗号运算使表达式更为简单。 当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时, 运算的优先顺序和结合 规则十分重要。考试中常用的运算符:1.算术运算符包括加 (+) 、减 (-) 、乘 (*) 、除 (/) 、求余 ( 或称模运算, %)、自增 (+) 、自减 (-)2.关系运算符用于比较运算。包括大于() 、小于 (=) 、小于等于 (=) 和不等于(!=)3.逻辑运算符用于逻辑运算。包括与(&) 、或 (|) 、非 (!)4.位操作运算符左移 ()5.赋值运算符用于赋值运算,分为简单赋值(=) 、复合算术赋值(+=,-=,*=,/=,%=)6. 指针运算符用于取内容 (*) 和取地址 (&) 二种运算。7. 特殊运算符精品文档精品文档有括号 () ,成员 (.) 等几种。先要明确运算符按优先级不同分类,下面我们通过几个例子来说明:(1) 5*8/4%10 这个表达式中出现 3 种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算 5 *8=40 ,然后被 4 除,结果为 10,最后是 %(求余数 ) 运算,所以表达式的最终结果为 10%10 = 0;(2)a = 3;b = 5;c =+ a* b ;d =a + +* b;(3)(a = 3 , b = 5 , b+ = a , c = b* 5)三、学好数据类型定义1、 常见的数据类型:(1)基本数据类型: 整型、长整型、字符型、无符号型 (unsigned char) 、实数型 float 、 doubleint整数 -3276832767 ;char字符单引号,数字串问题,转义字符:n ;double 、 float 都是浮点型, double (双精度型)比 float (单精度型)存的数据更准确些,占的空间也更大, int 是整型, long 是长整型, long 的范围比 int 大注意:允许字符变量参与数值运算, 即用字符的 ASCII 码参与运算。由于大小写字母的 ASCII 码相差 32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。(2)指针类型:定义方式:类型说明符* 变量名;int *p; char *p;赋值方法: int a; int *p=&a;或者int a;int *p; p=&a;注意:不允许把一个数赋予指针变量,错误形式:int*p;p=1000;被赋值的指针变量前不能再加“ *”说明符,如写为*p=&a 错误指针变量的运算:取地址运算符&取内容运算符*注意: 指针运算符 * 和指针变量说明中的指针说明符* 不是一回事。 在指针变量说明中, “ * ”是类型说明符, 表示其后的变量是指针类型。而表达式中出现的“* ”则是一个运算符用以表示指针变量所指的变量。例如:main()int a=5,*p=&a;printf (%d,*p);int a,*pa=&a,*pb;pb=pa; /*把 a 的地址赋予指针变量pb*/int a5,*pa;pa=a; (数组名表示数组的首地址,故可赋予指向数组的指针变量pa)精品文档精品文档也可写为:pa=&a0; /* 数组第一个元素的地址也是整个数组的首地址,也可采取初始化赋值的方法:int a5,*pa=a;指针变量的加减算术运算:(主要针对数组变量的操作)对于指向数组的指针变量,可以加上或减去一个整数n。设 pa 是指向数组a 的指针变量,则 pa+n,pa-n,pa+,+pa,pa-,-pa指针变量加或减一个整数n 的意义是把指针指向的当前位置( 指向某数组元素) 向前或向后移动 n 个位置。注意,数组指针变量向前或向后移动一个位置和地址加1 或减 1 在概念上是不同的。因为数组可以有不同的类型各种类型的数组元素所占的字节长度是不同的。如指针变量加1,即向后移动1 个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。例如: int a5,*pa;pa=a; pa指向数组a,也是指向a0pa=pa+2; pa 指向 a2 ,即 pa 的值为 &pa2 指针变量的加减运算只能对数组指针变量进行,对指向其它类型变量的指针变量作加减运算是毫无意义。两个指针变量之间的运算只有指向同一数组的两个指针变量之间才能进行运算, 否则运算无意义。数组之间的关系运算:pf1=pf2表示 pf1 和 pf2 指向同一数组元素pf1pf2表示 pf1 处于高地址位置pf1=7)B=a;分支体可以是一条语句,此时“ ”可以省略它有两条分支路径可选,一是当条件为真,执行分支体, 否则跳过分支体,这时分支体就不会执行。 if( 条件 ) 分支 1 else分支 2这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支 1 和分支 2都可以是1 条或若干条语句构成。嵌套分支语句:其语句格式为:if(条件 1) 分支 1;elseif(条件 2) 分支 2elseif(条件 3)分支 3elseif(条件 n) 分支 nelse 分支 n+1精品文档精品文档3、循环结构:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C 语言中提供四种循环,即goto 循环、 while循环、 do while 循环和 for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换, 但一般不提倡用goto 循环,在学习中我们主要学习while 、do while 、for三种循环。 常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用, 这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用, 如把 while 循环的例题, 用 for语句重新编写一个程序,这样能更好地理解它们的作用。 特别要注意在循环体内应包含趋于结束的语句( 即循环变量值的改变 ) ,否则就可能成了一个死循环,这是初学者的一个常见错误。do while(条件表达式);while(条件表达式) ; 其中条件表达式: (若为真 ( 或非 0)则继续循环)for( 表达式 1;表达式2;表达 3)语句:表达式 1通常用来给循环变量赋初值,一般是赋值表达式。也允许在for 语句外给循环变量赋初值,此时可以省略该表达式。表达式 2通常是循环条件,一般为关系表达式或逻辑表达式。表达式 3通常可用来修改循环变量的值,一般是赋值语句。注意 :这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。3、转移语句break, continue和 return。break跳出本层循环,转去执行后面的程序continue结束本次循环,即不再执行循环体中continue语句之后的语句,转入下一次循环条件的判断与执行注意 :本语句只结束本层本次的循环,并不跳出循环。void main()int n=7;doif (n%7!=0) continue;printf(%d ,n);n+;While(n=100)精品文档精品文档void main()int n;for(n=7;n=100;n+)if (n%7!=0)continue;printf(%d ,n);void main()int n,i;for(n=2;n=100;n+)for(i=2;i=n) printf(t%d,n);注意 它们的异同点: 用 while和 dowhile循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1 中进行的 ;while循环和 for循环都是先判断表达式,后执行循环体, 而 dowhile循环是先执行循环体后判断表达式,也就是说dowhile的循环体最少被执行一次,而 while 循环和 for 就可能一次都不执行。另外还要注意的是这三种循环都可以用 break 语句跳出循环,用 continue 语句结束本次循环。顺序结构、 分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构。4、模块化程序结构C语言的模块化程序结构用函数来实现,即将复杂的C 程序分为若干模块,每个模块都编写成一个C 函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C 程序编写,因此常说: C 程序 =主函数 +子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。注意:上机考试要求考生只对某个子函数作答注意:模块化程序中的全局变量与局部变量简单记忆方法: 主函数中定义的变量为全局变量, 适用于任何子函数, 而在子函数中定义的变量为局部变量,适用范围只是本函数。#include #include 精品文档精品文档void readwriteDat();int isP(int m)int i;for(i=2;i0;m+)if(isP(m) xxs+=m; k-;main()int m,n,xx1000;clrscr();printf(nPlease enter two integers:);scanf(%d%d,&m,&n);num(m,n,xx);for(m=0;mn;m+)printf(%d ,xxm);printf(n);readwriteDat();void readwriteDat()int m,n,xx1000, i;FILE *rf,*wf;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i10;i+)fscanf(rf,%d %d,&m,&n);num(m,n,xx);for(m=0;mn;m+)fprintf(wf,%d ,xxm);fprintf(wf,n);fclose(rf);fclose(wf);精品文档精品文档注意:区分函数是否需要返回值区分标志函数定义是否有void例如:请编写函数countValue(),它的功能是: 求 n 以内(不包括n)同时能被3 与 7 整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s 输出到文件out.dat中。例如若 n 为 1000 时,函数值应为:s=153.909064 。部分源程序存在文件prog1.c中。请勿改动主函数main() 和输入输出数据函数progReadWrite()的内容。#include #include #include double countValue(int n) int i;double s=0.0;for(i=1;in;i+)if(i%21=0) s+=i;return sqrt(s);main()clrscr();printf(自然数之和的平方根=%fn,countValue(1000);progReadWrite();progReadWrite()FILE *fp,*wf;int i,n;float s;fp=fopen(in.dat,r);if(fp=NULL)printf(数据文件in.dat不存在 !);return;wf=fopen(out.dat,w);for(i=0;i10;i+)fscanf(fp,%dn,&n);s=countValue(n);精品文档精品文档fprintf(wf,%fn,s);fclose(fp);fclose(wf);五、掌握一些简单的算法编程其实一大部分工作就是分析问题, 找到解决问题的方法, 再以相应的编程语言写出代码。 要求我们掌握一些简单的算法, 在掌握这些基本算法后, 要完成对问题的分析就容易了。如两个数的交换、三个数的比较、冒泡法排序,这就要求我们要清楚这些算法的内在含义, 下面介绍考试中出现频率较高的算法:1、数字拆分此类题在 100 题目中占的比重很大,共占了16 道题,主要是对四位数分解成千位数,百位数,十位数,个位数,这些就要用到运算中的整除 ( “/ ”) 和求余 ( “ %”) 运算,一定要理解这两个运算的结果。如:已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat() 把这些数存入数组 a 中,请考生编制一函数 jsVal() ,其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数writeDat()把结果cnt 以及数组b中符合条件的四位数输出到OUT.DAT文件中。从解法中可以看出,分别求出这个四个位数,假如原四位数是a千位数: a/1000;百位数: a%1000/100;十位数: a%100/10;个位数: a%10;2、排序法排序方法很多, 只要掌握一种方法,就可以应对南开题中关于排序题的解法,建议用冒泡排序法。如用冒泡排序法对10 个不同整数排序( 从小到大 ) ,选择法排序思路:设有10 个元素a1a10,将 a1 与 a2a10比较,若a1 比 a2a10都小,则不进行交换,即无任何操作 ; 若 a2a10中有一个比a1 小,则将其中最小的一个( 假设为 a) 与 a1 交换,此时 a1 中存放了10 个中最小的数。第二轮将a2 与 a3a10比较,将剩下9 个数中精品文档精品文档的最小者a 与 a2 交换,此时a2中存放的10 个数中第2 小的数 ; 依此类推,共进行9轮比较, a1 到 a10 就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:97121168for(i=1;i=9;i+)理会此处为 i=9for(j=i+1;j=10;j+)理会此处 j=i+1和 jaj)此处不能丢掉小括号考试当中主要考试此处的判断条件temp=a;a=aj;aj=temp;重点提示:题库中几乎80%以上题目都用到以上方法,大家必须明白其原理,并熟练掌握。特别提示:该题型请注意在冒泡排序过程中变量的使用。考试过程中常常出现以下画面,就是由于变量之间使用混淆所造成。例如:考试中典型的数字排序问题在文件 in.dat 中有 200 个正整数,且每个数均在 1000 至 9999 之间。函数 ReadDat() 读取这 200 个数存放到数组 aa 中。请编制函数 jsSort() ,其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10 个数依次存入数组b 中,如果精品文档精品文档后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果 bb 输出到文件out.dat中。例:处理前9012 5099 6012 7025 8088处理后 5099 8088 7025 6012 9012注意:部分源程序已给出。请勿改动主函数main() 、读数据函数ReadDat() 和输出数据函数WriteDat()的内容。#include#include#includeint aa200,bb10;void jsSort()int i,j,data;for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj)data=aai;aai=aaj;aaj=data;for(i=0;i10;i+)bbi=aai;void main()readDat();jsSort();writeDat();system(pause);readDat()FILE *in;int i;in=fopen(in.dat,r);for(i=0; i200; i+) fscanf(in,%d,&aai);fclose(in);writeDat()精品文档精品文档FILE *out;int i;clrscr();out=fopen(out.dat,w);for(i=0; istring23、 sqrt求 double 类型数值的平方根函数已知在文件IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码dm(字符型 4 位 ) ,产品名称mc(字符型10 位) ,单价 dj( 整型 ) ,数量 sl( 整型 ) ,金额 je( 长整型 )五部分组成。其中:金额=单价 * 数量计算得出。函数ReadDat() 是读取这100 个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。部分源程序存在文件prog1.c中。请勿改动主函数main() 、读数据函数ReadDat() 和输出数据函数WriteDat()的内容。#include #include #include #include #include #define MAX 100typedef structchar dm5; /*产品代码 */char mc11; /*产品名称 */int dj;/*单价 */int sl;/*数量 */long je;/*金额 */PRO;PRO sellMAX;void ReadDat();void WriteDat();精品文档精品文档void SortDat()int i,j;PRO xy;上边这些是定义了一个结构体, 名字为 PRO 定义了一个PRO的数组 xy 注意大写 PRO for(i=0;i99;i+)for(j=i+1;j100;j+)if(strcmp(selli.dm,sellj.dm)0|strcmp(selli.dm,sellj.dm)=0&selli.jesellj.je)xy=selli; sell i=sellj; sellj=xy;void main()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat(void)FILE *fp;int i;精品文档精品文档fp=fopen(OUT6.DAT,w);for(i=0;i100;i+)printf(%s%s%4d%5d%5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fprintf(fp,%s%s%4d%5d%5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);函数 ReadDat() 实现从文件ENG.IN 中读取一篇英文文章,存入到字符串数组xx 中;请编制函数encryptChar(),按给定的替代关系对数组xx 中的所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用函数WriteDat()把结果 xx 输出到文件PS1.DAT中。替代关系: f(p)=p*11 mod 256(p 是数组中某一个字符的ASCII 值, f(p)是计算后新字符的 ASCII 值),如果计算后f(p) 值小于等于32 或大于 130,则该字符不变, 否则将 f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80 个字符。请勿改动主函数main() 、读数据函数ReadDat() 和输出数据函数WriteDat()的内容。#include #include #include #include unsigned char xx5080;int maxline=0;/*文章的总行数 */int ReadDat(void);void WriteDat(void);void encryptChar() int i,j; for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256130) continue; else xxij=xxij*11%256;void main()clrscr();if(ReadDat()printf(数据文件ENG.IN 不能打开! n007);return;精品文档精品文档encryptChar();WriteDat();int ReadDat(void)FILE *fp;int i=0;unsigned char *p;if(fp=fopen(eng.in,r)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n);if(p)*p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(ps1.dat,w);for(i=0;imaxline;i+)printf(%sn,xxi);fprintf(fp,%sn,xxi);fclose(fp);或者:void encryptChar() int i,j;unsigned char ch;for(i=0;imaxline;i+)for(j=0;jstrlen(xxi);j+) ch=xxij*11%256; if(ch130) continue;else xxij=ch;精品文档精品文档题库中典型的素数判断问题int i,j,sum;for(i=100;i=800;i+)for(j=2;ji;j+)if(i%j=0) break;if(j=i) sum+=i ;针对 100 题库的应试办法1、 按照题目类型分类讲解:数字问题;商品排序;字母替换和字符操作(移动,排序);选票问题;报数出圈问题;特殊问题(数学问题,特殊函数)2、 分析算法3、 分析各种题型容易出错位置和形式4、 调试过程中如何定位错误5、 针对个别题目 带标志特别对待,带标志表示该类型中较复杂题目,需要多练习6、 掌握极个别题目巧妙的方法( 比如避开比较难的指针内容)下面分类别讲解:第一部分 数字问题抽中率在 45%左右数字题目类型1: 6 , 11, 12- 24 、 88 数字拆分排序问题( 同学强化练习 )数字题目类型2: 25,26, 27, 28, 29, 30, 31(拆分后拼数后判断条件),此类题目千万小心,小心符合题目要求的“条件。条件出错导致整个题目出错” 。数字题目类型3: 32, 33, 34,35数字题目类型4:连续大于某个数相邻数字2 , 36 , 37,38数字题目类型5:素数问题 39 , 40, 89, 90, 91, 92其他数字题目类型: 69, 70,71, 93, 94, 95, 96, 97, 98, 99, 100带标志为相对较难的题目,请大家特别对待数字题目类型1-6、int i,j,temp;精品文档精品文档for(i=0;i199;i+)for(j=i+1;j200;j+)if(aai%1000aaj%1000 | aai%1000=aaj%1000 & aaiaaj)temp=aai;aai=aaj;aaj=temp;for(i=0;i10;i+)bbi=aai;同学考虑:此题可以把条件语句拆成条件语句嵌套11、数字题目,涉及右移问题int i,data;for(i=0;i0) /*此处一定先设定该条件*/totNum+;data=xxi1; /*此处一定记住右移符号*/if(data%2=0)totCnt+;totPjz+=xxi;totPjz/=totCnt; /*此处一定在循环体外边*/考试过程中同学容易出现错误形式:int i,data;for(i=0;i0)totNum+;data=xxi1;if(data%2=0)totCnt+;totPjz+=xxi;精品文档精品文档totPjz/=totCnt;同学分析以上内容为什么出错88、int i,j,cnt=0,bw,sw,gw;for(i=100;i=999;i+) bw=i/100;sw=i%100/10;gw=i%10; for(j=10;j*j=i;j+) if(i=j*j&(bw=sw|sw=gw|gw=bw) bbcnt+=i;return cnt;/*此处一定返回cnt*/数字题目类型2-25qw=ai/1000;bw=ai%1000/100;sw=ai%100/10;gw=ai%10;ab=10*qw+gw;cd=10*bw+sw;if(ab%2!=0&cd%2!=0&(ab%5=0|cd%5=0)&qw!=0&bw!=0)bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)tmp=ai;ai=aj;aj=tmp;请同学查找上题目出错在什么位置数字题目类型4-2int i,j,data;精品文档精品文档for(i=0;iMAX-5;i+)if(ai%2!=0)for(j=i+1;j=i+5;j+) /*此处注意不能加大括号*/if(aiaj) break; /*此处注意不能用continue */if(j=i+6) bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jbj)data=bi;bi=bj;bj=data;36:int i,j,tag;for(i=0;iMAX-5;i+)if(ai%2=0)for(j=i+1;jaj) break;if(j=i+6) /*注意应该是i+6 不是 i+5*/bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jbj)tag=bi;bi=bj;bj=tag;37:int i,j,tag;for(i=5;iMAX;i+)精品文档精品文档if(ai%2=0)for(j=i-5;ji;j+)if(aiaj) break;if(j=i)/* 注意应该是j=i而不是 j=i+1考虑此处改成j=i+1应该改动什么地方*/bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)tag=bi;bi=bj;bj=tag;38:int i,j,tag;for(i=5;iMAX;i+)if(ai%2!=0 &ai%7=0)for(j=i-5;ji;j+)if(aiaj) break;if(j=i) /注意应该是j=i而不是 j=i+1bcnt+=ai;for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bibj)tag=bi;bi=bj;bj=tag;同学考虑: 38 题能把条件: “被 7 整除”调整到什么位置”精品文档精品文档数字题目类型5- 89 :素数判断问题做法 1int i,j,bb200; for(i=500;i=800;i+) /*注意此处的大括号不能丢 */ for(j=2;ji;j+)if(i%j=0) break; if(j=i) bbcnt+=i;for(i=0;icnt;i=i+2)sum+=bbi;for(i=1;i500;i-) for(j=2;ji;j+)if(i%j=0) break;if(j=i) cnt+;sum=sum+k*i;k=k*(-1); 90:int i,j,bw,sw,gw;for(i=100;i1000;i+) bw=i/100;sw=i%100/10; gw=i%10; for(j=2;ji;j+)if(i%j=0) break;if(i=j) &(gw+sw)%10=bw) cnt+; sum+=i
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!