关闭

关闭

关闭

封号提示

内容

首页 C语言考试题库.doc

C语言考试题库.doc

C语言考试题库.doc

上传者: wang兴w 2017-09-30 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《C语言考试题库doc》,可适用于IT/计算机领域,主题内容包含C语言考试题库编程题大元素并依次放入pp所指请编写函数fun其功能是:的一维数组中。二维数组中将两个两位数的正整数a、b的数已在主函数中给出。合并形符等。

C语言考试题库编程题大元素并依次放入pp所指请编写函数fun其功能是:的一维数组中。二维数组中将两个两位数的正整数a、b的数已在主函数中给出。合并形成一个整数放在c中。注意:部分源程序给出如下。合并的方式是:将a数的十请勿改动主函数main和其他位和个位数依次放在c数个函数中的任何内容仅在函位和十位上b数的十位和个数fun的花括号中填入所编位数依次放在c数的百位和写的若干语句。千位上。编程题例如当a=b=调用请编写函数fun()对长度为该函数后c=。个字符的字符串除首、尾注意:部分源程序给出如下。字符外将其余个字符按请勿改动主函数main和其他ASCII值码升序排列。函数中的任何内容仅在函编写完程序运行程序后输数fun的花括号中填入所编入:字符串为Bdsihad则排写的若干语句。序后输出为应为Badhisd。注意:部分源程序给出如下。编程题请勿改动主函数main和其他请编一个函数voidfun(int函数中的任何内容仅在函ttMNintppN)tt数fun的花括号中填入所编指向一个M行N列的二维数写的若干语句。组求出二维数组每列中最编程题。编写函数fun()它的功能是注意:部分源程序给出如下。求n以内(不包括n)同时能被请勿改动主函数main和其他与整除的所有自然数之函数中的任何内容仅在函和的平方根s并作为函数值数fun的花括号中填入所编返回。写的若干语句。例如:n为时函数值编程题应为s=。请编写一个函数fun()它的注意:部分源程序给出如下。功能是计算并输出给定整数请勿改动主函数main和其他n的所有因子(不包括与自函数中的任何内容仅在函身)的平方和(规定n的值不数fun的花大于)。编程题例如:主函数从键盘给输入n请编写函数fun()它的功能的值为则输出为是求Fibonacci数列中小于tsum=。的最大的一个数结果由函注意:部分源程序给出如下。数返回。其中Fibonacci数列请勿改动主函数main和其他F(n)的定义为函数中的任何内容仅在函F(),F(),数fun的花括号中填入所编F(n)=F(n)F(n)写的若干语句。例如:t=时函数值为编程题程序定义了NN的二维数组中请编写函数fun()它组并在主函数中自动赋值。的功能是:将高于平均分的请编写函数fun(intaN人数作为函数值返回将高intn)该函数的功能是使数于平均分的分数放在up所指组左下半三角元素除了下标写的若干语句。编程题写的若干语句。请编写函数fun()其功能是:编程题将s所指字符串中除了下标学生的记录由学号和成绩组为偶数、同时ASC码值为成N名学生的数据已在主奇数的字符之外其余的所函数中放入结构体数组s中有字符都删除串中剩余字请编写函数fun()它的功能符所形成的一个新串放在t是:把分数最高的学生数据所指的数组中。放在h所指的数组中。注意:分数高的学生可能不只一例如若s所指字符串中的内容为ABCDEFG其个函数返回分数最高学生中字符B的ASC码值为偶的人数。数所在元素的下标为奇数注意:部分源程序给出如下。因此必须删除而字符A的请勿改动主函数main和其他ASC码值为奇数所在数函数中的任何内容仅在函组中的下标为偶数因此不数fun的花括号中填入所编应当删除其他依次类推。写的若干语句最后t所指的数组中的内容编程题应是ACEG。请编写一个函数用来删除注意:部分源程序给出如下。字符串中的所有空格。请勿改动主函数main和其他例如:输入asdafaaz则函数中的任何内容仅在函输出为asdafaaz。数fun的花括号中填入所编注意:部分源程序给出如下。请勿改动主函数main和其他请编写函数fun()它的功能函数中的任何内容仅在函是:求出ss所指字符串中指数fun的花括号中填入所编定字符的个数并返回此值。写的若干语句。例如若输入字符串编程题输入字符则某学生的记录由学号、门课输出。成绩和平均分组成学号和注意:部分源程序给出如下。门课的成绩已在主函数中给请勿改动主函数main和其他出。请编写fun()函数它的函数中的任何内容仅在函功能是:求出该学生的平均数fun的花括号中填入所编分放在记录的ave成员中。写的若干语句。请自己定义正确的形参。编程题例如若学生的成绩是请编写函数fun()该函数的功能是:移动一维数组中的则他的平均分应当是内容若数组中有n个整数。要求把下标从到p(pn)注意:部分源程序给出如下。的数组元素平移到数组的最请勿改动主函数main和其他后。函数中的任何内容仅在函例如一维数组中的原始内数fun的花括号中填入所编容为写的若干语句。编程题p的值为。移动后一维数组中的内容应为函数中的任何内容仅在函数fun的花括号中填入所编。写的若干语句注意:部分源程序给出如下。请勿改动主函数main和其他编程题函数中的任何内容仅在函请编写函数fun()该函数的数fun的花括号中填入所编功能是:将M行N列的二维写的若干语句。数组中的字符数据按列的顺序依次放到一个字符串编程题中。请编写函数fun()该函数的例如若二维数组中的数据功能是:移动字符串中的内为:容移动的规则是把第到WWWWSSSS第m个字符平移到字符串HHHH的最后把第m到最后的则字符串中的内容应是字符移到字符串的前部。WSHWSHWSHWSH。例如字符串中原有的内容注意:部分源程序给出如下。为ABCDEFGHIJKm的值请勿改动主函数main和其他为移动后字符串中的内函数中的任何内容仅在函容应该是DEFGHIJKABC。数fun的花括号中填入所编注意:部分源程序给出如下。写的若干语句。请勿改动主函数main和其他编程题下列程序定义了NN的二max传回该串地址(用****作维数组并在主函数中自动为结束输入的标志)。赋值。请编写函数fun(int注意:部分源程序给出如下。aN,intn)该函数的功能请勿改动主函数main和其他是:使数字右上半三角元素函数中的任何内容仅在函中的值乘以m。数fun的花括号中填入所编例如若m的值为a数组写的若干语句。中的值为编程题a=编写一个函数该函数可以统计一个长度为的字符串则返回主程序后a数组的值在另一个字符串中出现的次应为数。例如假定输入的字符串为asdasasdfgasdaszxasdmklo子字符串为as则注意:部分源程序给出如下。应当输出。请勿改动主函数main和其他注意:部分源程序给出如下。函数中的任何内容仅在函请勿改动主函数main和其他数fun的花括号中填入所编函数中的任何内容仅在函写的若干语句。数fun的花括号中填入所编编程题写的若干语句。编写一个函数从传入的编程题num个字符中找出最长的一假定输入的字符串中只包含个字符串并通过形参指针字母和*号。请编写函数函数中放入结构体数组s中fun()它的功能是:只删除请编写函数fun(),它的功能字符串前导和尾部的*号串是:按分数的高低排列学生中字母之间的*号都不删除。的记录高分在前。形参n给出了字符串的长度注意:部分源程序给出如下。形参h给出了字符串中前导*请勿改动主函数main和其他号的个数形参e给出了字函数中的任何内容仅在函符串中最后*号的个数。在编数fun的花括号中填入所编写函数时不得使用C语言写的若干语句。提供的字符串函数。编程题例如若字符串中的内容为请编写一个函数void****A*BC*DEF*G*******fun(char*ss)其功能是:将删除后字符串中的内容则字符串ss中所有下标为偶数应当是A*BC*DEF*G。位置上的字母转化为大写注意:部分源程序给出如下。(若该位置上不是字母则不请勿改动主函数main和其他转换)。函数中的任何内容仅在函例如若输入abcEfg则应数fun的花括号中填入所编输出AbCEfG。写的若干语句。注意:部分源程序给出如下。编程题请勿改动主函数main和其他学生的记录由学号和成绩组函数中的任何内容仅在函成N名学生的数据已在主数fun的花括号中填入所编。写的若干语句编程题注意:部分源程序给出如下。请勿改动主函数main和其他已知学生的记录由学号和学习成绩构成N名学生的数函数中的任何内容仅在函据已存入a结构体数组中。数fun的花括号中填入所编写的若干语句。请编写函数fun()该函数的功能是:找出成绩最高的学编程题生记录通过形参返回主函编写一个函数fun()它的功数(规定只有一个最高分)。已能是:实现两个字符串的连给出函数的首部请完成该接(不使用库函数strcat)即函数。把p所指的字符串连接到注意:部分源程序给出如下。p所指的字符串后。例如分别输入下面两个字请勿改动主函数main和其他函数中的任何内容仅在函符串:FirstString数fun的花括号中填入所编SecondString写的若干语句。则程序输出:编程题FirstStringSecondString请编写函数fun()其功能是:注意:部分源程序给出如下。将所有大于小于整数m的请勿改动主函数main和其他非素数存入xx所指数组中函数中的任何内容仅在函非素数的个数通过k传回。数fun的花括号中填入所编例如输入则应输出写的若干语句。编程题编程题请编写函数fun()该函数的学生的记录由学号和成绩组功能是:实现B=AA′即成N名学生的数据已在主把矩阵A加上A的转置存函数中放入结构体数组s中放在矩阵B中。计算结果在请编写函数fun()它的功能main()函数中输出。是:把低于平均分的学生数例如输入下面矩阵:据放在b所指的数组中低于平均分的学生人数通过形参n传回平均分通过函数值返回。其转置矩阵为:注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容仅在函数fun的花括号中填入所编则程序输出:写的若干语句。编程题请编写函数fun()该函数的注意:部分源程序给出如下。功能是:将M行N列的二维请勿改动主函数main和其他数组中的数据按行的顺序函数中的任何内容仅在函依次放到一维数组中一维数fun的花括号中填入所编数组中数据的个数存放在形写的若干语句。参n所指的存储单元中。例如若二维数组中的数据****A*BC*DEF*G******为:删除后字符串中的内容应当是ABCDEFG******。注意:部分源程序给出如下。请勿改动主函数main和其他则一维数组中的内容应该是函数中的任何内容仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下。编程题请勿改动主函数main和其他学生的记录由学号和成绩组函数中的任何内容仅在函成N名学生的数据已在主数fun的花括号中填入所编函数中放入结构体数组s中写的若干语句。请编写函数fun()它的功能编程题是:把指定分数范围内的学假定输入的字符串中只包含生数据放在b所指的数组中字母和*号。请编写函数分数范围内的学生人数由函fun()它的功能是:除了尾数值返回。部的*号之外将字符串中其例如输入的分数是和他*号全部删除。形参p已指则应当把分数在到向字符串中最后一个字母。的学生数据进行输出包含在编写函数时不得使用C分和分的学生数据。主语言的字符串函数。函数中把放在low中把例如若字符串中的内容为放在heigh中。写的若干语句。注意:部分源程序给出如下。编程题请勿改动主函数main和其他请编写函数fun()该函数的函数中的任何内容仅在函功能是:删去一维数组中所数fun的花括号中填入所编有相同的数使之只剩一个。写的若干语句。数组中的数已按由小到大的编程题顺序排列函数返回删除后请编写函数fun()该函数的数组中数据的个数。功能是:将放在字符串数组例如若一维数组中的数据中的M个字符串(每串的长是:度不超过N)按顺序合并组成一个新的字符串。删除后数组中的内容应该例如若字符串数组中的M是:个字符串为。AAAA注意:部分源程序给出如下。BBBBBBBCC请勿改动主函数main和其他则合并后的字符串内容应该函数中的任何内容仅在函是AAAABBBBBBBCC数fun的花括号中填入所编注意:部分源程序给出如下。写的若干语句。请勿改动主函数main和其他编程题函数中的任何内容仅在函请编写函数fun()该函数的数fun的花括号中填入所编功能是:统计各年龄段的人字母组成单词之间有若干数。N个年龄通过调用随机个空格隔开一行的开始没函数获得并放在主函数的有空格。age数组中。要求函数把至注意:部分源程序给出如下。岁年龄段的人数在d中请勿改动主函数main和其他把至岁年龄段的人数函数中的任何内容仅在函放在d中把至岁数fun的花括号中填入所编年龄段的人数放在d中写的若干语句。依次类推把岁(含)编程题以上年龄的人数都放在d假定输入的字符串中只包含中。结果在主函数中输出。字母和*号。请编写函数注意:部分源程序给出如下。fun()它的功能是:删除字请勿改动主函数main和其他符串中所有的*号。在编写函函数中的任何内容仅在函数时不得使用C语言中提数fun的花括号中填入所编供的字符串函数。写的若干语句。例如若字符串中的内容为编程题****A*BC*DEF*G*******请编写函数fun()该函数的删除后字符串中的内容则功能是:统计一行字符串中应当是ABCDEFG。单词的个数作为函数值返注意:部分源程序给出如下。回。一行字符串在主函数中请勿改动主函数main和其他输入规定所有单词由小写函数中的任何内容仅在函S=()()…(n数fun的花括号中填入所编(n))写的若干语句。例如当n=时函数值为编程题。学生的记录由学号和成绩组注意:部分源程序给出如下。成N名学生的数据已在主请勿改动主函数main和其他函数中放入结构体数组s中函数中的任何内容仅在函请编写函数fun()它的功能数fun的花括号中填入所编是:函数返回指定学号的学写的若干语句。生数据指定的序号在主函编程题数中输入。若没找到指定的请编写函数fun()该函数的学号在结构体变量中给学功能是:将两个两位数的正号置空串给成绩置作整数ab合并形成一个整数为函数值返回(用于字符串放在c中。合并的方式是:比较的函数是strcmp)。将a数的十位和个位数依次注意:部分源程序给出如下。放在c数的十位和千位上b请勿改动主函数main和其他数的十位和个位数依次放在函数中的任何内容仅在函c数的百位和个位上。数fun的花括号中填入所编例如当a=时b=调写的若干语句。用到该函数后c=。编程题注意:部分源程序给出如下。编写函数fun()它的功能是:请勿改动主函数main和其他计算和输出下列级数的和。函数中的任何内容仅在函ASC值为偶数的字符删数fun的花括号中填入所编除串中剩余字符形成一个写的若干语句。新串放在t所指的数组中。编程题例如若s所指字符串中的请编写函数fun()其功能是:内容为ABCDEFG其将s所指字符串中下标为偶中字符B的ASC码值为偶数的字符删除串中剩余字数、…、字符的ASC码符形成的新串放在t所指数值为偶数、…都应当删除组中。其他依次类推。最后t所指的例如当s所指字符串中的数组中的内容应是内容为ABCDEFGHIJK则ACEG。在t所指数组中的内容应是注意:部分源程序给出如下。BDFHJ。请勿改动主函数main和其他注意:部分源程序给出如下。函数中的任何内容仅在函请勿改动主函数main和其他数fun的花括号中填入所编函数中的任何内容仅在函写的若干语句。数fun的花括号中填入所编编程题写的若干语句。已知学生的记录由学号和学习成绩构成N名学生的数编程题据已存入a结构体数组中。请编写函数fun()该函数的请编写函数fun()该函数的功能是:将s所指字符串中功能是:找出成绩最低的学生记录通过形参返回主函编程题数(规定只有一个最低分)。已假定输入的字符串中只包含给出函数的首部请完成该字母和*号。请编写函数函数。fun()它的功能是:将字符注意:部分源程序给出如下。串尾部的*号全部删除前面请勿改动主函数main和其他和中间的*号不删除。函数中的任何内容仅在函例如若字符串中的内容为数fun的花括号中填入所编****A*BC*DEF*G*******写的若干语句。删除后字符串中的内容则编程题应当是****A*BC*DEF*G。请编写函数fun()该函数的注意:部分源程序给出如下。功能是:计算n门课程的平请勿改动主函数main和其他均分计算结果作为函数值函数中的任何内容仅在函返回。数fun的花括号中填入所编例如:有门课程的成绩是写的若干语句。则编程题函数的值为。N名学生的成绩已在主函数注意:部分源程序给出如下。中放入一个带头节点的链表请勿改动主函数main和其他结构中h指向链表的头节函数中的任何内容仅在函点。请编写函数fun()它的数fun的花括号中填入所编功能是:求出平均分由函写的若干语句。数值返回。函数中的任何内容仅在函例如若学生的成绩是数fun的花括号中填入所编写的若干语句。则平均分应当是。编程题注意:部分源程序给出如下。学生的记录由学号和成绩组请勿改动主函数main和其他成N名学生的数据已在主函数中的任何内容仅在函函数中放入结构体数组s中数fun的花括号中填入所编请编写函数fun()该函数的功能是:把高于等于平均分写的若干语句。编程题的学生数据放在b所指的数请编写函数fun()其功能是:组中高于等于平均分的学计算并输出给定个数的方生人数通过形参n传回平差。均分通过函数值返回。注意:部分源程序给出如下。其中请勿改动主函数main和其他函数中的任何内容仅在函例如给定的个数为数fun的花括号中填入所编写的若干语句则编程题输出为S=。请编写函数fun()其功能是:注意:部分源程序给出如下。计算并输出下列多项式值。请勿改动主函数main和其他S=()()…((n)n)编程题例如若主函数从键盘给n请编写函数fun()它的功能输入后则输出为是计算下列级数和和值由S=。函数值返回。注意:部分源程序给出如下。S=xx!x!…xnn!请勿改动主函数main和其他例如当n=x=时函数中的任何内容仅在函函数值为。数fun的花括号中填入所编注意:部分源程序给出如下。请勿改动主函数main和其他写的若干语句。编程题函数中的任何内容仅在函请编写函数fun()它的功能数fun的花括号中填入所编是计算:写的若干语句。s=(ln()ln()ln()…ln(m编程题))假定输入的字符串中只包含在C语言中可调用log(n)函字母和*号。请编写函数数求ln(n)。fun()它的功能是:将字符例如若m的值为则fun()串中的前导*号全部删除中函数值为。间和后面的*号不删除。注意:部分源程序给出如下。例如若字符串中的内容为请勿改动主函数main和其他****A*BC*DEF*G*******函数中的任何内容仅在函删除后字符串中的内容则数fun的花括号中填入所编应当是写的若干语句。A*BC*DEF*G*******。****A*BC*DEF*G*******。注意:部分源程序给出如下。n的值在主函数中输入。在编请勿改动主函数main和其他写函数时不得使用C语言函数中的任何内容仅在函提供的字符串函数。数fun的花括号中填入所编编程题写的若干语句。请编写函数fun()其功能是:编程题计算并输出下列多项式的假定输入的字符串中只包含值。S=()()…字母和*号。请编写函数(…n)fun()它的功能是:使字符例如若主函数从键盘给n串中前部的*号不得多余n输入后则输出为个若多余n个则删除多S=。余的*号若少于或等于n个注意:部分源程序给出如下。则什么也不做字符串中间请勿改动主函数main和其他和尾部的*号不删除。函数中的任何内容仅在函例如字符串中的内容为数fun的花括号中填入所编****A*BC*DEF*G*******写的若干语句。若n的值为删除后字符编程题串中的内容则应当是请编写函数fun()该函数的**A*BC*DEF*G*******若功能是:计算并输出n的值为则字符串中的内S=()()容仍为…(…n)例如若主函数从键盘给n于的无符号整数若w是输入后则输出为n(n)位的整数则函数求s=。出w的后n位的数作为函注意:部分源程序给出如下。数值返回。请勿改动主函数main和其他例如:w值为则函数函数中的任何内容仅在函返回若w值为则数fun的花括号中填入所编函数返回。写的若干语句。编程题请编一个函数float编程题请编写一个函数voidfunfun(doubleh)函数的功能是(characharbintn)对变量h中的值保留两位小其功能是:删除一个字符串数并对第三位进行四舍五中指定下标的字符。其中a入(规定h中的值为正数)。指向原字符串删除后的字例如:若h值为则符串存放在b所指的数组中函数返回若h值为n中存放指定的下标。则函数返回。例如输入一个字符串注意:部分源程序给出如下。world然后输入则调用请勿改动主函数main和其他该函数后的结果为word。函数中的任何内容仅在函编程题数fun的花括号中填入所编请编写一个函数unsigned写的若干语句。fun(unsignedw)w是一个大试题程序:参考答案:还大则将更大的元素看做当前该列中最编程:大的元素*voidfun(inta,intb,long*c)max=ttij{ppj=max*将各列的最大值依次*c=(b)*(b)*放入pp数组中*(a}}}编程:编程:voidfun(intttMN,intintfun(char*s,intnum)ppN){chart{inti,jinti,j,maxfor(i=i<numi)for(j=j<Nj)*下标值从开始,用循环{依次取max=ttj得字符串中的字符**假设各列中的第一个for(j=ij<numj)元素最大**将字符与其后的每个字for(i=i<Mi)符比较*if(ttij>max)if(si>sj)*如果各列中的其他元*如果后面字符的ASCII素比最大值码值小于该字符的ASCII码值*编程:{t=siintfun(intt){*则交换这两个字符*inta=,b=,c=,isi=sj*a代表第n项b代表第sj=t}n项}c代表第n项*编程:*如果求得的数c比指定比doublefun(intn)较的数小{doubles=则计算下一个Fibonacciinti数for(i=i<ni)对a,b重新置数**从,n中找到既能被do整除同时{又能被整除的数c=ab并将这些数求和*a=bif(i==i==)b=cs=si}s=sqrt(s)while(c<t)*对s求平方根**如果求得的数c比指定比returns较的数大时}退出循环*c=a{*此时数c的前一个inti,jFibonacci数为for(i=i<Ni)小于指定比较的数的最大for(j=j<=ij)的数*aij=aijnreturnc}}编程题:编程:intfun(intscore,intm,intlongfun(intn)up){{intiinti,j=longs=floatav=for(i=i<=ni)for(i=i<mi)*从~n中找n的所有因av=avscoreim子**求平均值*if(ni==)for(i=i<mi)s=i*iif(scorei>av)*将所有因子求平方加**如果分数高于平均分则returns将此分数*将平方和返回*放入up数组中*}upj=scoreireturnj编程题*返回高于平均分的人数fun(intaN,intn)*inti,j,n}for(i=m,n=n<ki)*找大于m的非素数循编程题环k次voidfun(intx,intpp,int即找出紧靠m的k个非*n)素数*{for(j=j<ij)inti,j=*判断一个数是否为素数for(i=i<=xi=i)**i的初始值为步长为if(ij==)确保i{为偶数*xxn=iif(xi==)*如果不是素数放入数组*将能整除x的数存入数xx中*组pp中*breakppj=i*并跳出本层循环判断下*n=j一个数**传回满足条件的数的个}数*}}编程题编程题intfun(int*s,intt,int*k)voidfun(intm,intk,intxx){{inti*k=}*k所指的数是数组的下编程题标值*intfun(intwN)for(i=i<ti){if(s*k>si)inti,j,k=*k=iints=*找到数组的最小元素把for(i=i<Ni)该元素for(j=j<Nj)的下标赋给k所指的数if(i==||i==N||j==||*j==N)returns*k*只要下标中有一个*返回数组的最小元素*为或N}则它一定是周边元素*编程题intfun(intaN){s=swij*wij{*将周边元素求平方inti,j和*for(i=i<Ni)for(j=ij<Nj)}aij=returns*将数组右上半三角元素*返回周边元素的平方和*中的值}全部置成**returns编程题*函数返回较短的字符串,doublefun(STREC*h){若两个字doublemin=h>s符串长度相等则返回while(h!=)第个字符串**通过循环找到最低分数else*returnt{if(min>h>s)}min=h>sh=h>next编程题}voidfun(int*a,int*n)returnmin{}inti,j=for(i=i<=i)编程题*求到之内能被char*fun(char*s,char*t)或整除、{但不能同时被和整inti,j除的所有整数,for(i=si!=''i)并放入数组a中**求字符串的长度*for(j=tj!=''j)if((i==||i==)if(i<=j)i!=)*比较两个字符串的长度aj=i*n=jfor(i=i<i)for(j=j<Mj)*传回满足条件的数的个if(min>aij)数*min=aij}*求出二维数组的最小*值编程题returnminvoidfun(char*ss)}{inti编程题for(i=ssi!=''i)intfun(STREC*a,STREC*将ss所指字符串中所有*b)下标{为偶数位置的字母转换inti,j=,min=as为小写*for(i=i<Ni)if(min>ais)if(i==ssi>='A'min=aisssi<='Z')*找出最小值*ssi=ssifor(i=i<Ni)}if(min==ais)bj=ai编程题*找出成绩与min相等的fun(intaM)学生的记录{存入结构体b中*inti,j,min=areturnjfor(i=i<Ni)*返回最低成绩的学生人*用冒泡法进行排序,进行数*N次比较*}for(j=j<Nj)*在每一次比较中要进行编程题N次两两voidfun(int*w,intp,intn)比较*{if(ajs>ajs)inti,j,t*按分数的高低排列学生for(i=pi<=ni)的记录低分*循环右移np次*在前*{t=wn{for(j=nj>=j)t=aj*实现循环右移*aj=ajwj=wjaj=tw=t}}}}编程题编程题voidfun(intm,int*k,intintfun(STRECa)xx){{inti,jinti,j,t,n=STRECtfor(i=i<mi)*找出大于小于整数m(ais>hais<=))的素数**将分数低于l高于h{的学生记录t=for(j=j<ij)存于结构体数组b中if(ij==)*{bj=ait=returnjbreak*返回分数范围内的学}生人数*if(t==)}xxn=i}编程题*k=nSTRECfun(STREC*a,int*返回素数的个数*b)}{inti编程题STRECstr={"",}intfun(STREC*a,STRECfor(i=i<Ni)*b,if(ais==b)intl,inth)str=ai{returnstrinti,j=}for(i=i<Ni)if((ais>=ais<l)||b*n=ai编程题*将高于等于平均分的学voidfun(char*s,chart){生存入binti,j=,k=strlen(s)所指存储单元中,并统计for(i=i<ki=i)人数*tj=si*n=*ntj=''}}else{编程题c*m=aidoublefun(STREC*将低于平均分的学生存*a,STREC*b,STREC*c,int入c所指*n,int*m)存储单元中,并统计人数{*inti*m=*mdoubleav=}*n=returnav*m=*返回平均分*for(i=i<Ni)}av=avaisav=avN编程题*求平均值*doublefun(intn)for(i=i<Ni){if(av<=ais)inti{doubles=编程题for(i=i<=ni)voidfun(char*s,chart)*计算S=(){inti,j=()…for(i=si!=''i)((n)n)*if(i!=si==)s=s((*i)(*i))*将s所指字符串中下标returns为奇数同时}ASCII值为偶数的字符编程题放入数组t中*doublefun(intm)tj=si{tj=''inti*在字符串最后加上结束doubles=标志位*for(i=i<=mi)}s=slog(i)*计算s=ln()ln()编程题ln()doublefun(doublex,intn)…ln(m)*{return(s*s)inti,j=*对s求平方并返回*doubles=,s=}for(i=i<=ni){j=*jbelowj=scoreis=s*ireturnj*各项中的阶乘**返回低于平均分的人数s=sj*pow(x,i)s*}*按公式求出*}编程题returns}voidfun(int*a,int*n){inti,j=编程题for(i=i<=i)intfun(intscore,intm,int*求到之内能被below){或整除、inti,j=但不能同时被和整floatav=除的所有整for(i=i<mi)数,并放入数组a中*av=avscoreim*求平均值*if((i==||i==)for(i=i<mi)i!=)if(scorei<av)aj=i*如果分数低于平均分*n=j则将此分数放入below*传回满足条件的数的个数组中*数*}ppi=*初编程题始化pp数组各元素为*voidfun(intx,intpp,intfor(*tt!=''tt)*n)if(*tt>='a'*tt<='z'){pp*tt'a'inti,j=*将tt字符串中'a'到'z'for(i=i<xi=i)个字母*i的初始值为步长为各自出现的次数依次确保i放在pp数组为奇数*中任一个小写字母减if(xi==)去'a'后所*将能整除x的数存入数得结果正好是它对应的组pp中*下标*ppj=i}*n=j*传回满足条件的数的个编程题数*voidfun(intm,intk,intxx)}{inti,j,n编程题for(i=m,n=n<ki)voidfun(char*tt,intpp)*找大于m的素数循环k{次即找出inti紧靠m的k个素数*for(i=i<i){for(j=j<ij)下标赋给k所指的数**判断一个数是否为素数returns*k如果不*返回数组的最大元素*}是跳出此循环判断下一个数*编程题if(ij==)breakfloatfun(intn)if(j>=i){*如果是素数放入数组inti,s=xx中*floats=xxn=ifor(i=i<=ni)}{s=si}*求每一项的分母*s=ss编程题*求多项式的值*intfun(int*s,intt,int*k)}{returnsinti}*k=*k所指的数是数组的下编程题标值*floatfun(intm,intn)for(i=i<ti){if(s*k<si)*k=iinti*找到数组的最大元素把doublep=该元素的for(i=i<=mi)p=p*iinti,j,k=doubleav=*求m!*for(i=i<Ni)for(i=i<=ni)p=pifor(j=j<Nj)*求m!n!*if(i==||i==N||for(i=i<=mni)p=pij==||j==N)*求m!(n!(mn)!)**只要下标中有一个为returnp或N则}它一定是周边元素*{av=avwij编程题*将周边元素求和*intfun(intaN){kinti,j}for(i=i<Ni)returnavkfor(j=j<=ij)*求周边元素的平均值*aij=}*将数组左下半三角元素中的值全部编程题intfun(intaMN)置成*{}inti,j,sum=for(i=i<Mi)编程题for(j=j<Nj)doublefun(intwN)if(i==||i==M||{j==||j==N)}*只要下标中有一个为编程题或M或Nintfun(intlim,intaaMAX)则它一定是周边元素*{inti,j,k=sum=sumaijfor(i=i<=limi)*将周边元素相加**求出小于或等于lim的returnsum全部素数*}{for(j=j<ij)if(ij==)break编程题if(j>=i)intfun(intarray)aak=i{*将求出的素数放入数组inti,j,taa中*for(i=i<i)}*将右上三角和左下三角returnk对换实*返回所求出的素数的个现行列互换*数*for(j=ij<j)}{t=arrayij编程题arrayij=arrayjiarrayji=tdoublefun(STREC*h)}{doublemax=h>s数*while(h!=)p*通过循环找到最高分数}returnn*flag*}{if(max<h>s)max=h>sh=h>next编程题}char*fun(char*s,char*t)returnmax{}inti,jfor(i=si!=''i)编程题*求字符串的长度*longfun(char*p)for(j=tj!=''j){if(i>=j)longn=*比较两个字符串的长度intflag=*if(*p=='')returns*负数时置flag为,**函数返回较长的字符串,{pflag=}若两个字符elseif(*p=='')串长度相等则返回第*正数时置flag为*个字符串*pelsewhile(*p!='')returnt{n=n**p''}*将字符串转成相应的整for(i=i<=mi)if(i==||i==)编程题*求出到m(含m)之doublefun(doubleeps){内能被或doubles=,s=整除的所有整数放在数intn=组a中*while(s>=eps)aj=i*当某项大于精度要求时*n=j继续*返回这些数的个数*求下一项*}{s=s*n(*n)*求多项式的每一项*编程题s=ss*voidfun(inta,intn,求和*int*max,int*d)n{}intireturn*s*max=a}*d=for(i=i<ni)*将最大的元素放入指针编程题max所指voidfun(intm,int*a,int*n)的单元最大元素的下{标放入指inti,j=针d所指的单元*if(*max<ai)for(j=j<Mj){*max=ai*d=i}if(max<aij)}max=aij*求出二维数组的最大值编程题*voidfun(char*ss)returnmax{}intifor(i=ssi!=''i)编程题*将ss所指字符串中所有voidfun(char*s,chart){下标为奇数inti,j=位置的字母转换为大写for(i=si!=''i)*if(i==si==)if(i==ssi>='a'*将s所指字符串中下标ssi<='z')和ASCII值都ssi=ssi}为偶数的字符放入数组t中*编程题tj=sifun(intaM)tj=''{*在字符串最后加上结束inti,j,max=a标志位*for(i=i<i)}for(i=i<Ni)if(max==ais)编程题bj=aivoidfun(char*s,chart)*找出成绩与max相等的{inti,j=for(i=si!=''i)学生的记录{if(i==si!=)存入结构体b中*tj=si}returnj*将下标为偶数同时ASCII*返回最高成绩的学生人码值为数*奇数的字符放入数组t中*}tj=''*在字符串最后加上结束标编程题志位*intfun(char*str)}{inti,j=for(i=stri!=''i)编程题if(stri!='')intfun(STREC*a,STREC*将字符串中的空格删去*b){*inti,j=,max=asstrj=strifor(i=i<Ni)*注意该程序中空格字符if(max<ais)的表达方法*max=aisstrj=''*找出最大值**在字符串最后加上结束returni标记符*}}编程题编程题voidfun(int*w,intp,intn)voidfun(STREC*p){{inti,j,tintifor(i=i<=pi)p>ave=*循环左移p次*for(i=i<Ni)p>ave=p>avep>si{t=wfor(j=j<nj)*求各门成绩的总和**实现循环左移*p>ave=p>aveNwj=wj*求平均分*wj=t}}}编程题intfun(char*ss,charc)编程题{voidfun(char*w,intm)inti={for(*ss!=''ss)inti,jif(*ss==c)chartifor(i=i<=mi)*求出ss所指字符串中指*进行m次的循环左移*定字符的个数*{t=w编程题for(j=wj!=''j)intfun(intaN,intm)*从第个字符开始以后{inti,j的每个字符for(i=i<Ni)都依次前移一个字符*for(j=ij<Nj)wj=wjaij=aij*mwj=t*右上半三角元素中的值*将第个字符放到最后乘以m*一个字符中*}}}编程题fun(char(*a),intnum,编程题char*max)voidfun(char(*s)N,char*b){{inti=inti,j,k=max=afor(i=i<Ni)for(i=i<numi)*按列的顺序依次放到一*找出最长的一个字符串个字符串中**for(j=j<Mj)bk=sjiif(strlen(max)<strlen(ai))bk=''max=ai}returnmaxinth,inte)*传回最长字符串的地址{*inti,j=}for(i=hi<nei)*第一个字母和最后一个编程题字母之间intfun(char*str,char*substr){的字符全不删除*inti,j=aj=aifor(i=stri!=''i)aj=''*如果一个长度为的子*在字符串最后加上结束字符串在主字符标记*串中出现一次则j}如此循环*编程题if(stri==substrstri==substr)intfun(STRECa)j{returnjinti,jSTRECt*返回子字符串在主字符for(i=i<Ni)串中出现的*用冒泡法进行排序,进行次数*N次比较*}for(j=j<Nj)*在每一次比较中要进行编程题N次两两voidfun(char*a,intn,比较**大写字母比相应的小写if(ajs<ajs)字母的{t=ajASCII码值小*aj=aj}aj=t}*按分数的高低排列学生编程题的记录fun(STUa,STU*s)高分在前*{}inti*s=afor(i=i<Ni)编程题*找出成绩最高的学生记voidfun(char*ss){录*intiif(s>s<ais)for(i=ssi!=''i)*s=ai{}if(i==ssi>='a'编程题ssi<='z')voidfun(intm,int*k,int*将ss所指字符串中所有xx)下标为偶数{inti,j,n=位置的字母转换成大写for(i=i<mi)**找出大于小于整数mssi=ssi}的非素数*编程题{for(j=j<ij)if(ij==)breakvoidfun(inta,if(j<i)xxn=iintb)}{*k=ninti,jfor(i=i<i)*返回非素数的个数*for(j=j<j)}bij=aijaji*把矩阵a加上a的转置编程题存放在voidfun(charp,charp){矩阵b中*inti,j}for(i=pi!=''i)*求出的i为p字符串的总编程题长度包括结束标记位*doublefun(STREC*a,for(j=pj!=''j)STREC*b,pi=pjint*n){*将p字符串连在p字符inti,j=串后面*doubleav=pi=''for(i=i<Ni)*在字符串最后加上结束av=avais标记符*av=avN}for(j=j<nnj)*求平均值*bk=sijfor(i=i<Ni)*n=kif(ais<av)bj=ai*通过指针返回元素个数*将低于平均值的学生记*录存入结构}体b中**n=j编程题*指针传回低于平均值的voidfun(char*a,char*p)学生人数*{returnavchar*t=a*返回平均值*for(t<=pt)}if(*t!='*')*(a)=*t编程题*将p以前有不是星号的voidfun(int(*s),int*b,字符保留下来*int*n,intmm,intfor(*t!=''t)nn)*(a)=*t{*将p以后的所有星号inti,j,k=保留下来*for(i=i<mmi)*a=''*将二维数组s中的数据*在字符串最后加上结按行的顺序束标记位*依次放到一维数组b中}**将字符串数组中的M个编程题字符串按顺intfun(STREC*a,STREC序存入一个新的字符串*b,*intl,inth)for(j=aij!=''j){bk=aijinti,j=bk=''for(i=i<Ni)*在字符串最后加上结束if(ais>=lais<=h)标志符**将分数高于l低于h的}学生记录存于结构体数组b中*编程题bj=aiintfun(inta,intn)returnj{*返回分数范围内的学生inti,j=人数*for(i=i<ni)}if(aj!=ai)*若该数与前一个数不相编程题同则要保留*voidfun(charaMN,charaj=ai*b)returnj{*返回不同数的个数*inti,j,k=}for(i=i<Mi)if(si!=''(si=='编程题'||voidfun(int*a,int*b)si=='')){*如果一个字母的下一个inti,jfor(j=j<Mj)字符为空格或bj=*数组b者结束标记则表示一初始化为*个单词结束*for(i=i<Ni)jif(ai>=)returnjb*返回单词个数**如果年龄大于等于}b自增*else编程题baivoidfun(char*a)*如果年龄小于则将{inti,j=其分别统计for(i=ai!=''i)到bai中*if(ai!='*')}aj=ai*若不是要删除的字符'*'编程题则留下*intfun(char*s)aj=''{*最后加上字符串结束符inti,j=for(i=si!=''i)''*}{intidoubles=编程题for(i=i<=ni)STRECfun(STREC*a,chars=s(i*(i))*b)*求级数的和*{intireturnsSTRECstr={"",}}*若没找到指定的学号在编程题结构体变voidfun(inta,intb,long*c)量中给学号置空串给{成绩置*for(i=i<Ni)*c=a*b*a*if(strcmp(ainum,b)==)b*找到指定学号的学生数*将a数的十位和个位数据*依次放在cstr=ai数的十位和千位上breturnstr数的十位和*返回学生记录*个位数依次放在c数的}百位和个位上*}编程题doublefun(intn)if(*s==)编程题ti=*svoidfun(char*s,chart)ti=''{*在字符串的末尾加上串inti,j=,k=strlen(s)*k为字符串的长度*结束符*for(i=i<ki=i)}*将s所指字符串中下标编程题为奇数的fun(STUa,STU*s)字符存入t所指字符串{中*intitj=si*s=atj=''*先认为第个值最小**在字符串最后加上结束for(i=i<Ni)标志**如果在循环的过程中再}发现比第个值更小的则赋给*s*编程题if(s>s>ais)voidfun(char*s,chart)*s=ai{}inti=for(*s!=''s)编程题*找出ASCII值为奇数的floatfun(float*a,intn)字符依次{存入数组t中*floatav=}intifor(i=i<ni)编程题av=avaidoublefun(STREC*h)*求分数的总和*{doubleav=return(avn)*返回平STREC*p=h>next均值**p直接指向"头结点"的下}一个结点编程题即第一个成绩*voidfun(char*a)while(p!=){{av=avp>s*while(*a!='')求总分数*ap=p>nexta}*指针a指向字符串的尾returnavN*返部*回平均值*while(*a=='*')}a*指针a指向最后一个字编程题母*doublefun(doublex)*(a)=''{doublex=,s=*在字符串最后加上结束inti标志位*for(i=i<i){b*n=ai*n=*n}x=xxi*将高于等于平均分的学x=x生存入b所*求个数的平均值*指存储单元中,并统计人for(i=i<i)数*s=s(xix)*(xix)returnavreturnsqrt(s)*返回平均分**求个数的方差*}}编程题编程题doublefun(intn)doublefun(STREC{*a,STREC*b,intiint*n)doubles={for(i=i<=ni)intidoubleav=s=s((*i)(*i))*n=*计算S=()for(i=i<Ni)()…av=avais((n)n)*av=avNreturns*求平均值*}for(i=i<Ni)if(av<=ais)编程题doublefun(intm)returns{}intidoubles=编程题for(i=i<=mi)voidfun(char*a)s=slog(i){*计算s=ln()ln()char*p=awhile(*p=='*')pln()*指针p指向字符串第一…ln(m)*个字母*returnsqrt(s)for(*p!=''p,a)*对s求平方根并返回**a=*p}*从第一个字母开始其后编程题的字符doublefun(doublex,intn)都放入指针a所指的字{符串中*inti*a=''doubles=,s=*在字符串最后加上结束for(i=i<=ni)标记符*{s=s*i}*各项中的阶乘*s=spow(x,i)s编程题*按公式求出*voidfun(char*a,intn)}{inti=,k=}char*p,*tp=t=a编程题*开始时,p与t同时指向数组doublefun(intn){的首地址*intiwhile(*t=='*')doubles=,s=*用k来统计前部星号的个for(i=i<=ni)数*{s=si{kt}*求每一项的分母*if(k>n)s=ss*如果k大于n则使p的前*求部保留n个星S=()()…号其后的字符依次存入(…n)*数组a中*}{while(*p)returns{ai=*(pkn)}ip编程题}doublefun(intn)ai=''{*在字符串最后加上结束标inti志位*doubles=,s=}for(i=i<=ni){s=spow(i,)unsignedfun(unsignedw){*求每一项*if(w>=)s=ssreturnw*按公式求出s**求出n位整数w的后n}位的数*returns}if(w>=)returnwif(w>=)编程题returnwvoidfun(chara,if(w>=)charb,intn)returnw{}inti,k=for(i=ai!=''i)编程题if(i!=n)floatfun(floath)*将不是指定下标的字符{存入数组b中*longtbk=ait=(h*)bk=''*单精度数h乘以后*在字符串最后加上结束再加相标记*当于对h中的第三位小}数进行四舍编程题五入除以后将其赋给一个长整型数时就把第三位小数后的数全部截去*return(float)t*除以保留位小数*

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/67
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

博聚网