资源描述:
《C语言拓展训练编程题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择结构(1)编程判断输入整数x的正负性和奇偶性。(2)已知银行整存整取存款不同期限的月息利率分别为:0.63%期限一年0.66%期限=年月息利率=0.69%期限三年0.75%期限五年0.84%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。(3)通过键盘输入字符,将输入的字符分为控制、数字、大写字母、小写字母和其他字符等五类。(4)简单计算器。请编写一个程序计算表达式:datalopdata2的值。其中op为运算符+、—、*、/。(5)输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0&&year%100!=0
2、
3、
4、year%400==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。(6)对输入的行、单词和字符进行计数。我们将单词的定义进行化简,认为单词是不包含空格、制表符(t)及换行符的字符序列。例如:“a+b+c”,认为是1个单词,它由5个字符组成。又如:“xyabc”,为2个单词,6个字符。(7)从键盘输入任意的字符,按下列规则进行分类计数。第-类'0','1','2','3','4','5','6','7','8','9'第=类'+','-','*','/','%','='第三类其它字符当输入字符''时先计数,然后停止接收输入,打印计数的
5、结果。(8)输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。(9)已知一个首项大于0的等差数列的前四项和为26,前四项的积为880,求此数列。(10)输入a、b、c、d四个整数,求最小值min和最大值max。(11)编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误的提示信息。循环结构(1)从键盘输入十个整数,求这十个整数之和。(2)从键盘中读入一系列字符,直到输入字母“a”时才停止。(3)对输入的行和字符进行计数一行是以一个回车符(’’)作为行结束标记的,这样在程序中可以通过搜索’’对行进行计数。当输入[CTRL+D]时表示文件输入结束,
6、停止计数。(4)输出如下图所示的下三角形乘法九九表。123456789----------------------12436948121651015202561218243036714212835424981624324048566491827364554637281(5)求1到10的阶乘的和。(6)输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。(7)求555555的约数中最大的三位数是多少?(8)输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。(9)输入n值,打印下列高为n的等腰三角形。* *** **********************
7、********** 当n=6时(10)输入n值,请编程输出如下图形(例n=3时)。*********(11)编程打印数字金字塔。l12112321123432112345432112345654321123456765432112345678765432112345678987654321(1)编程输出下列高度为n的图形。136101521259142048131971218111716当n=6时(2)请输入n值,编写程序输出下列图形(例如n=5)。1234511234111231111211111(3)求下列算式的值:SUM=1+1/2+1/3+1/4+...+1/999+1/10
8、00(4)求下式的值:(5)编写-个程序,读入一个整数N;若N为非负数,则计算N到2*N之间的整数和;若N为一个负数,则求2*N到N之间的整数和。利用for和while写出两个程序。(6)100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。(18)求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?数组(1)反向输出有5个元素的int数组中各元素的值。(2)在一个二维数组中形成并输出如下矩
9、阵:11111211l1A=321ll4321154321(1)求矩阵A(2×3)的转置矩阵B(3×2)。12314A=B=2545636(2)某班期终考试科目为高等数学(MT)、英语(EN)和物理(PH),有30人参加考试。为评定奖学金,要求统计并输出一个表格,表格内容包括学号、各科分数、总分和平均分,并标出三1]课均在90分以上者(该栏标志输出为“Y”,否则为“N”),表格形式如下:N0HTE