版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一單項(xiàng)選擇題1.(A)是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù)B、過(guò)程C、子程序D、子例程2.C語(yǔ)言程序從C開(kāi)始執(zhí)行。A)程序中第一條可執(zhí)行語(yǔ)句
B)程序中第一個(gè)函數(shù)
C)程序中的main函數(shù)
D)包含文件中的第一個(gè)函數(shù)3、以下說(shuō)法中正確的是(C)。A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B)。A)C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行B)C語(yǔ)言不區(qū)分大小寫(xiě)。C)C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D)C程序從main函數(shù)開(kāi)始執(zhí)行5.下列正確的標(biāo)識(shí)符是(C)。A.-a1B.a[i]C.a2_iD.intt5~8題為相同類(lèi)型題考點(diǎn):標(biāo)識(shí)符的命名規(guī)則只能由字母、數(shù)字、下劃線(xiàn)構(gòu)成數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭關(guān)鍵字不能作為標(biāo)識(shí)符選項(xiàng)A中的“-”,選項(xiàng)B中“[”與“]”不滿(mǎn)足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿(mǎn)足(3)6.下列C語(yǔ)言用戶(hù)標(biāo)識(shí)符中合法的是(B)。A)3axB)xC)caseD)-e2E)union選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿(mǎn)足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿(mǎn)足(3);選項(xiàng)D中的“-”不滿(mǎn)足(1);7.下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C)。A)%xB)a+bC)a123D)123選項(xiàng)A中的“%”,選項(xiàng)B中“+”不滿(mǎn)足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開(kāi)頭不滿(mǎn)足(2)8、下列四組字符串中都可以用作C語(yǔ)言程序中的標(biāo)識(shí)符的是(A)。A、print_3ddb8aBcB、I\amone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy->bookline#His.age選項(xiàng)B中的“\”,”$”,選項(xiàng)D中“>”,”#”,”.”,”-”不滿(mǎn)足(1);選項(xiàng)C中的while為關(guān)鍵字,不滿(mǎn)足(3)9.C語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類(lèi)型包括(D)。A、整型、實(shí)型、邏輯型B、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、字符型10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是C。A)2.5B)2C)1詳見(jiàn)教材P52~53.%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類(lèi)型的數(shù)據(jù)進(jìn)行運(yùn)算,5/2=211.如果inta=3,b=4;則條件表達(dá)式"a<b?a:b"的值是__A__。A)3B)4C詳見(jiàn)教材P97.表達(dá)式1?表達(dá)式2:表達(dá)式3先計(jì)算表達(dá)式1,若表達(dá)式1成立,則選擇計(jì)算表達(dá)式2,并表達(dá)式2的值作為整個(gè)大表達(dá)式的值;若表達(dá)式1不成立,則選擇計(jì)算表達(dá)式3,并將表達(dá)式3的值作為整個(gè)大表達(dá)式的值此題中的a<b相當(dāng)于表達(dá)式1,a相當(dāng)于表達(dá)式2,b相當(dāng)于表達(dá)式3.a為3,b為4。a<b表達(dá)式1成立,因此計(jì)算表達(dá)式2,并將表達(dá)式2的值即a中的值,并作為整個(gè)表達(dá)式的值,因此整個(gè)表達(dá)式的值為312.若intx=2,y=3,z=4則表達(dá)式x<z?y:z的結(jié)果是(B).A)4B)3C13.C語(yǔ)言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(B)。 A)0B)0或1C14.下面(D)表達(dá)式的值為4.
A)11/3
B)11.0/3
C)(float)11/3
D)(int)(11.0/3+0.5)14~16題為同一類(lèi)型詳見(jiàn)教材P54~56.(1)相同數(shù)據(jù)類(lèi)型的元素進(jìn)行數(shù)學(xué)運(yùn)算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類(lèi)型。二維數(shù)組可以看做是矩陣類(lèi)型符是指數(shù)組中數(shù)組元素的類(lèi)型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;第一個(gè)常量表達(dá)式是指數(shù)組的行數(shù);第二個(gè)常量表達(dá)式是指數(shù)組的列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,而且從1開(kāi)始計(jì)數(shù)。一維數(shù)組初始化時(shí)可以省略數(shù)組長(zhǎng)度二維數(shù)組初始化時(shí)可以省略行數(shù),但不能省略列數(shù)選項(xiàng)A,B,都省略了列數(shù)選項(xiàng)D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在不同的[]中A.inta[][]={1,2,3,4,5,6};B.inta[2][]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};24.已知inta[3][4];則對(duì)數(shù)組元素引用正確的是__C___A)a[2][4]B)a[1,3]C)a[2][0]D)a(2)(1)詳見(jiàn)教材P150,數(shù)組元素的引用數(shù)組名[下標(biāo)][下標(biāo)]引用數(shù)組元素時(shí),[]中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開(kāi)始計(jì)數(shù)第一個(gè)[下標(biāo)]表示行邏輯地址下標(biāo),第二個(gè)[下標(biāo)]表示列邏輯地址下標(biāo)。本題圖示詳見(jiàn)P149圖6.7因此a的行邏輯地址范圍0~2;a的列邏輯地址范圍0~3;選項(xiàng)A,列邏輯地址下標(biāo)超過(guò)范圍選項(xiàng)B,D,的引用形式不正確。25.C語(yǔ)言中函數(shù)返回值的類(lèi)型是由A決定的.A)函數(shù)定義時(shí)指定的類(lèi)型B)return語(yǔ)句中的表達(dá)式類(lèi)型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型D)形參的數(shù)據(jù)類(lèi)型26.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類(lèi)型是指(A)A函數(shù)返回值的數(shù)據(jù)類(lèi)型B.函數(shù)形參的數(shù)據(jù)類(lèi)型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型D.任意指定的數(shù)據(jù)類(lèi)型27.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是(B)A.函數(shù)調(diào)用后必須帶回返回值B.實(shí)際參數(shù)和形式參數(shù)可以同名C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里28.在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類(lèi)別的關(guān)鍵字是:(C)A)auto B)register C)static D)extern29.未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為(A)。A)autoB)staticC)externD)register30.若有以下說(shuō)明語(yǔ)句:structstudent{intnum;charname[];floatscore;}stu;則下面的敘述不正確的是:(D)A.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字B.structstudent是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型C.num,score都是結(jié)構(gòu)體成員名D.stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名31.若有以下說(shuō)明語(yǔ)句:structdate{intyear;intmonth;intday;}brithday;則下面的敘述不正確的是__C___.A)struct是聲明結(jié)構(gòu)體類(lèi)型時(shí)用的關(guān)鍵字B)structdate是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名C)brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名D)year,day都是結(jié)構(gòu)體成員名32.以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是Bstructstudent{intage;intnum;}stu1,*p;p=&stu1;A)stu1.ageB)student.ageC)p->ageD)(*p).age33.設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語(yǔ)句是CA)p=&a; B)p=data.a; C)p=&data.a; D)*p=data.a;34.設(shè)有以下說(shuō)明語(yǔ)句:typedefstructstu{inta;floatb;}stutype;則下面敘述中錯(cuò)誤的是(D)。A、struct是結(jié)構(gòu)類(lèi)型的關(guān)鍵字B、structstu是用戶(hù)定義的結(jié)構(gòu)類(lèi)型C、a和b都是結(jié)構(gòu)成員名D、stutype是用戶(hù)定義的結(jié)構(gòu)體變量名41.在C語(yǔ)言中,以D作為字符串結(jié)束標(biāo)志A)’\n’B)’’C)’0’D)’\0’42.下列數(shù)據(jù)中屬于“字符串常量”的是(A)。A.“a”B.{ABC}C.‘a(chǎn)bc\0’D.‘a(chǎn)’若干個(gè)字符構(gòu)成字符串在C語(yǔ)言中,用單引號(hào)標(biāo)識(shí)字符;用雙引號(hào)標(biāo)識(shí)字符串選項(xiàng)B,C,分別用{}和’’標(biāo)識(shí)字符串選項(xiàng)D,標(biāo)識(shí)字符。43.已知charx[]="hello",y[]={'h','e','a','b','e'};,則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是B.A)相同B)x大于yC)x小于yD)以上答案都不對(duì)C語(yǔ)言中,字符串后面需要一個(gè)結(jié)束標(biāo)志位'\0',通常系統(tǒng)會(huì)自動(dòng)添加。對(duì)一維數(shù)組初始化時(shí)可采用字符串的形式(例如本題數(shù)組x),也可采用字符集合的形式(例如本題數(shù)組y)。在以字符串形式初始化時(shí),數(shù)組x不盡要存儲(chǔ)字符串中的字符,還要存儲(chǔ)字符串后的結(jié)束標(biāo)志位,因此數(shù)組x的長(zhǎng)度為6;在以字符集合形式初始化時(shí),數(shù)組y,僅存儲(chǔ)集合中的元素,因此數(shù)組y長(zhǎng)度為54.編程計(jì)算1+3+5…+99的值main(){ inti,sum=0;i=1;while(i<100) { sum=sum+i;I=i+2;} printf("sum=%d\n",sum);}5.從鍵盤(pán)輸入一個(gè)字符,判斷它是否是英文字母。#include<stdio.h> voidmain(){charc;printf("inputacharacter:");c=getchar();if(c>=‘A’&&c<=‘Z’||c>=‘a(chǎn)’&&c<=‘z’)printf("Yes\n");elseprintf("No");}6.下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){inta[10],i,x;printf(“input10integers:”);for(i=0;i<10;i++)scanf(“%d”,&a[i]);printf(“inputthenumberyouwanttofindx:”);scanf(“%d”,&x);for(i=0;i<10;i++)if(x==a[i])break;if(i<10)printf(“theposofxis:%d\n”,i);elseprintf(“cannotfindx!\n”);}7.程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。#include<stdio.h>main(){inti,a[20],s,count;s=count=0;for(i=0;i<20;i++)scanf(“%d”,&a[i]);for(i=0;i<20;i++){if(a[i]<0)continue;s+=a[i];count++;}printf(“s=%d\tcount=%d\n”,s,count”);}8.輸入一個(gè)正整數(shù)n(1<n≤10),再輸入n個(gè)整數(shù),用選擇法將它們從小到大排序后輸出。#include<stdio.h>intmain(void){inti,index,k,n,temp;/*定義1個(gè)數(shù)組a,它有10個(gè)整型元素*/printf(“Entern:");printf(“Enter%dintegers:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(k=0;k<n-1;k++){/*對(duì)n個(gè)數(shù)排序*/index=k;for()if()index=i;}printf("Aftersorted:");for(i=0;i<n;i++)/*輸出n個(gè)數(shù)組元素的值*/return0;}程序改錯(cuò)一、下面每個(gè)程序的劃線(xiàn)處有語(yǔ)法或邏輯錯(cuò)誤,請(qǐng)找出并改正,使其得到符合題意的執(zhí)行結(jié)果。1.求1234nmain(){longintsum;//若定義變量的語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)變量的類(lèi)型,(2)在定義用于存放運(yùn)算結(jié)果的變量時(shí),一定要賦初值。一般賦值0或者循環(huán)初值。intn,i=1;scanf("%d",n);//若scanf語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)格式聲明符號(hào)要與后面欲賦值的變量的類(lèi)型一致,此題%d與n的類(lèi)型int一致(詳見(jiàn)p69-78);(2)變量的前面要有地址符號(hào)&printf(“\n”);while(i<n)//循環(huán)條件用于控制循環(huán)的次數(shù),若以i<n為循環(huán)條件,則意味著i的終值為n-1,由于且i初值為1,因此一共能夠循環(huán)n-1次。比要求少了1次,因此應(yīng)改為i<=n或者i<n+1{sum=sum*i;//若不為sum賦初值,則此處無(wú)法計(jì)算sum*i。i++;}printf("sum=%d",sum);//若printf語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有1個(gè):格式聲明符號(hào)要與后面欲輸出的變量的類(lèi)型一致,此題%d與sum的類(lèi)型longint不一致,應(yīng)改為%ld(詳見(jiàn)p69-78);}sum應(yīng)初始化即加入sum=1第四行改為:scanf(“%d”,&n);第六行改為:while(i<=n)或者while(i<n+1)第十行改為:printf("sum=%ld",sum);2.求一個(gè)數(shù)組中最大值及其下標(biāo)。main(){intmax,j,m;inta[5];for(j=1;j<=5;j++)//j=1為循環(huán)變量j賦初值為1,同時(shí)用j作為數(shù)字元素的邏輯地址下標(biāo)。因此輸出的時(shí)候只能從a[1]開(kāi)始輸出,無(wú)法輸出a[0].因此應(yīng)將j賦初值0,相應(yīng)的循環(huán)條件改為j<5或者j<=4用于控制循環(huán)執(zhí)行5次scanf(“%d”,a);//若scanf語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)格式聲明符號(hào)要與后面欲賦值的變量的類(lèi)型一致,此題%d與a的類(lèi)型int一致(詳見(jiàn)p69-78);(2)變量的前面要有地址符號(hào)&max=a[0];for(j=1;j<=5;j++)//修改思路與上一個(gè)for語(yǔ)句同if(ma下標(biāo)存在了m里}第四行改為:for(j=0;j<5;j++)第五行改為:scanf(“%d”,&a[j]);第七行改為:for(j=1;j<5;j++)第八行改為:if(max<a[j])第十三行改為:printf(“下標(biāo):%d\n最大值:%d”,m,max)3.用一個(gè)函數(shù)求兩個(gè)數(shù)之和。sum(x,y)//函數(shù)定義的一般形式p173-174{floatz;z=x+y;return;//return語(yǔ)句后面可以返回0、常量、變量和表達(dá)式的值。}main(){floata,b;intc;//若定義變量的語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)變量的類(lèi)型,(2)在定義用于存放運(yùn)算結(jié)果的變量時(shí),一定要賦初值。一般賦值0或者循環(huán)初值。scanf("%f,%f",&a,&b);c=sum(a,b);printf("\nSumis%f",sum);}第一行改為:floatsum(floatx,floaty);第四行改為:return(z);或者returnz;第八行:floatc;第十一行:printf("\nSumis%f",c);4.程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和.#include“stdio.h”main(){inti,s,count,n=20;inta[n];//數(shù)組定義的一般形式,詳見(jiàn)p143,其中的常量表達(dá)式不能為變量s=count=1;for(i=1,i<20,i--)//for語(yǔ)句的格式,三個(gè)表達(dá)式之間用分號(hào),且分號(hào)不可省略scanf(“%d”,a[i]);//若scanf語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)格式聲明符號(hào)要與后面欲賦值的變量的類(lèi)型一致,此題%d與n的類(lèi)型int一致(詳見(jiàn)p69-78);(2)變量的前面要有地址符號(hào)&for(i=0;i<20;i++){if(a[i]<0)break;//break與continue的區(qū)別p128.在改錯(cuò)題中若錯(cuò)誤出現(xiàn)在break語(yǔ)句,則通常是將break換為continue;反之,若錯(cuò)誤出現(xiàn)在continue,通常是將其換為breaks+=a[i];count++;}printf(“s=%fcount=%f\n”,s,count);//若printf語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有1個(gè):格式聲明符號(hào)要與后面欲輸出的變量的類(lèi)型一致}答案:inta[20]s=count=0;for(i=0;i<20;i--)scanf(“%d”,&a[i]);continue;printf(“s=%dcount=%d\n”,s,count);5.從鍵盤(pán)輸入整數(shù)x的值,并輸出y的值.main(){floatx,y;scanf(“%d”,&x);y=3.5+x;printf(“y=%d”);}正確的:intx;floaty;printf(“y=%f”,y);6編程計(jì)算下面分段函數(shù),輸入x,輸出ymain(){intx,y;printf(“\nInputx:\n”);scanf(“%d”,x);//錯(cuò)誤同上題scanfif(x<0)y=x-1;elseif(x>=0||x<=10)//||表示邏輯或,當(dāng)左邊表達(dá)式成立或者右邊表達(dá)式成立時(shí),整個(gè)表達(dá)式成立。&&表示邏輯與,當(dāng)左邊表達(dá)式和右邊表達(dá)式同時(shí)成立時(shí),整個(gè)表達(dá)式成立。此處用邏輯表達(dá)式來(lái)表示x的區(qū)間[0,10],因此應(yīng)改用邏輯與符號(hào)y=2x-1;//C語(yǔ)言中乘號(hào)不能省略,且用*表示乘法運(yùn)算elsey=3x-1;//C語(yǔ)言中乘號(hào)不能省略,且用*表示乘法運(yùn)算printf(“y=%d”,&y);//printf與scanf不用,printf后面給出的是變量名列表或表達(dá)式列表,無(wú)需地址符號(hào)}第一處改為:scanf(“%d”,&x);第二處改為:x>=0&&x<=10第三處改為:y=2*x-1;第四處改為:y=3*x-1;第五處改為:printf(“y=%d”,y);7.求100~300間能被3整除的數(shù)的和。main(){intn;longsum;//若定義變量的語(yǔ)句有錯(cuò)誤,常見(jiàn)考點(diǎn)有兩個(gè):(1)變量的類(lèi)型,(2)在定義用于存放運(yùn)算結(jié)果的變量時(shí),一定要賦初值,一般賦值0或者循環(huán)初值。for(n=100,n<=300,n++)//for語(yǔ)句的格式,三個(gè)表達(dá)式之間用分號(hào),且分號(hào)不可省略{if(n%3=0)//=是賦值符號(hào),用于將右邊的值賦給左邊的變量;==是關(guān)系符號(hào),用來(lái)判斷兩個(gè)值是否相等。改錯(cuò)中if后面表達(dá)式中的賦值符號(hào)是常見(jiàn)的考點(diǎn)。sum=sum*n;}printf(“%ld”,sum);}第一處改為:longsum=0;第二處改為:for(n=100;n<=300;n++)第三處改為:if(n%3==0)第四處改為:sum=sum+n;8.求表達(dá)式的值#include<stdio.h>#include<math.h>intfun(intx,inty);main(){ inta,b;floatf;scanf(“%d,%d”,a,b);//與改錯(cuò)第1題中的scanf錯(cuò)誤相同if(ab>0){//C語(yǔ)言中乘號(hào)不能省略,且用*表示乘法運(yùn)算fun(a,b);//調(diào)用帶有返回值的函數(shù),應(yīng)將函數(shù)的返回值保存在變量里printf("Theresultis:%d\n",&f)//與第6題中printf錯(cuò)誤相同}elseprintf(“error!”);}fun(x,y)//定義函數(shù)的一般形式p173-174{ floatresult; result=sqrt(a+b); return;//return語(yǔ)句后面可以返回0、常量、變量和表達(dá)式的值。}第一處改為:if(a*b>0)第二處改為:f=fun(a,b);第三處改為:printf("Theresultis:%d\n",f);第四處改為:floatfun(intx,inty)第五處改為:f=fun(a,b);第六處改為:result=sqrt(a*b);第七處改為:returnresult;編程題1.輸入2個(gè)整數(shù),求兩數(shù)的平方和并輸出。#include<stdio.h>intmain(void){intta,b,s;printf("pleaseinputa,b:\n");scanf("%d%d”,&a,&b); s=a*a+b*b;printf("theresultis%d\n",s);return0; }2.輸入一個(gè)圓半徑r,當(dāng)r>=0時(shí),計(jì)算并輸出圓的面積和周長(zhǎng),否則,輸出提示信息。#include<stdio.h>#definePI3.14intmain(void){doubler,area,girth;printf("pleaseinputr:\n");scanf("%lf",&r); if(r>=0) {area=PI*r*r;girth=2*PI*r; printf("theareais%.2f\n",area); printf("thegirthis%.2f\n",girth);}elseprintf("Inputerror!\n");return0;}3、已知函數(shù)y=f(x),編程實(shí)現(xiàn)輸入一個(gè)x值,輸出y值。2x+1(x<0)y=0(x=0)2x-1(x>0)#include<stdio.h>voidmain(){intx,y;scanf(“%d”,&x);if(x<0)y=2*x+1;elseif(x>0)y=2*x-1;elsey=0;printf(“%d”,y);}4.從鍵盤(pán)上輸入一個(gè)百分制成績(jī)score,按下列原則輸出其等級(jí):score≥90,等級(jí)為A;80≤score<90,等級(jí)為B;70≤score<80,等級(jí)為C;60≤score<70,等級(jí)為D;score<60,等級(jí)為E。#include<stdio.h>voidmain(){ intdata; chargrade; printf("Pleaseenterthescore:"); scanf("%d”,&data); switch(data/10) {case10:case9:grade=’A’;break; case8:grade=’B’; break; case7:grade=’C’; break;case6:grade=’D’; break; default:grade=’E’; }printf("thegradeis%c”,grade);}5.編一程序每個(gè)月根據(jù)每個(gè)月上網(wǎng)時(shí)間計(jì)算上網(wǎng)費(fèi)用,計(jì)算方法如下:要求當(dāng)輸入每月上網(wǎng)小時(shí)數(shù),顯示該月總的上網(wǎng)費(fèi)用(6分)#include<stdio.h>voidmain(){inthour;floatfee;printf(“pleaseinputhour:\n”);scanf(“%d”,&hour);if(hour<=10)fee=30;elseif(hour>=10&&hour<=50)fee=3*hour;elsefee=hour*2.5;printf(“Thetotalfeeis%f”,fee);}6.從鍵盤(pán)輸入10個(gè)整數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù),并在屏幕上輸出。#include<stdio.h>voidmain(){inta,i,p=0,n=0,z=0;printf("pleaseinputnumber");for(i=0;i<10;i++){scanf("%d,",&a);if(a>0)p++;elseif(a<0)n++;elsez++;}printf("正數(shù):%5d,負(fù)數(shù):%5d,零:%5d\n",p,n,z);}7、編程序?qū)崿F(xiàn)求1-10之間的所有數(shù)的乘積并輸出。#include<stdio.h>voidmain(){inti;longsum=1;for(i=1;i<=10;i=i+1)sum=sum*i;printf(“thesumofoddis:%ld”,sum);}8.從鍵盤(pán)上輸入10個(gè)數(shù),求其平均值。#include<stdio.h>voidmain(){ inta,i,sum=0; floatave;; for(i=0;i<10;i++){scanf("%d",&a);sum+=a; }ave=(float)sum/10; printf("ave=%f\n",ave);}9、編程序?qū)崿F(xiàn)求1-1000之間的所有奇數(shù)的和并輸出。#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<1000;i=i+2)sum=sum+i;printf(“thesumofoddis:%d”,sum);}10.有一個(gè)分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,……編程求這個(gè)序列的前20項(xiàng)之和。#include<stdio.h>voidmain(){inti,t,n=20;floata=2,b=1,s=0;for(i=1;i<=n;i++){s=s+a/b;t=a;a=a+b;b=t;}printf("sum=%6.2f",s);}11.從鍵盤(pán)輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用該函數(shù))#include<stdio.h>floatmax(floatx,floaty);voidmain(){floata,b,m;scanf("%f,%f",&a,&b);m=max(a,b);printf("Maxis%f\n",m);}floatmax(floatx,floaty){if(x>=y)returnx;elsereturny;}12.編寫(xiě)程序,其中自定義一函數(shù),用來(lái)判斷一個(gè)整數(shù)是否為素?cái)?shù),主函數(shù)輸入一個(gè)數(shù),輸出是否為素?cái)?shù)。#include<math.h>#include<stdio.h>intIsPrimeNumber(intnumber){ inti; if(number<=1) return0; for(i=2;i<sqrt(number);i++) { if((number%i)==0) return0; } return1;}voidmain(){intn;printf(“Pleaseinputn:”);scanf(“%d”,&n);if(IsPrimeNumber(n))printf(“\n%disaPrimeNumber”,n);elseprintf(“\n%disnotaPrimeNumber”,n);}
14.用數(shù)組實(shí)現(xiàn)以下功能:輸入5個(gè)學(xué)生成績(jī),而后求出這些成績(jī)的平均值并顯示出來(lái)。#include<stdio.h>voidmain(){inta[5],s=0;inti;for(i=0;i<5;i++)scanf(“%d”,&a[i]);for(i=0;i<5;i++)s=s+a[i];printf(“result=%f”,s/5.0);}15、輸入一個(gè)正整數(shù)n(n<=6),再輸入n×n的矩陣,求其主對(duì)角線(xiàn)元素之和及副對(duì)角線(xiàn)元素之和并輸出。#include<stdio.h>intmain(void){inti,j,n,sum1=0,sum2=0; inta[6][6]; printf("Entern(n<=6):"); scanf("%d",&n);printf("Enterdata:\n");for(i=0;i<n;i++) for(j=0;j<n;j++){scanf("%d",&a[i][j]); if(i==j) sum1+=a[i][j]; if(i+j==n-1)sum2+=a[i][j]; }printf("sum1=%d,sum2=%d",sum1,sum2); return0;}16、從鍵盤(pán)輸入30名學(xué)生的成績(jī)數(shù)據(jù),求其中的最高分、最低分和平均分。(提示:用數(shù)組存放成績(jī)數(shù)據(jù))#include<stdio.h>#defineM30voidmain(){floatscore[M],max,min,aver;inti;printf(“pleaseinputscore:\n”);for(i=0;i<M;i++)scanf(“%f”,&score[i]);max=score[0];min=score[0];aver=score[0];for(i=1;i<M;i++){if(max<score[i])max=score[i];if(min>score[i])min=score[i];aver+=score[i];}printf(“max=%f,min=%f,aver=%f”,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙投資競(jìng)業(yè)書(shū)合同
- 大班數(shù)學(xué)《坐船去探險(xiǎn)》課件
- 手足口病風(fēng)趣幽默講解
- 2024房屋修繕合同
- 小學(xué)課外活動(dòng)記錄20篇-20211116120635
- 2024新版家政保姆合同樣本
- 2024安置房買(mǎi)賣(mài)合同范本(標(biāo)準(zhǔn)版)
- 2024離婚合同協(xié)議書(shū)范本范文有子女
- 2024學(xué)校食堂租賃合同
- 2024新版影視劇攝制委托貸款合同
- SPC培訓(xùn)資料_2
- 學(xué)習(xí)適應(yīng)性測(cè)驗(yàn)(AAT)
- ADS創(chuàng)建自己的元件庫(kù)
- 探源民國(guó)時(shí)期的金融改革歷史
- MATLAB仿真三相橋式整流電路(詳細(xì)完美)
- 文件管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 2019年重慶普通高中會(huì)考通用技術(shù)真題及答案
- 天秤座小奏鳴曲,Libra Sonatine;迪安斯,Roland Dyens(古典吉他譜)
- 鋼筋混凝土工程施工及驗(yàn)收規(guī)范最新(完整版)
- 光纜施工規(guī)范及要求
- 三國(guó)志11全人物信息(五維、特技、生卒年等)
評(píng)論
0/150
提交評(píng)論