2019年C语⾔期末考试题及答案
1、给定n个数据, 求最⼩值出现的位置(如果最⼩值出现多次,求出第⼀次出现的位置即可)。
最⼤值第三⾏i<=n五⾏k+1 2、编写程序求⽆理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n!
当1/n!<;时e=。
3、求⼀批数中最⼤值和最⼩值的积。
4、某⼀正数的值保留2位⼩数,对第三位进⾏四舍五⼊。
5、从键盘上输⼊任意实数x,求出其所对应的函数值。 z=(x-4)的⼆次幂(x>4)
z=x的⼋次幂(x>-4)
z=z=4/(x*(x+1))(x>-10)
z=|x|+20(其他)
6、求出N×M整型数组的最⼤元素及其所在的⾏坐标及列坐标(如果最⼤元素不唯⼀,选择位置在最前⾯
的⼀个)。
例如:输⼊的数组为:
1 2 3
4 1
5
6 12 18 9
10 11 2
求出的最⼤数为18,⾏坐标为2,列坐标为1。
7、求⼀个n位⾃然数的各位数字的积。(n 是⼩于10的
⾃然数)
8、计算n门课程的平均值,计算结果作为函数值返回。
例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为。
9、求⼀批数中⼩于平均值的数的个数。
10、编写函数判断⼀个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。调⽤该函数出100~200之间满⾜条件的所有数。
11、请编⼀个函数void fun(int tt[M][N],int pp[N]),
tt指向⼀个M⾏N列的⼆维数组,求出⼆维数组每列
中最⼤元素,并依次放⼊pp所指⼀维数组中。⼆维数组中的数已在主函数中赋予。
12、编写函数fun⽤⽐较法对主程序中⽤户输⼊的具有10
个数据的数组a按由⼤到⼩排序,并在主程序中输出排序结果。
13、编写main程序调⽤函数fact求解从m个元素选n个元
素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。
要求: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、对任意输⼊的 x,⽤下式计算并输出 y 的值。
5 x<10
y= 0 x=10
-5 x>10
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在主函数中输⼊。
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个字符(注意:str[0]代表字符串
的第⼀个字符)。
29、统计出若⼲个学⽣的平均成绩,最⾼分以及得最⾼
分的⼈数。
例如:输⼊10名学⽣的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为,
最⾼分为92,得最⾼分的⼈数为3⼈。
30、编写程序,实现矩阵(3⾏3列)的转置(即⾏列互换)
31、⽤函数实现字符串的复制, 不允许⽤strcpy()函数。
32、从键盘为⼀维整型数组输⼊10个整数,调⽤fun
函数出其中最⼩的数,并在main函数中输出。
请编写fun函数。
33、⽤do-while语句求1~100的累计和
34、编写函数求1~100中奇数的平⽅和。结果为166650
35、计算并输出给定整数的所有因⼦之积(包括⾃⾝)。
c语言二维数组转置规定这个整数的值不⼤于50。
36、求1到100之间的偶数之积
37、编写函数求表达式的和(n的值由主函数输⼊)。
1-1/2+1/3-1/4+......+1/m
38、产⽣20个[30,120]上的随机整数放⼊⼆维数组
a[5][4]中, 求其中的最⼩值。
39、能计算从1开始到n的⾃然数的和,n由键盘输⼊,
并在main()函数中输出。
当N为偶第三⾏i=2i=i+2
第四⾏i*i
41、计算出k以内最⼤的10个能被13或17整除的⾃然数之
和。(k〈3000)
42、判断⼀个整数w的各位数字平⽅之和能否被5整除,
可以被5整除则返回1,否则返回0。
43、从低位开始取出长整型变量s奇数位上的数,依次
构成⼀个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:7531。
如果为642,在第⼆⾏加,s/=10;
44、求⼤于lim(lim⼩于100的整数)并且⼩于100的所有素数并放在aa数组中,该函数返回所求出素数的个数。
45、求⼀批数中最⼤值和最⼩值的差
如为积将-改*
46、求出菲波那契数列的前⼀项与后⼀项之⽐的极限的
近似值。
例如:当误差为时,函数值为。
47、将两个两位数的正整数a、b合并形成⼀个整数放在c 中。合并的⽅式是:将a数的⼗位和个位数依次放在c数
的个位和百位上, b数的⼗位和个位数依次放在c数的⼗位
和千位上。例如:当a=45,b=12,调⽤该函数后,c=2514。答案;
48、编写函数判断⼀个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。调⽤该函数出
100~200之间满⾜条件的所有数。
49、判断m是否为素数
50、给定n个数据, 求最⼩值出现的位置(如果最⼩值
出现多次,求出第⼀次出现的位置即可)。
51、求出⼆维数组周边元素之和,作为函数值返回。⼆
维数组的值在主函数中赋予。
52、编写函数实现两个数据的交换,在主函数中输⼊任
意三个数据,调⽤函数对这三个数据从⼤到⼩排序。
53、编写函数判断⼀个整数能否同时被3和5整除,若能则返回值为1,否则为0。调⽤该函数求出15~300之间能同时被3和5整除的数的个数。
54、编写函数fun,求任⼀整数m的n次⽅
55、从键盘输⼊⼀个⼤于3的整数,调⽤函数fun判断
其是否素数,然后在main函数中输出相应的结论
信息。例如:7是素数,8不是素数。请编写fun
函数。素数是仅能被1和⾃⾝整除的数
56、⽤辗转相除法求两个整数的最⼤公约数
57、求⼀批数中⼩于平均值的数的个数58、编写函数⽤选择排序法对数组中的数据进⾏从⼩到
⼤的排序。
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,则应输出:
63、求⼀个⼤于10的n位整数的后n-1位的数,并作为函数值返回。
64、求给定正整数m以内的素数之和。
例如:当m=20时,函数值为77。
65、求给定正整数n以内的素数之积。(n<28)
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计算下列分段函数的值:
x^2+x+6 x<0且x≠-3
f(x)= x^2-5x+6 0≤x<10且x≠2及x≠3
x^2-x-1 其它
71、⽤函数将第2个串连接到第1个串之后,不允许使⽤ strcat函数。
72、求⼀组数中⼤于平均值的数的个数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论