版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語言程序設(shè)計(jì)課后習(xí)題參考答案(模塊2-12)
l.#include<stdio.h>
main()
{printf("schoolstudentstudy");
getch();
}
2.#include<stdio.h>
main()
printf(/z*\nw);
printf("*\n");
printf(z/*****\nw);
printf("*\n");
printf("八n");
getch();
}
3.#include<stdio.h>
intsum(intx,inty)
{returnx+y;}
main()
{intx,y;
scanf("%d%d",&x/&y);
printf("%d"/sum(x/y));
getch();
}
一、選擇題
l.C2,C3.A4.C5,C
二、根據(jù)前面所學(xué)的關(guān)于變量定義和格式控制等的相關(guān)知識(shí),指出下
面程序的錯(cuò)誤,修改后上機(jī)調(diào)試。
l.#include<stdio.h>
2.#defineN3.14
4.{char*name="Lucy";
5.intx_l;floatx_2=3/x_3=4;shorts;
7.scanf("%cT,&x_l);
10.printf(/z%szsresultis:",name);
/,w
ll.printf(x_l=%d/s=%d\n,x_l,s);
三、指出下列print*)函數(shù)的輸出結(jié)果
1.65535,-12.123.a4.05.ffff6.2.1000007.2.800000e+00
8.2.89.c10.65ll.a12.abcd13.student14.0x1515.0142
lG.good17.3.1416
一、選擇題
l.A2,B3.D4.D5.B6.A7.D8.B9.A10.Bll.B12.D
13.D14.B15.A
二、填空題
①&a,&b,&c
②(a+b+c)/3
③s>=80||(a>=80&&b>=80&&c>=80)
三、程序分析
l.a=5,x=62.a=6,b=0,c=123.104.-15.c=146.a=0,b=0,c=l
四、程序分析填空題
①&k
②5
③2<k&&k<=10
④1.5*k+2
⑤2*k-3
五、程序設(shè)計(jì)實(shí)踐
1.#include<stdio.h>
main()
{intn,x,y,z;
scanf("%d",&n);
while(l)
{if(n<100||n>=1000)
{printf("請(qǐng)輸入三位數(shù)\n");
scanf("%d'\&n);
}
elsebreak;
}
if(n>=100&&n<1000)
{x=n/100;
y=n%100/10;
z=n%100%10;
printf("x=%d,y=%d,z=%d",x,y/z);
)
else
printf("請(qǐng)輸入3位數(shù)廣);
getch();
}
2.#include<stdio.h>
#include<string.h>
main()
{charch[10]="Beijin";
inti;
for(i=0;i<strlen(ch);i++)
if((ch[i]>='x'&&ch[i]<='z')||(ch[i]>='X,&&ch[i]<='Z,))
ch[i]=ch[i]-23;
else
ch[i]=ch[i]+3;
puts(ch);
getch();
)
一、寫出下列程序的輸出結(jié)果
1.32.633.64.1086425.*##*6.k=6,k=-l7.86420
8.x=ll,i=109.x=10,i=6
10.*
**
***
****
二、程序填空
1.①0②sum+=l
2.①。②1③8-i-j
3.①flag②(x-l)%5==0&&(x+l)%6==0&&(x+3)%7==0&&(x-l)%ll==0
③。
4.①i%10②i%100/10③i/100@g*g*g+s*s*s+b*b*b==i
三算法分析與編程
1.#include<stdio.h>
main()
{longi=10000;
intj,count=0;
while(i<100000)
{j=i%10;
if(j==6&&i%3==0)
count++;
i++;
}
printf("%d”,count);
getch();
}
2.#include<stdio.h>
main()
{inta,b,c;
scanf("%d%d",&a/&b);
if(a>b)
c=a*a+a*b-6;
elseif(a==b)
c=2*a*b*b;
else
c=a*a-2*b+6;
printf("c=%d",c);
getch();
}
3.#include<stdio.h>
main()
{floata,b,c;
charch;
scanf("%f%c%f"/&az&ch,&b);
while(l)
(
if(b==O&&ch==7,)
(
printf("分母不能為零,請(qǐng)重輸!\n");
scanf("%f%c%f",&az&ch,&b);
)
else
break;
)
switch(ch)
(
case'+':c=a+b;break;
case'-':c=a-b;break;
case'*':c=a*b;break;
case'/':c=a/b;break;
default:printf("請(qǐng)輸入+,-,*,/");break;
}
printf("%g",c);
getch();
}
4.#include<stdio.h>
main()
{floata,pf;
intj;
scanf("%f"z&pf);
while(l)
{if(pf<0)
{printf("請(qǐng)輸入正確的數(shù)!\n");
scanf("%f",&pf);
)
elsebreak;
)
if(pf>0&&pf<=10)
j=l;
elseif(pf>10&&pf<=20)
j=2;
elseif(pf>20&&pf<=40)
j=3;
else
j=4;
switch(j)
{casel:a=pf*0.1;break;
case2:a=10*0.1+(pf-10)*0.075;break;
case3:a=10*0.1+10*0.075+(pf-20)*0.05;break;
default:a=10*0.1+10*0.075+20*0.05+(pf-20)*0.03;
)
printf("%g",a);
getch();
}
5.#include<stdio.h>
main()
{floatx,xl=0;
inti;
for(i=5;i>0;i--)
{x=(xl+1000)/(l+0.0063*12);
xl=x;
)
printf("%g萬",x);
getch();
)
6.#include<stdio.h>
main()
{inta,b,c,count=0;
for(a=l;a<20;a++)
for(b=l;b<32;b++)
for(c=l;c<=100;c++)
{if((a*5+b*3+c/3.0==100)&&(a+b+c==100))
(
printf("a=%d,b=%d,c=%d,%g\n"/a,b/c,a*5+b*3+c/3.0);
count++;
}
}
printf("有"%d種方法,count);
getch();
)
一、選擇題
l.D2,D3.C4.D5.B6.B7.B
二、填空題
l.-l2.ch=6,ck=53.94.45.while-when6.197.a[l][0]
三、程序填空
1■.①i==j||i+j==2②sum+a[i][j]
2.①a[j]%a[i]==O②a[i]!=O③0
3.①j++②a[i+l]③a[j]=b[k]
四、算法分析與編程
1.#include<stdio.h>
main()
{inta⑷⑶,b[5];
inti,j,max,t;
for(i=0;i<4;i++)
{max=-32768;
for(j=0;j<3;j++)
{scanf("%d",&a[i][j]);
if(a[i][j]>max)
max=a[i][j];
}
b[i]=max;
)
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(bU]>b[j+l])
{t=b[j];
bO]=b[j+l];
b[j+l]=t;
}
for(i=0;i<4;i++)
printf("%d\t",b[i]);
getch();
}
2.#include<stdio.h>
main()
{inta[10];
intmax=-32768,max2=-32768,i;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
)
for(i=0;i<10;i++)
{if(a[i]>max2&&a[i]!=max)
max2=a[i];
)
printf("最大值=%d,次大值=%cT,max,max2);
getch();
)
3.#include<stdio.h>
main()
{inta=l,b=l,c;
inti;
for(i=3;i<=10;i++)
{c=a+b;
a=b;
b=c;
}
printf("%d",c);
getch();
}
4.#include<stdio.h>
#include<string.h>
main()
,,
{chart[10],s[5][10]={"China","America","France"z"English7German"};
intij;
for(i=0;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(s[j],s[j+l])>0)
{strcpy(t,s[j]);
strcpy(s[j],s[j+l]);
strcpy(s[j+l],t);
}
for(i=0;i<5;i++)
printf("%s\n",s[i]);
getch();
}
一、指出下列程序的運(yùn)行結(jié)果
1.1362.-5-4-13.104.s=165.126.810127.98.3438
9.678
二、程序設(shè)計(jì)
1.#include<stdio.h>
longf(intn);
longfun(intn)
{if(n==l||n==0)
return1;
else
returnfun(n-l)+f(n);
}
longf(intn)
{if(n==l)
return1;
else
returnf(n-l)*n;
}
main()
{inti;
scanf("%d",&i);
printf("%ld",fun(i));
getch();
}
2.#include<stdio.h>
main()
{inta[12]={31/28,31,30,31,30,31,31,30,31,30,31};
intyear,month,day,sum=0,i,flag=0;
scanf("%d%d%d",&year/&month/&day);
while(l)
{if(year<=0||month<=0||month>12||day<=0||day>31||(month==2
&&day>29))
{printf("請(qǐng)輸入正確的年月日\rT);
scanf("%d%d%d",&year,&month,&day);
}
elsebreak;
}
if((year%4==0&&year%100!=0)11year%400==0)
flag=l;
for(i=0;i<month-l;i++)
sum+=a[i];
sum+=day;
if(flag==l&&nnonth>2)
sum+=l;
printf("是本年的第%d天,,sum);
getch();
)
3.#include<stdio.h>
#include<math.h>
floatfun(inta,intb)
(
if(b==O)return1;
elseif(b<0)
return1.0/(fun(a,abs(b)-l)*a);
else
returnfun(a,b-l)*a;
)
intmain()
{intx,y;
floatt;
scanf("%d%d",&x,&y);
t=fun(x,y);
printf("%g",t);
}
一、指出下列程序的運(yùn)行結(jié)果
1.1052.98768763.ENGLISH4.63855.studyhardeveryday
6.dog,dcatzahorse/7.sum=368.bghmdrd9.s=820610.1411.z
二、改錯(cuò)
(5)temp=name[0];
⑨printf("%s”,temp);
?if(strcpy(temp,name[i])>0
②#incude<string.h)
三、程序填空
1.
(D.gets(str2)
②.m<0
③.copystr(strl,str2,m)
⑤.p2++
⑥.*pl=*p2
⑦.pl++
⑧,\(y
2.
①.0
(2).aU]&&b[k]>a[j]
③.i>=j
④.補(bǔ)充a[i+l]=a[i];
@a[j]=b[k]
四、算法與編程
1.#include<stdio.h>
#include<string.h>
main()
,,
{char*t/*s[5]={"China","America",France","English","German"};
inti,j;
for(i=0;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(s[j],s[j+l])>0)
{t=s[j];
s[j]=s[j+L;
sU+l]=t;
}
for(i=0;i<5;i++)
printf("%s\n",s[i]);
getch();
)
2.#include<stdio.h>
#include<string.h>
main()
(
char
*month[12]={"January","February","March","April","May","June","July
"/'August",
"september","October'7'November","December");
inti,n;
scanf("%d",&n);
while(l)
{if(n<=0||n>12)
{printf("錯(cuò)誤!請(qǐng)輸入1-12之間的整數(shù)\n");
scanf("%d",&n);
)
elsebreak;
)
printff^s'\monthtn-l]);
getch();
}
一、指出下面程序輸出的結(jié)果
L6,6,3,4,2.41443.0-7
二、程序填空
l.strcmp(b[2].name,x)!=0&&i<n
2.i<m
3.strcmp(xm//#//)==0
4.strcpy(s[i].namezxm)
5.strcpy(s[i].telephone,telph)
三、程序設(shè)計(jì)
l.#include<stdio.h>
structcourse
{charname[20];
intdata;
charteacher[20];
,,l
}a[2]={{"math78;mathteacher"},{"English"/7/"Englishteacher"}};
main()
{inti;
printf("course\tscore\tteacher\n");
for(i=0;i<2;i++)
printf("%s\t%d\t%s\n",a[i].name,a[i].data,a[i].teacher);
getch();
}
#include<stdio.h>
structdate
{intyear;
intmonth;
intday;
}a;
main()
{intday[12]={3:L,28,3L30,3:l,30,31,3L30,31,30,31};
intsum=0,iJlag=0;
scanf("%d%d%d",&a.year/&a.month/&a.day);
while(l)
{if(a.year<=011a.month<=011a.month>1211a.day<=01|a.day>31)
{printf("請(qǐng)輸入正確的年月日)
scanf("%d%d%d",&a.yearz&a.month,&a.day);
)
elsebreak;
}
if((a.year%4==0&&a.year%100!=0)||a.year%400==0)
flag=l;
for(i=0;i<a.month-l;i++)
sum+=day[i];
sum+=a.day;
if(flag==l&&a.month>2)
sum+=l;
printf("是本年的第%d天,sum);
getch();
}
一、指出下面程序輸出的結(jié)果
1.3055.24166.314.000000
二、程序設(shè)計(jì)
1.#include<stdio.h>
#include<math.h>
#defineS(a,b,c)((a+b+c)/2)
#defineAREA(s,a,b,c)sqrt(s*(s-a)*(s-b)*(s-c))
main()
{floata,b,c;
scanf("%f%f%f"z&a/&b,&c);
printf("%g\n",S(a,b,c));
printf("%g",AREA(S(a,b,c),a,b,c));
getch();
)
2.#include<stdio.h>
#include<string.h>
#defineCHANGE
main()
{charch[100];
intij;
gets(ch);
#ifdefCHANGE
for(i=0;i<strlen(ch);i++)
{if(ch[i]>=97&&ch[i]<122)
ch[i]=ch[i]+l;
if(ch[i]==122)
ch[i]='a';
)
printf("%s";ch);
#else
printf("%s",ch);
#endif
getch();
)
3.#include<stdio.h>
#defineR(x)((x%4==0&&x%100!=0)||x%400==0)
main()
{intyea
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流行業(yè)工作計(jì)劃范文
- 低保科工作計(jì)劃
- 酒店銷售部工作總結(jié)及計(jì)劃范文
- 2025年部門銷售主管工作計(jì)劃范文
- 醫(yī)院信息中心工作計(jì)劃范文
- 政研室工作計(jì)劃
- 《E芯片試產(chǎn)報(bào)告》課件
- 《大學(xué)有機(jī)化學(xué)》課件
- 合同 條款 內(nèi)部邏輯
- 投標(biāo)合同條款
- 消防安全重點(diǎn)單位微型消防站備案表
- 高速鐵路軌道平順性技術(shù)研究
- (精華版)國家開放大學(xué)電大《成本會(huì)計(jì)》機(jī)考終結(jié)性5套真題題庫及答案6
- 滁州鑫龍化工有限公司新建30000噸-年危險(xiǎn)廢物綜合利用項(xiàng)目環(huán)境影響報(bào)告書
- 不同品系種豬的性能比較
- 人工鼻的護(hù)理
- GB/T 16552-2010珠寶玉石名稱
- 中國合唱歌曲精選100首
- GB/T 12668.2-2002調(diào)速電氣傳動(dòng)系統(tǒng)第2部分:一般要求低壓交流變頻電氣傳動(dòng)系統(tǒng)額定值的規(guī)定
- 2023年試驗(yàn)員試題及答案
- 新外研版高二英語選擇性必修二unit6 PlanB life on Mars 課件
評(píng)論
0/150
提交評(píng)論