




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京理工大學(xué)2013級(jí)C程序設(shè)計(jì)非信息類(lèi)答案Part11.【入門(mén)】Helloworld.成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月讓我們用C語(yǔ)言向世界問(wèn)好。最早的程序基本是這個(gè)樣子的:#include<stdio.h>
intmain()
{
printf("Helloworld.\n");
return0;
}請(qǐng)模仿上面的程序,看看是否可以通過(guò)編譯?如果你能通過(guò)這個(gè)簡(jiǎn)單的程序,那就讓我們繼續(xù)完成后面的習(xí)題吧。輸入:無(wú)輸出:Helloworld.
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1?Hello
world.?1秒64M0#include
<stdio.h>
int
main(){printf("Hello
world.\n");
return
0;}
2.【入門(mén)】輸出你的第一個(gè)圖形成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月背景:我們已經(jīng)學(xué)習(xí)了printf函數(shù)的基本使用方法,這里給出了一個(gè)小程序,它運(yùn)行的結(jié)果是輸出一個(gè)由星號(hào)(*)組成的4*4的正方形。程序如下:#include
<stdio.h>int
main(){printf("****\n");printf("****\n");printf("****\n");printf("****\n");return
0;}
要求:按照上面的程序范例,編寫(xiě)一個(gè)小程序,要求輸出的是4行由*號(hào)組成的等腰三角形。輸入:無(wú)。輸出:指定圖形。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1?
*?
***?
*****?*******?1秒64M0#include
<stdio.h>
int
main()
{
printf("
*\n");
printf("
***\n");
printf("
*****\n");
printf("*******\n");
return
0;}
3.【入門(mén)】求A+B成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月我們已經(jīng)學(xué)了如何使用scanf函數(shù)中輸入整型數(shù)據(jù)(%d),下面讓我們使用scanf函數(shù)來(lái)輸入兩個(gè)整數(shù),然后求它們的和。輸入:整數(shù)1
整數(shù)2輸出:
整數(shù)1+整數(shù)2=和
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110?20?10+20=30?1秒64M0測(cè)試用例2-10?10?-10+10=0?1秒64M0測(cè)試用例3300
200?300+200=500?1秒64M0#include
<stdio.h>
int
main()
{
int
a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("%d+%d=%d\n",a,b,a+b);return
0;}
4.【入門(mén)】求整數(shù)的3次方成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月輸入一個(gè)整數(shù)x,輸出x的3次方。想一想,在C語(yǔ)言中如何用公式來(lái)表達(dá)x的3次方?輸入:一個(gè)整數(shù)。輸出:該整數(shù)的3次方值。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例13?27?1秒64M0測(cè)試用例2-3?-27?1秒64M0#include
<stdio.h>
int
main(){int
x;scanf("%d",&x);printf("%d\n",x*x*x);return
0;}
5.【入門(mén)】輸出字符的ASCII碼成績(jī)5開(kāi)啟時(shí)間2014年02月折扣0.8折扣時(shí)間2014年03月允許遲交否關(guān)閉時(shí)間2014年03月18背景:我們?cè)谟?jì)算機(jī)基礎(chǔ)中已經(jīng)學(xué)過(guò):字母在計(jì)算機(jī)中采用ASCII碼進(jìn)行存儲(chǔ)。下面要從鍵盤(pán)上輸入任意一個(gè)字符,然后輸出該字符對(duì)應(yīng)的ASCII碼。輸入:一個(gè)字符輸出:
該字符對(duì)應(yīng)的ASCII碼說(shuō)明:如果編程有問(wèn)題,請(qǐng)先看看教材P51的例題3-4,然后再辦法發(fā)揮一下……
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1A?The
ASCII
of
character
'A'
is
65.?1秒64M0測(cè)試用例2Z?The
ASCII
of
character
'Z'
is
90.?1秒64M0測(cè)試用例30?The
ASCII
of
character
'0'
is
48.?1秒64M0測(cè)試用例41?The
ASCII
of
character
'1'
is
49.?1秒64M0測(cè)試用例5+?The
ASCII
of
character
'+'
is
43.?無(wú)限制64M0#include
<stdio.h>
int
main(){char
a;scanf("%c",&a);
printf("The
ASCII
of
character
'%c'
is
%d.\n",a,a);
return
0;}
6.【入門(mén)】大小寫(xiě)字母轉(zhuǎn)換成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月我們知道,英文字母是分大小寫(xiě)的,下面我們需要編寫(xiě)一個(gè)簡(jiǎn)單的程序,將輸入的全部小寫(xiě)字母變換為大寫(xiě)字母,大寫(xiě)字母變換為小寫(xiě)字母,非寫(xiě)字母保持不變。輸入:
一個(gè)字符輸出:
變換后的字符
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1A?a?1秒64M0測(cè)試用例2Z?z?1秒64M0測(cè)試用例3b?B?1秒64M0測(cè)試用例4y?Y?1秒64M0測(cè)試用例5#?#?無(wú)限制64M0#include
<stdio.h>
int
main()
{char
x,y;scanf("%c",&x);
if(x>=65&&x<=90)
y=x+32;
else
if(x>=97&&x<=122)y=x-32;
else
y=x;
printf("%c\n",y);return
0;}7.【小學(xué)】一年級(jí)的算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月背景:
小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們整數(shù)的+、-、*、/、%計(jì)算,下面老師開(kāi)始出題,請(qǐng)小明給出計(jì)算結(jié)果。輸入:
兩個(gè)整數(shù),每個(gè)整數(shù)之間使用空格分隔。例如輸入格式為:123
444輸出:
分別輸出按照整型數(shù)據(jù)進(jìn)行+、-、*、/、*之后的運(yùn)行結(jié)果。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110
3?10+3=13?10-3=7?10*3=30?10/3=3?10%3=1?1秒64M0#include
<stdio.h>
int
main(){int
a,b;scanf("%d%d",&a,&b);
printf("%d+%d=%d\n",a,b,a+b);
printf("%d-%d=%d\n",a,b,a-b);
printf("%d*%d=%d\n",a,b,a*b);
printf("%d/%d=%d\n",a,b,a/b);
printf("%d%%%d=%d\n",a,b,a%b);return
0;}8.【中學(xué)】判斷三角形的形狀成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月小明上了初中,開(kāi)始學(xué)習(xí)如何求解一元二次方程。要求:輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長(zhǎng)均>0。(提示:本題中應(yīng)該要用到if語(yǔ)句嵌套)輸入:三角型的3條邊的長(zhǎng)度(int型)。輸出:等邊三角形:equilateraltriangle.等腰三角形:isocelestriangle.不構(gòu)成三角形:non-triangle.一般三角形:triangle.
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12
2
2?equilateral
triangle.?1秒64M0測(cè)試用例23
2
2?isoceles
triangle.?1秒64M0測(cè)試用例31
3
1?non-triangle.?1秒64M0測(cè)試用例43
4
5?triangle.?1秒64M0#include<stdio.h>
int
main(){int
a,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b<=c||a+c<=b||b+c<=a)
printf("non-triangle.\n");else
if(a==b&&b==c)
printf("equilateral
triangle.\n");
else
if(a==b&&b!=c||a==c&&c!=b||b==c&&c!=a)
printf("isoceles
triangle.\n")
;
else
printf("triangle.\n");
return
0;}9.【中學(xué)】計(jì)算時(shí)鐘的夾角成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月背景:鐘面上的時(shí)針和分針之間的夾角總是在0~180之間(包括0和180)。舉例來(lái)說(shuō),在十二點(diǎn)的時(shí)候兩針之間的夾角為0,而在六點(diǎn)的時(shí)候夾角為180,在三點(diǎn)的時(shí)候?yàn)?0。本題要解決的是計(jì)算12:00到11:59之間任意一個(gè)時(shí)間的夾角。輸入:每組測(cè)試數(shù)據(jù)包含兩個(gè)數(shù)字:第一個(gè)數(shù)字代表小時(shí)(大于0小于等于12),第二個(gè)數(shù)字代表分(在區(qū)間[0,59]上)。輸出:對(duì)應(yīng)每組測(cè)試數(shù)據(jù),用常用格式顯示時(shí)間以及這個(gè)時(shí)候時(shí)針和分針間的最小夾角,精確到小數(shù)點(diǎn)后一位。輸出格式如下所示。再看一看,想一想:是否可以不用if語(yǔ)句,只使用printf函數(shù)來(lái)簡(jiǎn)化你的程序?
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例112
0?At
12:00
the
angle
is
0.0
degrees.?1秒64M0測(cè)試用例212
30?At
12:30
the
angle
is
165.0
degrees.?1秒64M0測(cè)試用例36
0?At
6:00
the
angle
is
180.0
degrees.?1秒64M0測(cè)試用例43
0?At
3:00
the
angle
is
90.0
degrees.?1秒64M0測(cè)試用例53
3?At
3:03
the
angle
is
73.5
degrees.?1秒64M0測(cè)試用例63
9?At
3:09
the
angle
is
40.5
degrees.?1秒64M0測(cè)試用例74
0?At
4:00
the
angle
is
120.0
degrees.?1秒64M0測(cè)試用例85
59?At
5:59
the
angle
is
174.5
degrees.?1秒64M0測(cè)試用例94
20?At
4:20
the
angle
is
10.0
degrees.?1秒64M0測(cè)試用例100
0?At
0:00
the
angle
is
0.0
degrees.?1秒64M0#include<stdio.h>#include<math.h>main(){int
x,y;float
z;
scanf("%d%d",&x,&y);
z=fabs(30*x-(float)y*11/2);
z=z>180?360-z:z;
if(y<10)
printf("At
%d:0%d
the
angle
is
%.1f
degrees.\n",x,y,z);
else
printf("At
%d:%d
the
angle
is
%.1f
degrees.\n",x,y,z);}10.【日期】根據(jù)日期求星期成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月任意給出一個(gè)年月日,求出是星期幾。輸入:
年月日輸出:
0~6。
星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用if語(yǔ)句,該如何建立數(shù)學(xué)模型?找到數(shù)學(xué)模型是解決本題的關(guān)鍵??戳瞬糠窒韧瓿赏瑢W(xué)提交的程序,有人居然使用數(shù)組了,這個(gè)太不應(yīng)該,因?yàn)槲覀兏揪蜎](méi)有講數(shù)組,讓我懷疑使用數(shù)組的程序是抄的。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12013
3
11?1?1秒64M0測(cè)試用例22013
3
15?5?1秒64M0測(cè)試用例32013
3
17?0?1秒64M0#include
<stdio.h>
int
main(){int
year,month,day,ty,m,y,c,d,weeks;
scanf("%d%d%d",&year,&month,&day);ty=year;m=month;if(m<3){m=12+m;ty--;}y=ty%100;c=ty/100;d=day;weeks=(y+y/4+c/4-2*c+26*(m+1)/10+d-1)%7;printf("%d\n",weeks);}11.【中學(xué)】求解一元二次方程成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月初中的小明已經(jīng)開(kāi)始學(xué)習(xí)求解一元二次方程了,下面讓我們來(lái)教計(jì)算機(jī)如何求解。輸入a,b,c,求一元二次方程ax2+bx+c=0的根。輸入:假設(shè)a,b,c均int。輸出:要求輸出的根為double型,保留6位小數(shù)。說(shuō)明:如果不會(huì)作,請(qǐng)參考教材P108的例5-17
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例10
0
0?Input
error!?1秒64M0測(cè)試用例20
0
10?Input
error!?1秒64M0測(cè)試用例30
10
0?x=0.000000?1秒64M0測(cè)試用例510
0
0?x1=x2=0.000000?1秒64M0測(cè)試用例610
20
0?x1=0.000000?x2=-2.000000?1秒64M0測(cè)試用例810
0
20?x1=1.414214i?x2=-1.414214i?1秒64M0測(cè)試用例91
2
1?x1=x2=-1.000000?1秒64M0測(cè)試用例101
2
-1?x1=0.414214?x2=-2.414214?1秒64M0測(cè)試用例112
2
2?x1=-0.500000+0.866025i?x2=-0.500000-0.866025i?1秒64M0#include<stdio.h>
#include
<math.h>
void
main(){double
a,b,c,d;
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;if(a==0&&b==0)
printf("Input
error!\n");
else
if(a==0)
printf("x=%lf\n",c==0?0:-c/b);
else
if(d==0)
printf("x1=x2=%.6lf\n",b==0?0:-b/(2*a));
else
if(d>0)
printf("x1=%lf\nx2=%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
else
if(b==0)
printf("x1=%lfi\nx2=-%lfi\n",sqrt(-d)/(2*a),sqrt(-d)/(2*a));
else
printf("x1=%lf+%lfi\nx2=%lf-%lfi\n",-b/(2*a),sqrt(-d)/(2*a),-b/(2*a),sqrt(-d)/(2*a));}12.【中學(xué)】找出最大素?cái)?shù)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月小明在中學(xué)學(xué)習(xí)了什么是素?cái)?shù)。素?cái)?shù)是指一個(gè)只能被1和它本身整除的數(shù),在數(shù)論中占有重要的研究地位,在當(dāng)代密碼學(xué)中也被廣泛應(yīng)用。輸入:
取值范圍輸出:
該范圍內(nèi)的最大素?cái)?shù)
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1100?The
max
prime
number
is
97.?1秒64M0#include<stdio.h>#include<math.h>int
IsPrime(int
n)
{int
i;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
return(0);
return(1);}void
main()
{int
n;scanf("%d",&n);
for(;;n--)
if(IsPrime(n))
break;
printf("The
max
prime
number
is
%d.\n",n);}13.【小學(xué)】再做一年級(jí)算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月
小明上小學(xué)一年級(jí)了,老師已經(jīng)教會(huì)了他們進(jìn)行整數(shù)的+、-、*、/、%計(jì)算,下面老師開(kāi)始出題,給出一個(gè)簡(jiǎn)單的算術(shù)表達(dá)式,請(qǐng)小明給出計(jì)算結(jié)果,請(qǐng)你用switch語(yǔ)句編寫(xiě)一個(gè)程序,幫小明算出結(jié)果。輸入:
操作數(shù)1op操作數(shù)2輸出:
計(jì)算結(jié)果提示:
關(guān)鍵是在表達(dá)式輸入過(guò)程中如何取出運(yùn)算符?
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例110+20?30?1秒64M0測(cè)試用例230-20?10?1秒64M0測(cè)試用例38*11?88?1秒64M0測(cè)試用例413/5?2?1秒64M0#include
<stdio.h>
main()
{int
a,b,c;char
op;
scanf("%d%c%d",&a,&op,&b);
switch(op)
{case'+':c=a+b;printf("%d\n",c);break;
case'-':c=a-b;printf("%d\n",c);break;
case'*':c=a*b;printf("%d\n",c);break;
case'/':c=a/b;printf("%d\n",c);break;
case'%':c=a%b;printf("%d\n",c);break;}return
0;}14.【日期】確定母親節(jié)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月母親節(jié)是每年的五月第二個(gè)星期天,針對(duì)輸入的年份,計(jì)算該年的哪一天是母親節(jié)。輸入:
年份輸出:
日期(5月的哪一天)
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12014?11?1秒64M0測(cè)試用例22015?10?1秒64M0測(cè)試用例32012?13?1秒64M0#include
<stdio.h>
int
main()
{int
a,b,n;scanf("%d",&a);
b=(a-1720)%28;
switch(b){case
0:n=14;break;case
1:n=13;break;case
2:n=12;break;case
3:n=11;break;case
4:n=9;break;case
5:n=8;break;case
6:n=14;break;case
7:n=13;break;case
8:n=11;break;case
9:n=10;break;case
10:n=9;break;case
11:n=8;break;case
12:n=13;break;case
13:n=12;break;case
14:n=11;break;case
15:n=10;break;case
16:n=8;break;case
17:n=14;break;case
18:n=13;break;case
19:n=12;break;case
20:n=10;break;case
21:n=9;break;case
22:n=8;break;case
23:n=14;break;case
24:n=12;break;case
25:n=11;break;case
26:n=10;break;case
27:n=9;break;}
printf("%d\n",n);return
0;}15.【圖形】輸出一行星號(hào)成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月現(xiàn)在要用最簡(jiǎn)單得辦法,在一行中輸出N個(gè)星號(hào)。輸入:N值輸出:一行中N個(gè)星號(hào)。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例14?****?1秒64M0測(cè)試用例28?********?1秒64M0測(cè)試用例31?*?1秒64M0測(cè)試用例40??1秒64M0#include<stdio.h>
int
main(){int
i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("*");
printf("\n");}16.【日期】再算星期成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月再次給出任意一個(gè)年月日(年>1900),現(xiàn)在我們不能只是直接計(jì)算,要先判斷給出的日期是否合法,對(duì)于非法的日期要給出錯(cuò)誤提示信息,合法的日期要再計(jì)算是星期幾。輸入:
年月日輸出:
0~6。
星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。假設(shè)年份大于1900。先想一想:我們現(xiàn)在只會(huì)使用if語(yǔ)句,該如何建立數(shù)學(xué)模型?
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例12013
3
11?1?1秒64M0測(cè)試用例22013
13
15?month
is
error.?1秒64M0測(cè)試用例32013
3
32?day
is
error.?1秒64M0#include<stdio.h>
#include<math.h>
int
main()
{int
a,w,y,m,d,t=0,s=1;scanf("%d%d%d",&y,&m,&d);
if(y<1900)
{printf("year
is
error.\n");s=0;}
else
{switch(m)
{
case
1:t=31;break;case
2:t=28;break;case
3:t=31;break;case
4:t=30;break;
case
5:t=31;break;case
6:t=30;break;case
7:t=31;break;case
8:t=31;break;
case
9:t=30;break;case
10:t=31;break;case
11:t=30;break;case
12:t=31;break;
default:{printf("month
is
error.\n");s=0;}}
if(m==2)
if((y%4==0&&y%100!=0)||(y%400==0))
t=29;
if(s==1&&(d<1||d>t))
{printf("day
is
error.\n");s=0;}}
if(s==1)
{a=y/100+1;if(m<=2)
{m=m+12;y=y-1;}
w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;
if(w==7)
w=0;printf("%d\n",w);}
return
0;}17.【中學(xué)】貪吃的猴子成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月有一只猴子,第一天摘了若干個(gè)桃子
,當(dāng)即吃了一半,但還覺(jué)得不過(guò)癮
,就又多吃了一個(gè)。第2天早上又將剩下的桃子吃掉一半,還是覺(jué)得不過(guò)癮,就又多吃了兩個(gè)。以后每天早上都吃了前一天剩下的一半加天數(shù)個(gè)(例如,第5天吃了前一天剩下的一般加5個(gè))。到第n天早上再想吃的時(shí)候,就只剩下一個(gè)桃子了。輸入:
天數(shù)n輸出:
第一天的桃子個(gè)數(shù)提述:要先建立遞推公式。
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例13?The
monkey
got
14
peaches
in
first
day.?1秒64M0#include
<stdio.h>
main(){int
n,i,y;
scanf("%d",&n);
for(i=n-1,y=1;i>=1;i--)
y=2*(i+y);
if(y==1)printf("The
monkey
got
%d
peach
in
first
day.\n",y);
if(y!=1)printf("The
monkey
got
%d
peaches
in
first
day.\n",y);
return
0;}18.【小學(xué)】三做一年級(jí)算術(shù)題成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月
兩個(gè)一年級(jí)小朋友在一起玩游戲,小明給出一堆一位的正整數(shù)和運(yùn)算要求(+、-、*、/、%),小麗要找出這些整數(shù)中的最大值和最小值,然后按照小明的要求算出最大數(shù)與最小數(shù)進(jìn)行算術(shù)運(yùn)算的結(jié)果。輸入:
用逗號(hào)分隔的一位正整數(shù)序列,及其運(yùn)算符和等號(hào)輸出:
最大數(shù)op最小數(shù)=結(jié)果
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例15,1,1,2,0,3,+,=?5+0=5?1秒64M0測(cè)試用例21,5,2,0,/,=?Error!?1秒64M0測(cè)試用例31,7,2,2,5,3,/,=?7/1=7?1秒64M0#include<stdio.h>
int
main()
{int
i,a,max=0,min=100,s;
char
l[100]={0},op;
gets(l);
for(i=0;;i=i+2)
{if(l[i]=='=')
break;
else
{if(l[i]==43||l[i]==45||l[i]==42||l[i]==37||l[i]==47)
op=l[i];
else
{if(l[i+2]==44)
{a=(l[i]-48)*10+l[i+1]-48;i++;}
else
a=l[i]-48;
if(a>=max)
{max=a;}
if(a<=min)
{min=a;}
}}}
switch(op)
{case
43:s=max+min;printf("%d+%d=%d\n",max,min,s);break;
case
45:s=max-min;printf("%d-%d=%d\n",max,min,s);break;
case
42:s=max*min;printf("%d*%d=%d\n",max,min,s);break;
case
37:{if(min==0)
{printf("Error!\n");break;}
else
{s=max%min;
printf("%d%%%d=%d\n",max,min,s);
break;}
}
case
47:{if(min==0)
{printf("Error!\n");break;}
else
{s=max/min;
printf("%d/%d=%d\n",max,min,s);
break;}
}}}19.【數(shù)列】求最小m值成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交是關(guān)閉時(shí)間2014年04月求滿(mǎn)足下列不等式的最小m。
1+2+3+4+......+m≥n例如:n=100,當(dāng)m=14時(shí),滿(mǎn)足:1+2+3+4+...+13=91<100,而1+2+3+4+......+14=105>100。輸入:n輸出:m
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例1100?14?無(wú)限制64M0 #include<stdio.h>
int
main(){int
m,n,s=0;scanf("%d",&n);
for(m=1;s<n;m++)
s=s+m;
printf("%d\n",m-1);return
0;}20.【圖形】數(shù)字正方型成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月這是雙重循環(huán)的入門(mén)題目,大家來(lái)看看,你會(huì)做嗎?輸入n的值,輸出如下例(n=4)所示的由數(shù)字組成的正方型。
1
2
3
4
5
6
7
8
9101112
13141516輸入:
n輸出:
數(shù)字組成的正方型
測(cè)試輸入期待的輸出時(shí)間限制內(nèi)存限制額外進(jìn)程測(cè)試用例11?
1?1秒64M0測(cè)試用例22?
1
2?
3
4?1秒64M0測(cè)試用例33?
1
2
3?
4
5
6?
7
8
9?1秒64M0測(cè)試用例45?
1
2
3
4
5?
6
7
8
9
10?
11
12
13
14
15?
16
17
18
19
20?
21
22
23
24
25?1秒64M0#include<stdio.h>
int
main()
{int
i,j,m=0,n;scanf("%d",&n);
for(j=1;j<=n;j++)
{for(i=1;i<=n;i++)
{m+=1;printf("
%2d",m);}
printf("\n");}
return
0;}21.【圖形】數(shù)字菱形成績(jī)5開(kāi)啟時(shí)間2014年03月折扣0.8折扣時(shí)間2014年04月允許遲交否關(guān)閉時(shí)間2014年04月這是非信息類(lèi)2013年出的題目,大家來(lái)看看,你會(huì)做嗎?輸入n的值,輸出如下例(n=4)所示的數(shù)字菱形。
4
434
43234
4321234
43234
434
4
輸入:
n輸出:
數(shù)字菱形友情提示:同學(xué)們總結(jié)一下打印星號(hào)組成的實(shí)心圖形程序的編程思路:第一步,打印星號(hào)組成的正方形;第二步,改變每行星號(hào)的個(gè)數(shù),打印每行星號(hào)數(shù)量不一樣的圖形;如果是空心圖形,每行第一個(gè)和最后一個(gè)位置輸出星號(hào),其他位置輸出空格?,F(xiàn)在我們練習(xí)輸出變化的字符,在打印星號(hào)圖形的基礎(chǔ)上,原來(lái)輸出*號(hào)的位置,將printf("*");改為printf("%2d",x);當(dāng)然,原來(lái)輸出一個(gè)*號(hào)的地方只占一個(gè)字符的位置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)滌綸菠蘿面料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 質(zhì)量安全合同范本
- 現(xiàn)代醫(yī)院建筑設(shè)計(jì)的文化內(nèi)涵與價(jià)值
- 農(nóng)田設(shè)施借款協(xié)議
- 科技發(fā)展與電子工程設(shè)計(jì)的關(guān)聯(lián)性分析
- 現(xiàn)代辦公中的網(wǎng)絡(luò)文化現(xiàn)象分析
- 轉(zhuǎn)課合同范本
- 科技產(chǎn)業(yè)中的團(tuán)隊(duì)協(xié)作與人際關(guān)系
- 電子通訊技術(shù)在環(huán)??萍贾械膽?yīng)用
- 生物質(zhì)廢棄物熱能技術(shù)的商業(yè)應(yīng)用前景
- 2024年河南鄭州二七區(qū)侯寨中心衛(wèi)生院招聘筆試真題
- 中國(guó)糖尿病防治指南+2024+解讀
- 崗位職責(zé)心得體會(huì)(2篇)
- 2025年上海寶冶集團(tuán)限公司招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 機(jī)械設(shè)計(jì)基礎(chǔ) 課件 01機(jī)械設(shè)計(jì)概論
- GB/T 6822-2024船體防污防銹漆體系
- 全國(guó)第三屆職業(yè)技能大賽(智能網(wǎng)聯(lián)汽車(chē)裝調(diào)運(yùn)維)選拔賽理論考試題庫(kù)(含答案)
- 電信網(wǎng)絡(luò)詐騙犯罪的特征、治理困境及對(duì)策建議
- 救護(hù)車(chē)掛靠私立醫(yī)院協(xié)議書(shū)(2篇)
- 《血透患教》課件
- app 購(gòu)買(mǎi)合同范例
評(píng)論
0/150
提交評(píng)論