c语言和计算机二级复习资料(包含113道例题和详细答案)

.

1. 2. 3. 4. 5.

输入两个正整数,m和n,求其最大公约数和最小公倍数。

输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。 输入一个正整数求出它是几位数;输出原数和位数。 输入一个正整数,输出原数并逆序打印出各位数字。

从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。

6. 从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果

输出。

7. 求1!+2!+3!+……+20!,将结果输出。 8. 打印以下图案: * *** ***** ******* 9. 打印以下图案:

* ** *** ****

10. 求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。 11. 打印出100~999之间的所有水仙花数。

12. 求Sn(Sn)=a+aa+aaa+…+aa…a之值,n,a由键盘输入。 13. 打印以下图案:

******* ******* ******* *******

14.打印以下图案: 1 121 12321 1234321

15. 打印以下图案: 1234321 12321 121 1

16.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。 17. 打印以下图案:

***** ***** ***** ***** *****

Word 资料

.

18.给出年、月、日,计算该日是该年的第几天。

19.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。

20.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。 21.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。 22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。 23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。 24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。

26.有一篇文章,有三行文字,每行有80个字符。要求统计出其中英文大写字母、消协字母、数字、空格以及其他字符的个数。

27.将20个整数放到一维数组中,输出该数组的最大值和最小值。

28.将15个整数放到一维数组中,输出该数组中的最大值它的下标,然后将它和数组中的最前面的元素对换。

29.将字符数组str1种下标为偶数的元素赋给另一字符数组str2,并输出str1和str2。 30.编写一个程序,将两个字符串连接起来,不要使用strcat函数。

31.编写一个程序,将字符数组a中的全部字符复制到字符数组b中。不要使用strcpy函数。 32.编写一个程序,找出3个字符串中的最大者,将它输出。

33.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday。

34.编写程序,输入两个整数,和+、-、*、/之中的任意一个运算符,输出计算结果。 35.输入年号,计算这一年的2月份的天数,将结果输出。

36.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。

37. 输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般。

38.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用if语句编程) 39.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用switch语句编程) 40.输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:

90~100:A级; 80~89:B级; 70~79:C级; 60~69:D级; 0~59:E级;

2

41.编程序,求方程aX+bX+c=0的解;输入a,b,c. 42.编程序,输入4个整数,按由小到大的顺序输出。

43.求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现。 44.把100~200之间的不能被3整除的数输出。

45.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。 46.按以下规律翻译密码:

将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志。

47.百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只一元,问一百元买一百只鸡有几种买法。

48.使用数组编程,计算出前20项fibonacci数列,要求一行打印5个数。

49.编程序求出两个3*4矩阵的和并将原矩阵和求出的和矩阵按原矩阵的形式分别输出。 50.将一个4*3的矩阵转置,并将原矩阵和求出的转置矩阵按原矩阵的形式分别输出。

51.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程。

Word 资料

.

52.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=x*(x+2),2

53.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。 y=0,x=a||x=-a; y=sqrt(a*a-x*x), -aa. 54.编程判断对输入的任何一个年份是否是闰年,将结果输出。

2222

55.请编制程序要求输入整数a和不,若a+b大于100,则输出a+b百位以上的数字,否则输出两数之和。

56.请编制程序判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no.

57.编程实现:计算1到100之间的奇数之和及偶数之和。 58.请编程实现:求100个任意整数的累加和。

59.请编程实现:求1到100之间所有能被3整除,但不能被5整除的数的和。

60.请编程实现:输入任意正整数n,计算n!并将结果输出,输出结果中没有小数部分。 61.请编程实现:计算1至50中是7的倍数的数值之和。

62.请编程实现:对任意100个整数,统计0的个数及正数的累加和。 63.请编程实现:输入两个整数,判断它们之间的关系(=,<,>等),并清楚地将比较结果输出。

64.请编程实现:输入几个整数,判断其中偶数的个数,并输出结果(要求:数据的个数及原始数据由键盘输入)。

65.请编程实现:输入几个整数,判断其中奇数的个数,并输出奇数的累加和。(要求:数据的个数及原始数据由键盘输入)

66.有一个两位数XY,X是十位,Y是个位;给出X+Y的值和X*Y的值;编程实现让用户猜测这个两位数十多少?根据猜测给出不同的提示。

67.键盘输入的一个两位数XY,X是十位,Y是个位;请编程计算X+Y的值和X*Y的值。 68.用for循环语句计算1到20的和,并将结果输出。

69.从键盘输入一行字符,统计出输入的字符个数(注:不要使用strlun函数编程)。 70.编程实现:任意输入10个数,计算所有正数的和,负数的和以及10个数的和。 71.编程实现:求任意20个数中的正数之和及正数的个数,并将结果输出。 72.编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。

2222

如:2345 则:计算2+3+4+5

73.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程。

74.编程实现:打印100以内个位数为6且能被3整除的所有数 。 75.编程实现:从键盘输入若干个整数(数据个数应不少于50),其值在0至4的范围内,用-1作为输入结束的标志,统计每个整数的个数。

76.编写一个函数sort,将放到一维数组中的若干个数按从大到小的顺序排序;在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序的数组输出。

77.输入一个正整数,将其用质因子的乘积表示,并输出结果,格式为:12=2×2×3。 78.输入一个正整数,求出它的质因子的和,并输出结果,格式为:12的质因子和=2+2+3=7。 79.编写一个函数,判断一个正整数是否为完数:如果一个数的除它本身以外的所有因数之和等于它本身,则它就是完数。主函数中找出1000以内的所有完数。

80.编写函数GCD,求两个正整数的最大公约数,主函数中输入任意5个正整数,调用函数GCD,求出这5个数的最大公约数和最小公倍数。

Word 资料

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4