1、6 PM表示下午5点零6分。注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:0 PM;而0点被认为是第二天的时间,所以是0:0 AM。输入样例:21:11输出样例:9:11 PM int a,b;%d:%da,&b); if(a12) printf(,a-12,b); if(a=12) ,a,b); if(ac)&(b+ca)&(a+cb)YES); NO 输入一个年份,判断其是否为闰年,若是闰年输出“yes”的信息,否则输出“no”的信息。直接输入一个4位数年份,没有其它任何附加字符。直接输出“yes”或“no”,没有其它任何附加字符。输入样例:
2、1900 输出样例:no2000 输出样例:yes1904 输出样例:int a;scanf(a);if(a%4=0&a%100!=0|a%400=0)yesnelsenonreturn 0;输入三个整数x,y,z,请把这三个数由小到大输出。在一行中直接输入3个整数,之间各用一个空格间隔。在一行中按照“x=最小值,y=次小值, z=最大值”的顺序输出结果,最大值、次大值和最小值均原样输出,没有宽度控制。2 1 3 输出样例:x=1,y=2,z=3 int x,y,z,temp;x,&y,&z,&temp); if(xy) temp=x,x=y,y=temp;z) temp=x,x=z,z=te
3、mp; if(y temp=y,y=z,z=temp;x=%d,y=%d,z=%d,x,y,z);第5周本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。输入在一行中给出一个整数的百分制成绩。在一行中输出对应的五分制成绩。90 输出样例:A int a,ch; if(a90|a=90) ch=A; else if(a80|a=80)B70|a=70)C60|a=60)DE%c,ch);中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒
4、网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入在一行中给出一个不超过1000的正整数N。在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 34 int N;N); if(N%5=4|N%5=0)Drying in day %d,N);Fishing in day %d本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型
5、范围。输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。-7 / 2 输出样例1:-33 & 6 输出样例2:ERROR#include int main() int x,y; char ch;%d %c %d, &x, &ch, &y); switch(ch) case +:%dn,x+y); break;-, x-y);*, x*y);/, x/y);%, x%y); defa
6、ult:ERRORn 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果CloseOpen,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Close,则为“R-Cross”(即“十字红蜡烛”)。如果Low比Open和Close低,称为“Lower Shadow”(即“有下影线”),如果High比Ope
7、n和Close高,称为“Upper Shadow”(即“有上影线”)。请编程序,根据给定的四个价格组合,判断当日的蜡烛是一根什么样的蜡烛。输入在一行中给出4个正实数,分别对应Open、High、Low、Close,其间以空格分隔。在一行中输出日K蜡烛的类型。如果有上、下影线,则在类型后加上with 影线类型。如果两种影线都有,则输出with Lower Shadow and Upper Shadow。5.110 5.250 5.100 5.105BW-Solid with Lower Shadow and Upper Shadow5.110 5.110 5.110 5.110R-Cross输入
8、样例3:5.110 5.125 5.112 5.126输出样例3:R-Hollowmath.h double open, high, low, close;%lf%lf%lf%lfopen, &high, &low, &close); if(close R-Hollow else if(fabs(close - open) = 0)R-Cross if(low open & low high close) with Lower Shadow and Upper Shadown else if(low with Upper Shadown本题要求编写程序计算某年某月某日是该年中的第几天。输入在一
9、行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。在一行输出日期是该年中的第几天。2009/03/02612000/03/0262 int day,month,year;%d/%d/%dyear,&month,&day); int i; int sum; sum=day; for(i=1;i=5) if(time=40) money=time*50; money=2000+(time-40)*50*1.5; money=time*30; money=1200+(time-40)*
10、30*1.5; %.2lfn,money);输入三个实数,代表三条线段的长度。判断这三条线段组成的三角形是什么类型:等边(equilateral triangle)、等腰(isosceles triangle)、不等边(common triangle)或不能构成三角形(not a triangle)。输入三条线段的长度,输入保证所有数据均大于0。输出三角形的类型:3 3 3 # 输出样例:equilateral triangle float a,b,c;%f %f %f if (a + b = c | a + c = b | b + c = a)not a trianglen else if
11、(a = b & b = c)equilateral trianglen else if (a = b | b = c | a = c)isosceles trianglencommon trianglen有一分段函数如下:根据输入的x值,计算对应的y值。输入x。 输出格式:输出y的值,保留两位小数。 double x,y;%lf if(x-1) y=pow(x,3)-1;=-1&x=1) y=-3*x+1;1&=10) y=3*exp(2*x-1)+5;10) y=5*x+3*log10(2*x*x-1)-13;%.2f,y);第7周本题要求编写程序,输入10个字符,统计其中英文字母、空格或
12、回车、数字字符和其他字符的个数。输入为10个字符。最后一个回车表示输入结束,不算在内。在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。aZ &09 Az 输出样例:letter = 4, blank = 3, digit = 2, other = 1 int l=0,b=0,d=0,o=0,i=1;ch); while(i=achZ) l+; else if(ch09 d+; else if(ch= |ch=n b+; else o+; scanf( i+;letter = %d, blan
13、k = %d, digit = %d, other = %d,l,b,d,o);本题要求编写程序,找出给定一系列整数中的最小值。输入在一行中首先给出一个正整数nnn,之后是nnn个整数,其间以空格分隔。在一行中按照“min = 最小值”的格式输出nnn个整数中的最小值。4 -2 -123 100 0min = -123 int n,x,y,i=1,min;n,& min=x;n) if(min min=y; min=min;min = %dn,min);本题要求计算给定的一系列正整数中奇数的和。输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。在一
14、行中输出正整数序列中奇数的和。8 7 4 3 70 5 6 101 -1输出样例:116 int n,sum=0;n); while(n0) if(n%2=0) sum=sum; sum=sum+n;输入若干学生成绩,以负数结束输入。计算所有学生的平均成绩并统计成绩在80到90分(不含90)之间的人数。在一行输入几个百分制实型成绩,数据之间以一个空格间隔。输入负数结束输入。在一行中按照“ave=平均分,n=人数”的顺序输出结果,其中平均分要求保留两位小数,人数是正整数。58 89 84 55 -1 输出样例:ave=71.50,n=2 int x,n=0,sum=0,i=0; while(x=0) i+;=80&90) n=n+1; sum=sum+x;ave=%.2f,n=%dn,sum*1.0/i,n);对于给定的正整数N,求它的位数及其各位数字之和。输入在一行中给出一个不超过109109109的正整数N。在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。321 输出样例:3 6 int n,x,i=0,sum=0; while(n!=0
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2