随笔分类 -  C

C语言程序设计(翁恺)--第三周课件中的三个遗留点
摘要:刚刚写完第二周遗留点,下面写第三周的第三周:判断1.if和else后面也可以没有{}而是一条语句。如果if后不带{},但是后面跟了两条语句,并且后面还有else语句,那么程序会怎么执行?在Dev C++中输入如下代码,进行编译#include "stdio.h"int main(){ int ... 阅读全文

posted @ 2014-09-20 11:36 jack.yj 阅读(1854) 评论(0) 推荐(0)

C语言程序设计(翁恺)--第二周课件中的两个遗留点
摘要:看完课件,发现其中有几个点是老师上课没点破的,或者是留到讨论区的,自己想了想答案,总结一下这些问题第二周:计算1.关于const的描述中提到:“如果试图对常量做修改,把它放在赋值运算符的左边,就会被编译器发现,指出为一个错误(C99!)”,那么编译器会如何报错呢?在Dev C++中输入如下简单的代码... 阅读全文

posted @ 2014-09-20 11:07 jack.yj 阅读(658) 评论(0) 推荐(0)

05-3. 求a的连续和(15)
摘要:输入两个整数a和n,a的范围是[0,9],n的范围是[1,8],求数列之和S = a+aa+aaa+...+aaa...a(n个a)。 如a为2、n为8时输出的是2+22+222+...+22222222的和。输入格式:输入在一行中给出两个整数,先后表示a和n。输出格式:在一行中输出要求的数列之和。... 阅读全文

posted @ 2014-09-14 11:27 jack.yj 阅读(388) 评论(0) 推荐(0)

05-2. 念数字(15)
摘要:输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如: 1234 。提示:整数包括负数、零和正数。输出格式:... 阅读全文

posted @ 2014-09-14 11:19 jack.yj 阅读(548) 评论(0) 推荐(0)

05-1. 约分最简分式(15)
摘要:分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式... 阅读全文

posted @ 2014-09-14 11:17 jack.yj 阅读(502) 评论(0) 推荐(0)

05-0. 求序列前N项和(15)
摘要:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后2位。题目保证计算结果不超过双精度范围。输入样例:2... 阅读全文

posted @ 2014-09-14 11:09 jack.yj 阅读(365) 评论(0) 推荐(0)

04-4. 猜数字游戏(15)
摘要:猜数字游戏是令系统随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;... 阅读全文

posted @ 2014-08-30 18:11 jack.yj 阅读(456) 评论(0) 推荐(0)

04-3. 统计素数并求和(20)
摘要:本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出2个正整数M和N(1<=M<=N<=500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143注:此题先统计素数,每统计到一个,计数器加1,并进行... 阅读全文

posted @ 2014-08-30 18:08 jack.yj 阅读(639) 评论(0) 推荐(0)

04-2. 打印九九口诀表(15)
摘要:下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=1... 阅读全文

posted @ 2014-08-30 18:03 jack.yj 阅读(896) 评论(0) 推荐(0)

04-1. 水仙花数(20)
摘要:水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(31){ n*=10; N--; } i=n; ... 阅读全文

posted @ 2014-08-30 17:58 jack.yj 阅读(670) 评论(0) 推荐(0)

04-0. 求符合给定条件的整数集(15)
摘要:给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。输入样例:2输出样例:234 235 243 245 253 254324... 阅读全文

posted @ 2014-08-30 17:23 jack.yj 阅读(614) 评论(0) 推荐(0)

03-4. 成绩转换(15)
摘要:本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出1个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A注:也可... 阅读全文

posted @ 2014-08-16 15:30 jack.yj 阅读(418) 评论(0) 推荐(0)

03-3. 12-24小时制(15)
摘要:编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的“:”符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入“:”,让scan... 阅读全文

posted @ 2014-08-16 15:27 jack.yj 阅读(467) 评论(0) 推荐(0)

03-2. 用天平找小球(10)
摘要:三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C#include "stdio.h"int main(){ int... 阅读全文

posted @ 2014-08-16 15:26 jack.yj 阅读(336) 评论(0) 推荐(0)

03-1. 三天打鱼两天晒网(15)
摘要:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出1个不超过1000的正整数N。输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“... 阅读全文

posted @ 2014-08-16 15:25 jack.yj 阅读(460) 评论(0) 推荐(0)

03-0. 超速判断(10)
摘要:模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、... 阅读全文

posted @ 2014-08-16 15:23 jack.yj 阅读(478) 评论(0) 推荐(0)

02-4. BCD解密(10)
摘要:BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了! 现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。 输入格式: 输入在一行中给... 阅读全文

posted @ 2014-08-05 20:04 jack.yj 阅读(867) 评论(0) 推荐(0)

02-3. 逆序的三位数(10)
摘要:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321注:测试数据都是3位正整数,末位带零逆序不能显示#include ... 阅读全文

posted @ 2014-08-05 19:55 jack.yj 阅读(1186) 评论(0) 推荐(0)

02-2. 然后是几点(15)
摘要:有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分... 阅读全文

posted @ 2014-08-05 19:50 jack.yj 阅读(680) 评论(0) 推荐(0)

02-1. 厘米换算英尺英寸(15)
摘要:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给出1个正整数,单位是厘米。 输出格式: 在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。 输入样例: 170 输出样例: 5 6 ... 阅读全文

posted @ 2014-08-02 21:03 jack.yj 阅读(1234) 评论(0) 推荐(0)