列C语言,沈阳理工大学,考试复习习题_第1页
列C语言,沈阳理工大学,考试复习习题_第2页
列C语言,沈阳理工大学,考试复习习题_第3页
列C语言,沈阳理工大学,考试复习习题_第4页
列C语言,沈阳理工大学,考试复习习题_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1习题61求出1100之间的素数,并以每行打印5个输出,当求得素数的个数超过20个时,不再计算。61INCLUDEMAININTI,J,K,N0FORI1IK1PRINTF“3D”,INIFN50PRINTF“N”IFN20BREAK62键盘上输入两个正整数,分别赋给变量A和B,计算从A的值到B的值之间的所有整数之和,并输出结果。567893562INCLUDEMAININTA,B,SUMSCANF“DD”,IFABTAABBTFORSUM0AMAININTI,JFORI1IMAININTI,J,T,M0,A10FORI0IAJ1TAJAJAJ1AJ1TFORI0IMAINVOIDSORTINTARRAY,INTNINTA10,M0,IFORI0IMAINVOIDSORTINTARRAY,INTNINTA10,M0,I2FORI0IARRAYJ1TARRAYJARRAYJARRAYJ1ARRAYJ1T91输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数输入10个数;进行处理;输出10个数。91INCLUDEMAINVOIDINPUTINTNUMBER10VOIDMAX_MIN_VALUEINTARRAY10VOIDOUTPUTINTARRAY10INTNUMBER10INPUTNUMBERMAX_MIN_VALUENUMBEROUTPUTNUMBERVOIDINPUTINTNUMBER10INTIFORI0IMAXMAXPELSEIFPSTRUCTSTUDENTCHARNUM6CHARNAME8INTSCORE3FLOATAVRSTU10MAININTI,J,MAX0,MAXI0,SUM0FLOATAVERAGE0FORI0IMAXMAXSUMMAXIIAVERAGE/10PRINTF“AVERAGE62FN”,AVERAGEPRINTF“THEHIGHESTSCOREISS,S,D,F”,STUMAXINUM,STUMAXINAME,MAX,STUMAXIAVR72372INCLUDEMAINCHARA5,INTI,J,KFORI0IMAININTFINTMINTM,NSCANF“D”,NFMIFNPRINTF“DISAPRIMENUMBERN”,MELSEPRINTF“DISNOTAPRIMENUMBERN”,MINTFINTMINTI,K,PKSQRTMFORI2IK1P1ELSEP0RETURNP选择结构例51输入两个实数,按代数值由小到大的顺序输出这两个数。INCLUDEMAINFLOATA,B,TSCANFF,F,IFABTAABBTPRINTF52F,52FN,A,B例52输入三个数,找出其中最大的数。MAININTA,B,C,TSCANF“DDD”,IFABTAELSETBIFTINCLUDEMAININTM,I,KSCANFD,KSQRTMFORI2IK1PRINTF“DISAPRIMENUMBERN,MELSEPRINTF“DISNOTAPRIMENUMBERN,M例67求100200间的全部素数。INCLUDEINCLUDEMAININTI,J,K,N0FORI101IK1PRINTFD,INN1IFN100PRINTFNPRINTFN例68编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。INCLUDEMAININTI,JFLOATSCORE,SUM,AVEFORI1IMAININTI,J,KFORI1IMAININTI,J,ROW0,COLUM0,MAXINTA341,2,3,4,9,8,7,6,10,10,5,2MAXA00FORI0IMAXMAXAIJROWICOLUMJPRINTF“MAXD,ROWD,COLUMDN”,MAX,ROW,COLUM指针例92输入和两个整数,按先大后小的顺序输出和INCLUDEVOIDMAIN()INTP1,P2,P,A,B;SCANF(D,D,INT,;INTPOINTER_,POINTER_;SCANF(,);POINTER_;POINTER_2;IFSWAP(POINTER_,POINTER_2);PRINTF(,);VOIDSWAP(INTP1,INTP2)INTTEMP;TEMPP1;P1P2;P2TEMP;例9输入、B、3个整数,按大小顺序输出。INCLUDEVOIDMAIN()VOIDEXCHANGE(INTQ1,INTQ2,INTQ3)INT,B,,P1,P2,P3;SCANF(,IF(Q1Q2)SWAP(Q1,Q2);IF(Q1Q3)SWAP(Q1,Q3);IF(Q2Q3)5SWAP(Q2,Q3);VOIDSWAP(INTPT1,INTPT2)INTTEMP;TEMPPT1;PT1PT2;PT2TEMP;例98用指针变量输出二维数组元素的值INCLUDEVOIDMAIN()INT341,3,5,7,9,11,13,15,17,19,21,23;INT;FOR(;)IF()PRINTF();PRINTF(,);例99输出二维数组任一行任一列元素的值INCLUDEVOIDMAININT1,3,5,7,9,11,13,15,;INT(),;P;SCANFID,JD,);PRINTFADDDN,I,J,PIJ运行情况如下,例910有一个班,个学生,各学门课,计算总平均分数以及第个学生的成绩。INCLUDEVOIDMAIN()VOIDAVERAGE(FLOATP,INTN);VOIDSEARCH(FLOATP)4,INTN;FLOATSCORE3465,67,70,60,80,87,90,81,90,99,100,98AVERAGE(SCORE,12);求12个分数的平均分SEARCH(SCORE,);求序号为的学生的成绩VOIDAVERAGE(FLOAT,INT)FLOAT_;FLOATSUM,AVER;P_END;FOR(;_;)SUMSUM();AVERSUM;PRINTF(AVERAGE52,AVER);VOIDSEARCH(FLOAT4,INT)/P是指向具有4个元素的一维数组的指针/INTPRINTF(THESCOREOFNODAREN,NFOR(;PRINTF(52,()程序运行结果如下AVERAGETHESCOREOFNO2ARE例911在上题基础上,查找有一门以上课程不及格的学生,打印出他们的全部课程的成绩。INCLUDEVOIDMAIN()VOIDSEARCH(FLOATP4,INTN);FLOATSCORE3465,57,70,60,58,87,90,81,90,99,100,98SEARCH(SCORE,);VOIDSEARCH(FLOATP4,INT)INT,;FOR(;FLAG;FOR(;IF()VOIDMAIN()CHARAMABOY,20;INT;FOR(I0;AI0;I)BIAI;BI0;PRINTF(STRINGAISSN,A;PRINTF(STRINGBISSN,B;运行情况如下STRINGAISIAMABOYSTRINGBISIAMABOY例915用指针变量来处理例914问题。INCLUDEVOIDMAIN()CHARAIAMABOY,20,P1,P2;FOR(;0;P1,P2);0;PRINTF(STRINGISSN,A;PRINTF(STRINGISSN,B;例916用函数调用实现字符串的复制。INCLUDEVOIDMAIN()VOIDCOPY_STRING(CHARFROM,CHARTO)CHARAMATEACHER;CHARYOUAREASTUDENT;PRINTF“STRINGASNSTRINGSNA,B;PRINTF“COPYSTRINGATOSTRINGBN“COPY_STRINGA,B;PRINTF“NSTRINGASNSTRINGBSN“,A,BVOIDCOPY_STRINGCHARFROM,CHARTO)FOR(;FROM0;FROM,TO)TOFROM;TO0;程序运行结果如下STRINGAIAMATEACHERSTRINGBYOUAREASTUDENTCOPYSTRINGATOSTRINGBSTRINGAIAMATEACHERSTRINGBIAMATEACHER例918有若干个学生的成绩(每个学生有门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。INCLUDEVOIDMAIN()FLOATSCORE460,70,80,90,56,89,67,88,34,78,90,66;FLOATSEARCH(FLOATPOINTER4,INTN);FLOAT;INT,;PRINTF(ENTERTHENUMBEROFSTUDENT);SCANF(,);PRINTF(THESCORESOFNODAREN,M;SEARCH(SCORE,M);FOR(;PRINTF(52F,();FLOATSEARCH(FLOATPOINTER4,INT)FLOATPT;PT(POINTERN);RETURN(PT);例919对上例中的学生,找出其中有不及格课程的学生及其学生号。INCLUDEVOIDMAIN()FLOATSCORE460,70,80,90,56,89,67,88,34,78,90,66;FLOATSEARCH(FLOATPOINTER4FLOAT;INTI,J;FOR(I0ISTRUCTSTUDENTCHARNAME20INTMATHSCOREINTPHYSICSSCOREINTSUMSCORECOM9440MAININTIFORI0IINCLUDEVOIDMAINSTRUCTSTUDENTLONGNUMCHARNAME20CHARSEXFLOATSCORESTRUCTSTUDENTSTU_1STRUCTSTUDENTPPSTU_1NUM89101STRCPYSTU_1NAME,LILINSTU_1SEXMSTU_1SCORE895PRINTFNOLDNNAMESNSEXCNSCOREFN,STU_1NUM,STU_1NAME,STU_1SEX,STU_1SCOREPRINTFNOLDNNAMESNSEXCNSCOREFN,PNUM,PNAME,PSEX,PSCORE运行结果89101NAMELILINSEXSCORE8950000089101NAMELILINSEXSCORE89500000例104指向结构体数组的指针的应用INCLUDESTRUCTSTUDENTINTNUMCHARNAME20CHARSEXINTAGESTRUCTSTUDENTSTU310101,LILIN,M,18,10102,ZHANGFUN,M,19,10104,WANGMING,F,20VOIDMAINSTRUCTSTUDENTPPRINTFNONAMESEXAGEN);FORSTU;STU;P)PRINTF5D20S2C4DN,PNUM,PNAME,PSEX,PAGE运行结果NONAMESEXAGE10101LILIN1810102ZHANGFUN1910104WANGMING20注意2程序已定义了是一个指向STRUCTSTUDENT类型数据的指针变量,它用来指向一个STRUCTSTUDENT类型的数据,不应用来指向STU数组元素中的某一成员。例如PSTU1NAME是错误的例105有一个结构体变量STU,内含学生学号、姓名和3门课程的成绩。要求在MAIN函数中赋予值,在另一函数PRINT中将它们输出。今用结构体变量作函数参数。INCLUDE8INCLUDEDEFINEFORMATDNSNFNFNFNSTRUCTSTUDENTINTNUMCHARNAME20FLOATSCORE3VOIDMAINVOIDPRINTSTRUCTSTUDENTSTRUCTSTUDENTSTUSTUNUM12345STRCPYSTUNAME,LILINSTUSCORE0675STUSCORE189STUSCORE2786PRINTSTUVOIDPRINTSTRUCTSTUDENTSTUPRINTFFORMAT,STUNUM,STUNAME,STUSCORE0,STUSCORE1,STUSCORE2);PRINTF(N);运行结果12345LILI675000008900000078599998例106将上题改用指向结构体变量的指针作参数。INCLUDESTRUCTSTUDENTINTNUMCHARNAME20FLOATSCORE3STU12345,LILI,675,89,786VOIDMAINVOIDPRINTSTRUCTSTUDENTPRINTVOIDPRINTSTRUCTSTUDENTPPRINTFFORMAT,PNUM,PNAME,PSCORE0,PSCORE1,PSCORE2);PRINTF();例107某学校分为文、理班,所学的课程如下文科语文、历史、地理理科数学、物理、化学用共用体变量来表示文、理科学生的成绩,输入文、理科各三十名同学的成绩,显示各个学生的总成绩UNIONSTUDENTSSTRUCTLIBSUB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论