版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章基礎(chǔ)知識
一.填空
1.每個C程序都必須有且僅有一個函數(shù)。
2.C語言程序開發(fā)到執(zhí)行通常要經(jīng)過6個階段即編輯、預(yù)處理、、鏈接、加載
和執(zhí)行。
3.軟件是程序,以及、使用和維護所需要的所有文檔。
4.國標(biāo)中規(guī)定:”計算機程序是按照具體要求產(chǎn)生的適合于計算機處理的
5.程序設(shè)計語言按照書寫形式,以及思維方式的不同一般分為低級語言和兩大類。
6.C語言是山______組成的。
7.C語言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫函數(shù)和。
8.一個函數(shù)是由兩部分組成的,即:和函數(shù)體。
9.編譯是將C語言所編寫的源程序成機器代碼,也稱為建立目標(biāo)代碼程序的過程。
10.程序是山某種程序設(shè)計語言編制出來,體現(xiàn)了編程者的控制思想和對計算機執(zhí)行操作
的要求。不同的任務(wù)功能,就會需求不同的軟件程序,如:控制計算機本身軟硬件協(xié)調(diào)工作
,并使其設(shè)備充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件程序,稱為操作系統(tǒng);而為辦公自動
化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟件程
序,統(tǒng)稱為。
11.機器語言是以形式表示的機器基本指令的集合,是計算機系統(tǒng)唯一不需要翻
譯可以直接識別和執(zhí)行的程序設(shè)計語言。
12.與機器語言相比,使用匯編語言來編寫程序可以用來表示指令的操作碼和操作對
象,也可以用標(biāo)號和符號來代替地址、常量和變量。
13.在編譯程序之前,凡以—開頭的代碼行都先由預(yù)處理程序預(yù)處理。
14.C程序的執(zhí)行均是由執(zhí)行開始。
15.函數(shù)體即為包含在{}內(nèi)的部分。它分為和為完成功能任務(wù)由若干個C語句
組成的執(zhí)行部分。
16.C語言程序中一條簡單語句是以字符作為結(jié)束符的。
17.C語言是結(jié)構(gòu)化、的程序設(shè)計語言。
18.由于計算機硬件不能直接識別高級語言中的語句,因此,必須經(jīng)過“程序”,
將用高級語言編寫的程序翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。
19.用高級語言編寫的程序需翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。所以
說,用高級語言進行程序設(shè)計,其編程效率高,方便易用,但沒有低級語言高。
20.第一個系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計思想的教學(xué)工具語言是語言。
解答:
1.main()2.編譯3.開發(fā)4.指令序列5.高級語言6.函數(shù)7.自定義函數(shù)8.函數(shù)首部9.翻譯10.應(yīng)用軟件11.二進制
代碼12.助記符13.#14.main函數(shù)15.聲明部分16」(或分號)17.模塊化18.翻譯19.執(zhí)行速度20.PASCAL
二.閱讀程序?qū)懡Y(jié)果解答:三.補充程序解答:四.改錯題解答:五.編程一解答:六.編程二解答:
第二章常量、變量和表達式一.填空
1.以16位計算機為例,若定義longinta;則變量a占個字節(jié)的內(nèi)存空間。
2.以16位計算機為例,若定義doublea;則變量a占個字節(jié)的內(nèi)存空間。
3.以16位計算機為例,若定義longdouble;則變量a占個字節(jié)的內(nèi)存空間。
4.在位機,int型占4個字節(jié)。
5.C語言的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、、空類型。
6.在C語言中,基本數(shù)據(jù)類型有:。
7.整型常量046轉(zhuǎn)換為十進制數(shù)等于。
8.整型常量054轉(zhuǎn)換為十進制數(shù)等于。
9.整型常量0x125轉(zhuǎn)換為十進制數(shù)等于o
10.整型常量0x7C轉(zhuǎn)換為十進制數(shù)等于o
11.整型常量39轉(zhuǎn)換為八進制等于。
12.實數(shù)473.468寫成規(guī)范化指數(shù)形式,則應(yīng)為。
13.實數(shù)0Q453寫成規(guī)范化指數(shù)形式,則應(yīng)為o
14.將0x123轉(zhuǎn)換為二進制等于o
15.字符'A'表示成十六進制等于o
16.在C語言中,稱代表常量的標(biāo)識符為。
17.C語言中是用編譯預(yù)處理命令來定義符號常量
18.在C語言中.以反斜杠符(\)開頭,后跟字符的字符序列,稱之為—,主要用來表示控制及不可見的字符或者
一些圖形符號
19.語句printf("\106")執(zhí)行的結(jié)果輸出是。
20.語句printf(“b”)執(zhí)行的結(jié)果輸出是。
21.語句print*“\\b")執(zhí)行的結(jié)果輸出是o
22.語句printf("\102")執(zhí)行的結(jié)果輸出是。
23.若有charchi;chl=,a'+4;則語句printf("%c",x)的輸出結(jié)果為。
24.字符串常量"Hello,everyone!”占據(jù)的內(nèi)存空間為個字節(jié)
25.字符串常量"Hello,Bob!”占據(jù)的內(nèi)存空間為個字節(jié)
26.十進制整型常量由0~9個數(shù)據(jù)組成,但不能以開始,沒有小數(shù)部分
27.十六進制常量由0~9和組成
28.unsignedlong類型常量通常以為后綴
29.實型常量通常有小數(shù)形式和兩種表達方式
30.C語言中是用編譯預(yù)處理命令來包含其他源文件
31.為了表示字符串的結(jié)束,系統(tǒng)自動在字符串的最后加一個,但不被輸出
32.C語言中,其值可被改變的量稱為變量,它具有三個基本要素:變量名、和變量值
33.C語言規(guī)定,變量的標(biāo)識符只能由字母、數(shù)字和下劃線組成,且不能以開頭。
34.在16位機中,sizeof("hello\n")等于。
35.在16位機中,printf("\"hello、"”)等于。
36.字符變量在內(nèi)存中占用個字節(jié)的存儲空間。
37.若有定義intx=27,y=6;則表達式x/y的值為。
38.若有定義intx=47,y=8;則表達式x%y的值為。
39.若有定義charchl='A',ch2,ch3;執(zhí)彳亍ch2=chl++;ch3=++chl;printf("chl=%c,ch2=%c",chl,ch2);貝U輸出為。
40.若有定義charchl='A',ch2,ch3;執(zhí)行ch2=chl++;ch3=++chl;printf("ch2=%c,ch3=%c",ch2,ch3);則輸出為
41.若有定義inti=5,j,k;執(zhí)行j=i-;k=-i;printf("i=%d,j=%d\n",i,j);則輸出為。
42.表達式(int)(13.7+25.6)/4%5的值是。
43.表達式3.6-駛+1.2+5%3的值是。
44.表達式54%10/2+4.0*(弱)的值是。
45.若定義intx;doubleb=5.45;執(zhí)行x=b后,則x的值為<
46.若定義inty;charc='A';執(zhí)行y=c后,則y的值為,
47.若定義inta=8;floatb=2.5;則a/(int"b)的值為
48.若a=5,則執(zhí)行a*=7-3語句后,a的值是=
49.若inta=l,b=0,c=4,d=2;則表達式(a>b?a:b)&&(c-d)的值為。
50.已知a=0,表達式a=1?b=1:b=0;執(zhí)行后,b的值是
51.若定義intm=7,n=12;則表達式n%=m-m%5的值是
52.若定義inta=8;floatb=4.5;執(zhí)行a*=a/=a-b后,a的值為
53.inta=2;!a++的值為。
54.inta=0;!a++&++a的值為
55.inta=7;floatb=4.5;貝ijprintf(“%d”,a*=a/=a-b)的值為。
56.intk=7;floata=2.5,b=4.7;則表達式a+k%3*(int)(a+b)%羽的值為。
57.ftdefineMax(a,b)(((a)-(b))&0x80000000)?(a):(b),inta=2,b=6;printf("%d\n",M
ax(a,b))的值為
____________o
58.在32位機中,inta=4,b=7;printf("%0x”,a-b)的值為:。
59.intx,y,z;x=y=2;z=3;y=x++-l;printf("%d,%d",x,y)的值為:。
60.inti=2J;printf(“%d”尸i<l)的值為:
解答:
1.0
2.4
3.10
4.32
5.指針類型
6.int>float>double、char
7.38
8.44
9.293
10.124
11.047
12.4.734680e+002
13.4.530000e-002
14.100100011
15.\x4VllH
16.符號常量
17.#define
18.轉(zhuǎn)義字符常量
19.F
20.b
21.\b
22.B
23.e
24.16
25.11
26.0
27.A~F
28.U
29.指數(shù)形式
30.#include
31."\0"
32.變量類型
33.數(shù)字
34.7
35."hello"
36.1
37.4
38.7
39.chl=C,ch2=A
40.ch2=A,ch3=C
41.i=3zj=5
42.4
43.4.800000
44.7.000000
45.5
46.65
47.4
48.20
49.1
50.1
51.2
52.4
53.0
54.0
55.4
56.2.500000
57.2
58.fffffffd
59.3,1
60.0
二.閱讀程序?qū)懡Y(jié)果
解答:
三.補充程序
解答:
四.改錯題
解答:
五.編程一
解答:
六.編程二
解答:
第三章順序結(jié)構(gòu)
一.填空
1.C語言的語句可分為5類,它們是:控制語句、、函數(shù)語句、符合語句和空
語句。
2.常用于字符輸入的函數(shù)為:o
3.常用于字符輸出的函數(shù)為:o
4.常用于字符串輸入的函數(shù)為:。
5.常用于字符串輸出的函數(shù)為:。
6.格式輸入函數(shù)的一般形式為:。
7.格式輸出函數(shù)的一般形式為:。
8.printf和scanf是標(biāo)準(zhǔn)的庫函數(shù),它們的函數(shù)原型在頭文件中。
9.有charch,則從鍵盤給ch賦值的格式輸入語句為:。
10.如果要輸出字符串常量"HelloWord!”,則格式輸出語句為:。
11.設(shè)有定義:longx=-123456L;,請寫出能夠正確輸出變量x值的語句
O
12.若有inta,b;,想通過scanf("%d%d",&a,&b);輸入語句給a賦于1,給b賦于2,則從鍵盤
輸入數(shù)據(jù)的形式是。
13.若有inti,j;scanf("i=%d,j=%d";&i,&j);,要求給i賦10,給j賦20,則應(yīng)該從鍵盤
輸入?
14.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為1、j的值為2、k
的值為3,請寫出正確的輸入語句o
有若想
15.intm,n,p;scanf("m=%dn=%dp=%d"z&m,&n,&p);printf("%d%d%d\n"/m,n,p);
從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是
___________O
有
16.inta;floatb,c;scanf("%2d%3f%4f",&a,&b,&c);printf("\na=%dzb=%f,c=
%f\n"za,bzc);
,若運行時從鍵盤上輸入9876543210〈回車〉,則程序的輸出結(jié)果是
____O
有的輸出結(jié)果是
17.intm=0256,n=256;5"printf("%o%o\n",m,n);
___o
18.有intx=102,y=012;,則printf(“%2d,%2d\n",x,y);的輸出結(jié)果是
________________o
19.有定義和語句:inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);
,則
的輸出結(jié)果是。
printf("%d%d%3.1f%3.1f\n"/a/c/f/x);
20.若有定義和語句:intm=0xabc,n=0xabc;m-=n;則printf("%o\n”,m);的輸出結(jié)果是_
O
21.若有intm=32,n=032;,則printR^dZx'n'rrbn);執(zhí)行后輸出結(jié)果是
22.若有inta=1234;,則printf("%2d\n",a);的輸出結(jié)果是
23.若變量已正確說明為float類型,要通過語句scanf("%f%f%f”,&a,&b,&c);給a賦于1
0.0,b賦予22.0,c賦予33.0,不正確的輸入形式是。
A)10〈回車>22〈回車>33<回車>B)10.0,22.0,33.0<向車〉
C)10.0〈回車〉22.033.0〈回車〉D)1022c回車〉33〈回車〉
24.若有intx=3,y=l;貝ijprintf("%d%d'n",x++,y+2);的輸出結(jié)果是
25.若有定義和語句:doubled;floatf;longI;inti;i=f=l=d=20/3;則printf("%
d%ld%f%f\n",i,l,f,d);的輸出結(jié)果是(小數(shù)點后只寫一位)?
26.以下說法中正確的是。
A)#define和printf都是C語句
B)#define是C語句,而printf不是
C)printf是C語句,但#define不是
D)ftdefine和printf都不是C語句
27.若有intk=17;,貝ijprintf("%d,%o,%x\n”,k,k,k);的輸出結(jié)果是
28.以下敘述中正確的是。
A)輸入項可以是一個實型常量,如:scanf("%f",3.5);
B)只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf("a=%d,b=%d");
C)當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f",&f);
29.若有定義和語句:intu=010,v=0xl0,w=10;則printf("%d,%d,%d\n",u,v,w);輸出結(jié)果是
30.若有inta=l,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*l.?/c+
x;,則printf("%f\n",z);的輸出結(jié)果是(>
31.若有inta=2,c=5;,貝ijprintf("a=%%d,b=%%d\n",a,c);的輸出結(jié)果是
32.有charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);則printf("%d%f\
n",n,x);的輸出結(jié)果是。
33.有inti=O,j=O,k=O;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);若
從鍵盤輸入:102030〈回車〉。輸出結(jié)果是。
34.若有inta,b,c;a=25;b=025;c=0x25;,則printf("%d%d%d\n",a,b,c);的輸出結(jié)果
是o
35.有以下語句段
intnl=10,n2=20;printf("7nLn2);
要求按以下格式輸出nl和n2的值,每個輸出行從第一列開始,請?zhí)羁铡?/p>
nl=10n2=20
36.若有語句inti=-19,j=i%4;則printf("%d\n",j);的輸出結(jié)果是
37.有inta=0;a+=(a=8);則printf("%d\n”,a);的輸出結(jié)果是°
38.有inta=l,b=2;a=a+b;b=a-b;a=a-b;則printf("%d,%d\n”,a,b);的輸出結(jié)果是
o
39.有unsignedshorta=65536;intb;,則printf("%d\n",b=a);的輸出結(jié)果是
0
40.語句printf("\10289\n");的數(shù)據(jù)結(jié)果為:。
解答:
1.表達式語句
2.getchar()
3.putchar()
4.gets()
5.puts()
6.scanf(“格式控制字符串”,地址表列);
7printf(“格式控制字符串”,輸出表列);
8.stdio.h
9.scanf(“%c”,&ch);
10.printf(z/%sn,HelloWord!);
或者:printf("HelloWord!”);
11.printf(z/x=%ld\n,?;
12.12或者1
2
13.i=10,j=20
14.scanf("%d,%d%d〃,&i,&j,&k);
15.m=123n=456p=789
16.a=98,b=765.000000,c=4321.000000
17.256400
18.102,10
19.1651.56.5
20.0
21.32,la
22.1234
23.B
24.33
25.666.06.0
26.D
27.17,21,11
28.C
29.8,16,10
30.13.700000
31.a=%d,b=%d
32.220.000000
33.10300
34.252137
35.nl=%d\nn2=%d
36.-3
37.16
38.2,1
39.0
40.B89
二.閱讀程序?qū)懡Y(jié)果
解答:
三.補充程序
解答:
四.改錯題
解答:
五.編程一
解答:
六.編程二
解答:
第四章選擇結(jié)構(gòu)
一.填空
1.在if,while,case,do,else等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有(
).
2.已知a=l;那么if(a=2)printf("%d",2);elseprintf("%d",1);的輸出結(jié)
果是().
3.已知chara='A';那么if(a>65)printf("%s","bigger");elseprintf("%s"
,"smaller");的輸出結(jié)果是().
4.表示“x》v》zM的C語言表達式是()。
5.在C語言中,用于實現(xiàn)選擇結(jié)構(gòu)的語句有()語句和()語句
6.判斷兩個浮點型變量x和y是否相等般用:if(<le-6)…o
7.設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;,這段程序執(zhí)行后,t的結(jié)果是()
8.設(shè)a=l,b=2,c=3,d=4,則表達式:a>b?a:c>d?a:d的結(jié)果為()。
9.表達式98&&8&&31&&(98-匕')的值為()。
10.若inta=3;則表達式(a>2)&&!('D'>69)的值為()。
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
二.閱讀程序?qū)懡Y(jié)果
1.Winclude<stdio.h>
voidmain()
(
intx,y,t;
x=7;y=9;if(x<y)
{t=x;x=y;y=t;}
printf("%d,%d\n",x,y);
)
2.
#include<stdio.h>
voidmain()
(
intx=l,a=2,b=3;
switch(x)
(
case1:a-;break;
case2:b++;break;
case3:a++;b++;
)
printf("\na=%d,b=%d\n",a,b);
3.
#include<stdio.h>
voidmain()
(
charchi='E';
if(chl>='A')
chl++*
else
chl+=32;
printf("chl=%c\n",chi);
4.
#include<stdio.h>
voidmain()
(
intx,y,t;
x=5;y=3;
if(x>y)
{t=x;x=y;y=t;}
printf("%d,%d\n",x,y);
5.#include<stdio.h>
intmain()
(
inta,b,c,m;
printf("Enterthreeintegers:");
scanf("%d%d%d"z&a,&bz&c);
if(a<=b)
m=a;
else
m=b;
if(c<m)
m=c;
printf("m=%d\n"/m);
return0;}
輸入:212223〈回車〉
6.#include<stdio.h>
intmain()
(
",,
charchl=a'zch2=B'/ch3='E;
if(chl>ch2)
if(ch2>ch3)ch3++;
else
-ch3;
printf("ch3=%c\n"/ch3);
return0;
7.#include<stdio.h>
intmain()
floatx,y;
scanf("%f",&x);
switch((int)x/10){
case0:y=1.0;printf(“y=%f\n”,y);break;
case1:y=2*x+l;printf(,,y=%f\n",y);break;
case2:y=3*x*x+2;printf("y=%f\n"zy);break;
default:
printf("Nodefinition.\n");
return0;}
輸入:15.3〈回車〉
8.#include<stdio.h>
intmain()
charchl='A'/ch2='B';
switch(chl)
(
case'A':
switch(ch2){
caseB:printf("Good!\n");break;
case'A':printf("Better!\n");break;
)
case'B':printf("Best!\n");break;
return0;
9.
#include<stdio.h>
voidmain()
floatscore;
score=100;
if(score<60)printf("E\n");
else
switch((int)score/10)
{case10:
case9:printf("A\n");
case8:printf("B\n");
case7:printf("C\n");break;
case6:printf("D\n");break;
default:printf(HError\n");
)
)
10.#include<stdio.h>
voidmain()
(
inti=0?a=2;if(i==0)
printf(“**”);
else
printf("$$”);
printf(“*”);
}
11.
#include<stdio.h>
voidmain()
intm=10,n=0,p=4,q=20;if(m)
if(n)
q=15-m;
else
q=25+m;
elseif(p)
q=q+p;
printf(//q=%d\n,;q);
)
12.#include<stdio.h>
voidmain()
(
inta=l,b=0;switch(a)
(
case1:switch(b)
(
case0:printf("**O**");break;
casel:printf("**l**");break;
)
case2:printf("**2**");break;
)
)
13.
#include<stdio.h>
intmain()
inta=2,b=7,c=5;
switch(a>0){
case1:switch(b<0){
case1:printf("@");break;
case2:printf(n!");break;
)
case0:switch(c==5){
case1:printf("*");break;
default:printf("#H);break;
}
default:printf("&");
)
printf("\nH);
return0;
14.#include<stdio.h>
intmain()
(
inta=0,b=l,c=0,d=20;if(a)d=d-10;elseif(!b)
if(!c)d=15;elsed=25;printf("d=%d\n",d);
return0;}
15.#include<stdio.h>
intmain()
{inta=l;switch(a){
case0:printf("**0**,');break;
casel:printf(H**l**");break;
case2:printf(H**2**");break;
)
return0;}
16.#include<stdio.h>
intmain()
{intx,y;
scanf("%d",&x);
y=x>12?x+10:x-12;printf("%d\n”,y);
return0;}
輸入:12〈回車〉
17.#include<stdio.h>
intmain()
(
floatx,y;
charop;
doubler;
scanf(H%c%f%f",&op,&x,&y);
switch(op)
{case'+*:r=x+y;break;
caser=x-y;break;
case'**:r=x*y;break;
caser=x/y;break;
)
printf("%.lf"zr);
return0;}
輸入:3.5〈回車〉
18.#includeHstdio.h"
voidmain()
(
inta=7;if(a>911a<10)a=a3;else
a=a%3;printf("a=%d"za);
)
19.#include<stdio.h>
voidmain()
{
inta=20;switch(a%3){
case0:printf("O");
case1:printf("l");
case2:printf("2");
default:printf("3");
)
printf(“4”);
)
20.#include<stdio.h>
voidmain()
(
inta=2,b=5,c=8,t;
if(a<b){t=a;a=b;b=t;}
if(b<c){t=b;b=c;c=t;}
if(a<b){t=a;a=b;b=t;}
printf("%d,%d\n"za++,-c);
)
解答:
1.運行結(jié)果:
9,7
2.a=l,b=3
3.chl=F
4.3,5
5.m=21
6.ch3=D
7.y=31.600000
8.Good!
Best!
9.A
B
C
2Q***
11.q=35
22**Q****2**
13.*&
14.d=20
15**2**
16.0
17.0.6
18.a=2
19.234
20.8,1
三.補充程序
1.根據(jù)輸入字符的ASCII碼來判別字符的類別。由ASCII碼表可知ASCII值小于32的為控制字
符。在“0”和“9”之間的為數(shù)字,在和“Z”之間為大寫字母,在“a”和“z”之
間為小寫字母,其余則為其它字符。
#include"stdio.h"
#include"string.h"
intmain()
(
charc;
printf("inputacharacter:");
if(c<32)printf("Thisisacontrolcharacter\n");
printfC'Thisisadigit\n");
elseif_________________________________________
printf("Thisisacapitalletter\n");
elseif(c>='a'&&c<='z')
printfC'Thisisasmallletter\nH);
printf("Thisisanothercharacter\n");
return0;}
2.計算器程序。用戶輸入運算數(shù)和四則運算符,輸出計算結(jié)果.
#include"stdio.hn
intmain()
(
floata,b;
printf("inputexpression:a+(-,*,/)b\n");
,
scanf('%f%c%f"/&a,&c/&b);
switch(c)
(
caseprintf(n%f\n",a+b);______________________________________________
caseprintf("%f\n",a-b);break;
caseprintf(,'%f\n",a*b);break;
case;break;
default:printf(Hinputerror\n");
)
return0;}
3,輸入三個整數(shù),輸出最大數(shù)和最小數(shù)(注:max總是記錄最大數(shù),而min總是記錄最小數(shù)).
#include"stdio.h"
intmain()
(
inta,b,czmax,min;
printf("inputthreenumbers:");
scanf("%d%d%d"z&a/&b/&c);
if(a>b)
)
else
{max=b;min=a;}
max=c;
if(min>c)
,,
printf(max=%d\nmin=%d"zmaxzmin);
return0;}
4.#include"stdio.h"
intmain()
inta;
printf("inputintegernumber:");
scanf("%d",&a);
casel:printf("Monday\n");break;
_______________________________________________printf("Tuesday\n");break;
case3:printf("Wednesday\n");break;
case4:printf("Thursday\n");_______________________________________________
case5:printf(',Friday\n");break;
case6:printf("Saturday\n");break;
case7:printf("Sunday\n");break;
_______________________________________________printfC'errorXn");
)
return0;}
5.判斷a>b、a<b、a=b或「Wb四種關(guān)系。
#include"stdio.h"
intmain()
(
inta,b;
printf("pleaseinputa,b:");
',
scanf(%d%d"/&a,&b);
_______________________________________________printf("A=B\nn);
_______________________________________________printfC'AAB'rT);
_______________________________________________printf("A<B\n");
_______________________________________________printf("A^B\n");
return0;}
6.根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值。
0x<0
k0<=x<10
1010<=x<20
error20<=x<30
0.5xx+2030<=x<40
2其它
#include"stdio.h"
intmain()
(
intx,czm;
floaty;
scanf(〃%d〃,&x);
c=-l;elsec=;
switch(c)
(
case-1:y=0;break;
case0:y=x;break;
case1:y=10;break;
case2:
case3:y=-0.5*x+20;;
default:y=-2;
)
if(c!=2)printf(〃y=%f〃,y);
printf(〃error!");
return0;}
找出x,y,z三個數(shù)中的最小數(shù),并判斷該數(shù)是否等于bo
#include"stdio.h"
intmain()
(
intx=4,y=5,z=8,b;
intu,v;
scanf("%d",&b);
u=x<y?;
v=u<z?;
ifprintf("最小數(shù)等于b!\n");
_______________________________________________printf(“最小數(shù)不等于b!\n");
return0;
8.輸入兩個運算數(shù)x,y和一個運算符號。p,輸出該運算結(jié)果的值,例如輸入3+5/得到結(jié)果8
#include"stdio.h"
intmain()
floatx,y,r;
charop;
scanf("%f,%c,%f",&x,&op,&y);
switch(op)
(
caser=x+y;;
_______________________________________________r=x-y;break;
case'**:;break;
_______________________________________________r=x/y;break;
)
printfC%f'j);
return0;}
9?根據(jù)輸入字符的ASCII碼來判別字符的類別。由ASCII碼表可知ASCII值小于32的為控制字
符。在“0”和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母,在“a”和“z”之
間為小寫字母,其余則為其它字符。
#include"stdio.hH
intmain()
(
charc;
printf("inputacharacter:");
c=getchar();
printf("Thisisacontrolcharacter\n");
if(c>=O&&c<二'9')
printfC'Thisisadigit\n");
printf("Thisisacapitalletter\n");
printf("Thisisasmallletter\nH);
printf(HThisisanothercharacter\n");
return0;}
10.找出a,b,c三個數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。
#include"stdio.hH
intmain()
(
inta=8,b=4zc=12,x;
intu,v;
scanf(〃%d〃,&x);
u=a<b?;
v=u<c?;
ifprintf("最大數(shù)等于x!\n”);
_______________________________________________printf("最大數(shù)不等于x!\n");
return0;
解答:
1.c=getchar();
(c>='0'&&c<=,9,)
(c>=W&&c<二Z)
else
2.charc;
break;
printf("%f\n",a/b);
3.max=a;
min=b;
if(max<c)
min=c;
4.switch(a)
case2:
break;
default:
5.if(a==b)
elseif(a>b)
elseif(a<b)
else
6.if(x<0)
c=x/10;
break;
else
7.x:y;
u:z;
(v==b)
else
8.break;
case
r=x*y;
case
9.if(c<32)
elseif(c>='A'&&c<='Z")
elseif(c>='a,&&c<='z,)
else
10.b:a
c:u
(v==x)
else
四.改錯題
解答:
五.編程一
1.求分段函數(shù)
,1(x<0)
y='2x(l<x<5)
&(x>5)
的值,輸入x值,輸結(jié)果。
2.從鍵盤上輸入一個數(shù)X,計算并輸出下列分段函數(shù)y的值。
-Xz<0
sinx+x0<x<l
y
X3104x420
未定義苴戶
<strong>八</strong>
3.某運輸公司運費計算時根據(jù)運輸距離打折計算,折扣的計算方法如H
'0s<250
2%250Ms<800
discount=<
5%800Vs<1500
8%s>1500
(其中,discount表示折扣,S表示運輸距離)。
編寫一完整程序,輸入運輸距離,統(tǒng)計運費并輸出。每公里的運費通過符號常量定義為2
.5o
4.編程輸入一元二次方程的三個系數(shù),求解一元二次方程的實根,無實根時不用求虛根,
給出相應(yīng)提示信息即可。
5.給定三條邊,判斷其是否能構(gòu)成三角形,若能構(gòu)成,判斷其是等腰三角形、等邊三角形
、直角三角形還是普通三角形。
6.從鍵盤輸入?個三角形的三條邊,判斷是否能組成三角形,若能組成三角形,則輸出它
的面積。
7.從鍵盤輸入一個百分制的學(xué)生成績,輸出其對應(yīng)的分數(shù)等級,其中90?100為A,80?89
為B,70?79為C,60?69為D,60以下為E。
8.編寫一個程序,從鍵盤輸入三個整數(shù)給a,b,c,然后交換它們中的數(shù),把a中原來的值
給b,把b中原來的值給c,把c中原來的值給a。
9,輸入一個字符,判斷其是否為英文字母,若是英文字母,則將其大小寫進行轉(zhuǎn)換,若不
是英文字母,則不變。
10.給定三個整數(shù)型x,y,z,輸出三個數(shù)中的最大值和最小值。
解答:
1.Include"stdio.h"
include"math.h"
voidmain()
(
floatx,y;
printf("inputx\n");
scanf(”%f”,&x);
if(x<0)y=l;elseif(x<=5)y=2*x;
else
y=sqrt(x);
printf("x=%5.1fy=%8.3f\n",x,y);
)
2.#include"stdio.h"
include"math.h"
voidmain()
(
floatx,y;
printf("inputx\n");
scanf("%f'',&x);
if(x>20||x>l&&x<10){
printf("無定義n\“);
return;
)
if(x<0)y=-x;
elseif(x<=l)y=sin(x)+x;
elseif(x>=10&&x<=20)y=x*x*x;
printf(,,x=%5.1fy=%8.3f\n,,,x,y);
)
3.#include"stdio.h"
#include"math.h"
#defineprice2.5
voidmain()
(
floatdiscount,cost,s;
printf("inputdistance\n");
scanf("%f",&s);
if(s<250)discount=0;elseif(s<800)discount=0.02;elseif(s<1500)discount=0.05;else
discount=0.08;cost=s*(l-discount)*price;
printf("distance=%5.1f;cost=%5.1f\n"/s/cost);
)
4./*功能:求一元二次方程的解。*/
include"math.h"
#include"stdio.h"
main()
{floata,b,c,disc,xl,x2;scanf("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc==0)
printf("xl=x2=%7.2f\n,?b/(2*a));/*輸出兩個相等的實根*/
elseif(disc>0){xl=(-b+sqrt(disc))/(2*a);/*求出兩個不相等的實根*/
x2=(-b-sqrt(disc))/(2*a);
printf("xl=%7.2f/x2=%7.2f\n"/xl,x2);
)
else
printf("無實根\n“);
)
5.#include"stdio.h"
voidmain()
floata,b,c;
printf("輸入三條邊:\n");
scanf("%f%f%f",&a,&b,&c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版煤炭進出口居間服務(wù)不可撤銷合同4篇
- 2024預(yù)付款擔(dān)保形式創(chuàng)新與合同起草策略合同9篇
- 二零二五年新材料存貨質(zhì)押融資服務(wù)合同3篇
- 年度胃動力藥市場分析及競爭策略分析報告
- 2024-2025學(xué)年高中英語Unit3AtasteofEnglishhumourSectionⅤGuidedWriting如何寫幽默類故事性的記敘文教師用書教案新人教版必修4
- 二零二五年度農(nóng)業(yè)科技研發(fā)成果轉(zhuǎn)化合同范本集3篇
- 2025年度碼頭貨物裝卸機械租賃合同范本3篇
- 2024碎石原料生產(chǎn)設(shè)備采購合同
- 2025年度鋁型材電商平臺合作服務(wù)合同4篇
- 2024版招生合作服務(wù)協(xié)議
- 專利補正書實例
- 《動物生理學(xué)》課程思政優(yōu)秀案例
- 高分子材料完整版課件
- DB37∕T 5118-2018 市政工程資料管理標(biāo)準(zhǔn)
- 大氣紅色商務(wù)展望未來贏戰(zhàn)集團年會PPT模板課件
- T∕CAWA 002-2021 中國疼痛科專業(yè)團體標(biāo)準(zhǔn)
- 住宅工程公共區(qū)域精裝修施工組織設(shè)計(217頁)
- 冷卻塔技術(shù)要求及質(zhì)量標(biāo)準(zhǔn)介紹
- (完整版)項目工程款收款收據(jù)
- 井點降水臺班記錄表
- 奇瑞汽車4S店各類表格模板
評論
0/150
提交評論