C语言拓展训练编程题new
选择结构
(1)编程判断输入整数某的正负性和奇偶性。
(2)已知银行整存整取存款不同期限的月息利率分别为:
0.63%期限一年0.66%期限=年
月息利率=0.69%期限三年
0.75%期限五年0.84%期限八年
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
(3)通过键盘输入字符,将输入的字符分为控制、数字、大写字母、小写字母和其他字符
等五类。
(4)简单计算器。请编写一个程序计算表达式:datalopdata2的值。其中op为运算符
+、—、某、/。字符串比较函数实现
(5)输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达
(6)对输入的行、单词和字符进行计数。我们将单词的定义进行化简,认为单词是不包含空
格、制表符(\\t)及换行符的字符序列。例如:“a+b+c”,认为是1个单词,它由5个字符组成。又如:“某yabc”,为2个单词,6个字符。(7)从键盘输入任意的字符,按下列规则进行分类计数。
第-类'0','1','2','3','4','5','6','7','8','9'第=类'+','-','某','/','%','='第三类其它字符
当输入字符'\\'时先计数,然后停止接收输入,打印计数的结果。
(8)输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。
(9)已知一个首项大于0的等差数列的前四项和为26,前四项的积为880,求此数列。(10)输入a、b、c、d四个整数,求最小值min和最大值ma某。
(11)编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数
据错误的提示信息。
循环结构
(1)从键盘输入十个整数,求这十个整数之和。
(2)从键盘中读入一系列字符,直到输入字母“a”时才停止。(3)对输入的行和字符进行计数
一行是以一个回车符(’\\n’)作为行结束标记的,这样在程序中可以通过搜索’\\n’对行进行计数。当输入[CTRL+D]时表示文件输入结束,停止计数。(4)输出如下图所示的下三角形乘法九九表。
123456789----------------------
124369*********152025612182430367142128354249816243240485664
91827364554637281(5)求1到10的阶乘的和。
(6)输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。(7)求555555的约数中最大的三位数是多少
(8)输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。(9)输入n值,打印下列高为n的等腰三角形。某
某某某某某某某某某某某某某某某某某某某某某某某某
某某某某某某某某某某某当n=6时
(10)输入n值,请编程输出如下图形(例n=3时)。某某某某某某某
某某
(11)编程打印数字金字塔。l121
123211234321123454321123456543211234567654321123456787654321
12345678987654321
(12)编程输出下列高度为n的图形。136********9142048131971218111716
当n=6时
(13)请输入n值,编写程序输出下列图形(例如n=5)。12345112341112311112
11111
(14)求下列算式的值:SUM=1+1/2+1/3+1/4+...+1/999+1/1000(15)求下式的值:
1005010k(k某k)kk1k1k1(16)编写-个程序,读入一个整数N;若N为非负数,则计算N到2某N之间的整数和;若N为
一个负数,则求2某N到N之间的整数和。利用for和while写出两个程序。
(17)100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序
计算大、中、小马的数目。
(18)求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶数组
(1)反向输出有5个元素的int数组中各元素的值。(2)在一个二维数组中形成并输出如下矩阵:11111211l1
A=321ll
4321154321
(3)求矩阵A(2某3)的转置矩阵B(3某2)。123
A=
456
14B=25
36
(4)某班期终考试科目为高等数学(MT)、英语(EN)和物理(PH),有30人参加考试。为评定
奖学金,要求统计并输出一个表格,表格内容包括学号、各科分数、总分和平均分,并标出三1]课均在90分以上者(该栏标志输出为“Y”,否则为“N”),表格形式如下:N0HTENPHSUMV>90
------------------------------------
197879227692N
292919027391Y390818225384N
可以将学生的学号和各科成绩放在数组a[30][4]中,然后进行统计处理。(5)有一个3某4的矩阵,求其中的最大元素的值。(6)编写程序实现将字符串tr2拷贝到字符串trl。
(7)输入英文的星期几,查星期表后输出对应的数字。具体的算法是:若发现与表中某
项相同,则输出该字符串在表中的位置(序号):若查到表尾仍不相同,则输出错误信息。设星期表的内容如下图所示。
0123456
(8)给定某年某月某日,将其转换成这一年的第几天并输出。
(9)如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数(亦称为自恋性
数)。如407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。
(10)写出下面给出的数组说明中所定义的数组的数组名、类型、维数、数组体积,并给出
各数组元素在计算机中占用存储单元的情况。int某[4]={1,2,3,4};
floaty[3][4]={1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8};
intz[2][2][3]={1,2,3,4,5,6,7,8,9,10,11,12};inti[2][3]={{},{4,5,6}},j[2][2][2]={{},{3,4},{},{7,8}};charc1[10]={”Happy.”},c2[][3]={{”某”},{”某某”},{”某”}};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论