《2013年c语言期末考试题.pdf》由会员分享,可在线阅读,更多相关《2013年c语言期末考试题.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 1、给定 n 个数据,求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。最大值 第三行 i4)z=x 的八次幂(x4)z=z=4/(x*(x+1))(x10)z=|x|+20(其他)6、求出 NM 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为:1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为 2,列坐标为 1.7、求一个 n 位自然数的各位数字的积。(n 是小于 10 的 自然数)8、计算 n 门课程的平均值,计算结果作为函数值返回。例如:若有 5 门课程的成绩是:9
2、2,76,69,58,88,则函数的值为 76。599998.9、求一批数中小于平均值的数的个数。10、编写函数判断一个整数m 的各位数字之和能否被7 整除,可以被 7 整除则返回 1,否则返回 0。调用该函数找出 100200 之间满足条件的所有数。11、请编一个函数 void fun(int ttMN,int ppN),tt 指向一个 M 行 N 列的二维数组,求出二维数组每列 中最大元素,并依次放入 pp 所指一维数组中。二维 数组中的数已在主函数中赋予。12、编写函数 fun 用比较法对主程序中用户输入的具有 10 个数据的数组 a 按由大到小排序,并在主程序中输出 排序结果。13、编
3、写 main 程序调用函数 fact 求解从 m 个元素选 n 个元 素的组合数的个数.计算公式是:组合数m!/(n!。(mn)!)。要求:m 不能小于 n,否则应有容错处理。说明:函数 fact(x)的功能是求 x!。14、找出一批正整数中的最大的偶数。15、实现两个整数的交换.例如:给 a 和 b 分别输入:60 和 65,输入为:a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母,其它字符不变.17、求一个四位数的各位数字的立方和.18、求一组数中大于平均值的数的个数。例如:给定的一组数为 1,3,6,9,4,23,35,67,12,88 时,函 数值为 3。19、对任意
4、输入的 x,用下式计算并输出 y 的值.5 x10 y=0 x=10 -5 x10 20、求给定正整数 m 以内的素数之和。例如:当 m=20 时,函数值为 77.21、判断整数 x 是否是同构数。若是同构数,函数返回 1;否则返回 0。x 的值由主函数从键盘读入,要求不大 于 100。22、用函数求 N 个10,60上的整数中能被 5 整除的最大 的数,存在则返回这个最大值,如果不存在则返回 0。23、编写函数 fun 求 sum=d+dd+ddd+dd。d(n 个 d),其中 d 为 1-9 的数字。例如:3+33+333+3333+33333(此时 d=3,n=5),d 和 n 在主函
5、数中输入.24、编写函数 fun 将一个数组中的值按逆序存放,并在 main()函数中输出。例如:原来存顺序为 8,6,5,4,1。要求改为:1,4,5,6,8。25、对长度为 8 个字符的字符串,将 8 个字符按降序排列.例如:原来的字符串为 CEAedcab,排序后输出为 edcbaECA 26、根据整型参数 n,计算如图公式的值。27、键盘上输入一个 3 行 3 列矩阵的各个元素的值(为整数)然后输出主对角线元素的积,并在 fun()函数中输出.28、编写函数 fun(str,i,n),从字符串 str 中删除第 i 个 字符开始的连续 n 个字符(注意:str0代表字符串 的第一个字符
6、)。29、统计出若干个学生的平均成绩,最高分以及得最高 分的人数。例如:输入 10 名学生的成绩分别为 92,87,68,56,92,84,67,75,92,66,则输出平均成绩为 77.9,最高分为 92,得最高分的人数为 3 人。30、编写程序,实现矩阵(3 行 3 列)的转置(即行列互换)31、用函数实现字符串的复制,不允许用 strcpy()函数。32、从键盘为一维整型数组输入 10 个整数,调用 fun 函数找出其中最小的数,并在 main 函数中输出。请编写 fun 函数。33、用 do-while 语句求 1100 的累计和 34、编写函数求 1100 中奇数的平方和.结果为 1
7、66650 35、计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50.36、求 1 到 100 之间的偶数之积 37、编写函数求表达式的和(n 的值由主函数输入)。1-1/2+1/31/4+.。+1/m 38、产生 20 个30,120上的随机整数放入二维数组 a54中,求其中的最小值。39、能计算从 1 开始到 n 的自然数的和,n 由键盘输入,并在 main()函数中输出。当 N 为偶第三行 i=2i=i+2 第四行 i*i 41、计算出 k 以内最大的 10 个能被 13 或 17 整除的自然数之 和.(k3000)42、判断一个整数 w 的各位数字平方之和能否被5
8、 整除,可以被 5 整除则返回 1,否则返回 0。43、从低位开始取出长整型变量 s 奇数位上的数,依次 构成一个新数放在 t 中。例如:当 s 中的数为:7654321 时,t 中的数为:7531.如果为 642,在第二行加,s/=10;44、求大于 lim(lim 小于 100 的整数)并且小于 100 的所 有素数并放在 aa 数组中,该函数返回所求出素数的 个数.45、求一批数中最大值和最小值的差 如为积将改*46、求出菲波那契数列的前一项与后一项之比的极限的 近似值。例如:当误差为 0.0001 时,函数值为 0.618056。47、将两个两位数的正整数a、b 合并形成一个整数放在c
9、 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数 的个位和百位上,b 数的十位和个位数依次放在 c 数的十位 和千位上.例如:当 a=45,b=12,调用该函数后,c=2514。答案;48、编写函数判断一个整数m 的各位数字之和能否被7 整除,可以被 7 整除则返回 1,否则返回 0。调用该函数找出 100200 之间满足条件的所有数。49、判断 m 是否为素数 50、给定 n 个数据,求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可).51、求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。52、编写函数实现两个数据的交换,在主函数中输入任
10、 意三个数据,调用函数对这三个数据从大到小排序。53、编写函数判断一个整数能否同时被 3 和 5 整除,若能 则返回值为 1,否则为 0。调用该函数求出 15300 之 间能同时被 3 和 5 整除的数的个数。54、编写函数 fun,求任一整数 m 的 n 次方 55、从键盘输入一个大于3 的整数,调用函数 fun 判断 其是否素数,然后在 main 函数中输出相应的结论 信息。例如:7 是素数,8 不是素数。请编写 fun 函数。素数是仅能被 1 和自身整除的数 56、用辗转相除法求两个整数的最大公约数 57、求一批数中小于平均值的数的个数 58、编写函数用选择排序法对数组中的数据进行从小到
11、 大的排序。59、从键盘为一维整型数组输入 10 个整数,调用 fun 函数 找出其中最小的数,并在 main 函数中输出。60、将从键盘上输入的每个单词的第一个字母转换为大写 字母,输入时各单词必须用空格隔开,用。结束输入 61、编写函数 fun 求 1!+2!+3!+n!的和,在 main 函 数中由键盘输入 n 值,并输出运算结果。请编写 fun 函数。例如:若 n 值为 5,则结果为 153 62、根据整型形参 m,计算如下公式的值:y=sin(m)10。例如:若 m=9,则应输出:4.121185 63、求一个大于 10 的 n 位整数的后 n1 位的数,并作为函 数值返回。64、求
12、给定正整数 m 以内的素数之和。例如:当 m=20 时,函数值为 77。65、求给定正整数 n 以内的素数之积.(n28)66、求一个给定字符串中的字母的个数。68、编写程序,求矩阵(3 行 3 列)与 2 的乘积 例如:输入下面的矩阵:100 200 300 400 500 600 700 800 900 程序输出:200 400 600 800 1000 1200 1400 1600 1800 69、编写函数 fun 用比较法对主程序中用户输入的具有 10 个数据的数组 a 按由大到小排序,并在主程序中输出 排序结果。70、编写函数 fun 计算下列分段函数的值:x2+x+6 x0 且 x
13、3 f(x)=x2-5x+6 0 x10)z=log(x+3)(x3)z=sin(x)/(cos(x)+4)答案:double z;If(x10)z=log(x+3)else if(x 3)z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);84 题目:用函数求一个 N 阶方阵右下三角元素的和(包括副 对角线上的元素)。int I,j,k=0;for(i=0;iN;i+)for(j=N-1I;jN;j+)k=k+aij;return(k);85 功能:用函数实现字符串的复制,不允许用 strcpy()函数。int i;for(i=0;str1i!=0;i
14、+)str2i=str1i;str2i=0 86 功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。inti;for(i=0;stri!=0;i+)if(stri=a&stri=z)stri=stri32 87 功能:编写函数 fun 其功能是:根据整型形参 m,计算如下 公式的值:y=1/2!+1/4!+.。.+1/m!(m 是偶数)int I,j;double s=1;for(i=2;i=m;i+=2)for(j=i-1;j=I;j+)s=s*j;y=y+1。0/s;return y;88 功能:能计算从 1 开始到 n 的自然数中偶数的平方的和,n 由 键盘输入,并在 main()函数中输出。(n 是偶数)int sum,I;sum=0;for(i=2;i=n;i=i+2)sum=sum+iI;return(sum)89 功能:根据整型形参 m,计算如下公式的值:y=1/5+1/61/71/81/9+1/10.。1/(m+5)例如:若 m=9,则应输出:1.168229 double y=0;int I;for(i=0;i=m;i+)y+=1.0/(i+5);Return(y);90 功能:编写函数 fun 求一个字符串的长度,在 main 函数中 输入字符串,并输出其长度。char*p;int n=0;p=p1;while(p+)n+;return n;