c语言综合实验题.ppt
程序设计基础习题 作者 鲍志斌 2. 输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数. 65. 请编程实现:输入几个整数,判断其中偶数的个数,并输出结果. (要求:数据的个数及原始数据由键盘输入) 66. 请编程实现:输入几个整数,判断其中奇数的个数,并输出奇数的累加和. (要求:数据的个数及原始数据由键盘输入) 67. 有一个两位数XY,X是十位,Y是个位;给出X+Y的值和X*Y的值;编程实现让用户猜测这个两位数是多少?根据猜测给出不同的提示. 68. 键盘输入的一个两位数XY,X是十位,Y是个位,请编程计算X+Y的值和X*Y的值. 69. 用for循环语句计算1到20的和,并将结果输出. 70. 从键盘输入一行字符,统计出输入的字符个数(注:不要使用strlen函数编程). 71. 编程实现:任意输入10个数,计算所有正数的和,负数的和以及10个数的和. 72. 编程实现:求任意 20 个数中的正数之和及正数的个数 并将结果输出. 73. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和. 如:2345 则:计算22+32+42+52 75. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程. 76. 编程实现:打印100以内个位数为6且能被3整除的所有数. 77. 编程实现:从键盘输入若干个整数(数据个数应不少于50),其值在0至4的范围内,用-1作为输入结束的标志,统计每个整数的个数. 难题 78. 编写一个函数sort,将放到一维数组中的若干个数按从大到小的顺序排序;在主函数中输入若干个数到一个一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序的数组输出. 79. 输入一个正整数,将其用质因子的乘积表示,并输出结果,格式为: 12=2×2×3 80. 输入一个正整数,求出它的质因子的和,并输出结果,格式为: 12的质因子和=2+2+3=7 81. 编写一个函数,判断一个正整数是否为完数;如果一个数的除它本身以外的所有因数之和等于它本身,则它就是完数. 主函数中找出1000以内的所有完数. 82. 编写函数GCD, 求两个正整数的最大公约数,主函数中输入任意5个正整数,调函数GCD,求出这5个数的最大公约数和最小公倍数. 83. 编函数isprime判断正整数m是否为素数;如果是素数,返回正整数1,否则返回0;主函数中调用isprime,找出2~1000之间的所有素数 84. 一维数组a中的若干个数已按从小到大的顺序有序;在主函数中输入一个数, 将其插入到该数组中, 使得原数组依然按原序有序. 分别输出原数组和插入新元素之后的数组. 86. 有5个国家名,编程实现按字母先后顺序排列,然后分别输出原数组和排序之后的数组. 87. 有一行文字,要求删去其中的某个字符,此行文字和要删的字符均由键盘输入,分别输出原文字和删除之后的文字(注:原文字中的所有和要删除字符相同的字符全部删除). 88. 打印出如图所示的杨辉三角,要求打印出n行,n由键盘输入. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 … … 89. 编一个函数实现将一个整型的一维数组中的数逆序存放,不使用辅助数组. 主函数输入一个整型的一维数组,调用上述函数,将该数组逆置,将结果输出. 90. 编写一个函数convert ,求一个方阵的转置矩阵;主函数中输入方阵的阶数和方阵,调用convert求出它的转置矩阵,在主函数中将原矩阵和转置矩阵按原格式输出. Π — 4 ≈ 1 — 3 1 — 5 1 — 7 1 - + - + … 91. 求Π 值,精度为10-5: 92. 用公式计算:e≈1 + 1/1! + 1/2! + … + 1/n!,精度为10-6. 93. 有一分数序列: 2 —— 1 3 —— 2 5 —— 3 8 —— 5 13 —— 8 . . . 求该序列的前20项之和. 94. 编一个子函数GCD, 求两个正整数的最大公约数,主程序输入n个自然数,调GCD, 求出这n个数的最大公约数. 95. 写函数求sin( x )的值. 计算公式为: Sin( x )=x-x3/3!+x5/5!-x7/7!+… +(-1)n-1x2n-1/(2n-1)! 96. 编一函数使用冒泡法对若干个整数按从小到大的顺序排列. 主函数中输入若干个整数到一个一维数组中,调用排序函数,将其排序. 最后将原数组和排好序的数组输出. 32. 编写一个程序,找出3个字符串中的最大者. 将它输出.