版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【知識點5】switch語句作為do-while語句的循環(huán)體202130.寫出以下程序的輸出結(jié)果#include<stdio.h>main(){inta[]={1,2,3,4},i=0;do{switch(a[i]){case2:case3:putchar('A');break;case4:case5:putchar('B');case6:putchar('C');break;default:putchar('X');}}while(i++<3);}XAABC1【知識點5】switch語句作為do-while語句的循202130.寫出以下C語言程序的運行結(jié)果。main(){inta=7;do{switch(a%2){case1:a--;break;case0:a++;break;}a--;printf("%5d\n",a);}while(a>0);}
531-12202130.寫出以下C語言程序的運行結(jié)果。52書寫形式及執(zhí)行過程語句書寫形式流程圖for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體;}表達(dá)式2非0?循環(huán)體結(jié)束循環(huán),執(zhí)行下面的語句YN計算表達(dá)式1計算表達(dá)式3【知識點6】for語句3書寫形式及執(zhí)行過程語句書寫形式流程圖表達(dá)式2非0?循202103.執(zhí)行以下C語言程序段,循環(huán)體被執(zhí)行的次數(shù)是for(i=0,j=0;(j!=4)||(i<3);j++,i++)printf("%d",j);A.2B.3C.4D.無限【C】202117.intk,x;那么語句for(k=0,x=0;k<=9&&x!=10;k++)x+=2;執(zhí)行后k的值是。54202103.執(zhí)行以下C語言程序段,循環(huán)體被執(zhí)行的次數(shù)是【【知識點7】switch語句作為for語句的循環(huán)體202133.程序運行時從鍵盤上分別輸入5,3,1,2,5,寫出以下程序的輸出結(jié)果。main(){intk,n,s2=0,s3=0,s4=0,s5=0;for(k=1;k<6;k++){scanf("%d",&n);switch(n){case3:s3+=1;break;case4:s4+=1;break;case5:s5+=1;break;default:s2+=1;}}printf("N1_2=%d\n",s2);printf("N3=%d\n",s3);printf("N4=%d\n",s4);printf("N5=%d\n",s5);}N1_2=2N3=1N4=0N5=25【知識點7】switch語句作為for語句的循環(huán)體202【知識點8】if-else語句作為for語句的循環(huán)體202131.請寫出以下程序的輸出結(jié)果。#include<stdio.h>main(){inta[10]={79,64,15,21,57,91,39,180,55,49};inti,x,y;if(a[0]<a[1]){x=a[0];y=a[1];}else{x=a[1];y=a[0];}printf("%d,%d,",x,y);for(i=2;i<10;i++)if(a[i]<x)x=a[i];elseif(a[i]>y)y=a[i];printf("%d,%d\n",x,y);}64,79,15,1806【知識點8】if-else語句作為for語句的循環(huán)體20【知識點9】循環(huán)輔助語句continue和break1.break語句①用在switch語句中,用于跳出switch語句。②用在循環(huán)體中,用于跳出本層循環(huán)〔對多層循環(huán)而言〕。2.continue語句①只能用于循環(huán)語句的循環(huán)體中。用于完畢本次循環(huán)。②執(zhí)行continue時,循環(huán)體中continue下面的語句都不執(zhí)行,重新進(jìn)展循環(huán)判斷以決定是否繼續(xù)進(jìn)展下次循環(huán)。7【知識點9】循環(huán)輔助語句continue和break1.br202120.以下語言程序運行后的輸出結(jié)果是。voidmain(){inti=0,s=0;while(++i){if(i==10)break;if(i%3!=1)continue;s=s+i;}printf("s=%3d\n",s);}s=12202117.C語言中強(qiáng)制退出當(dāng)前循環(huán)可使用的語句是。break(或goto)8202120.以下語言程序運行后的輸出結(jié)果是【知識點10】循環(huán)的嵌套一個循環(huán)體內(nèi)又包含了另一個完整的循環(huán)體,稱為循環(huán)的嵌套,也稱為多重循環(huán)。注意:循環(huán)不得穿插,可以并列,也可以內(nèi)嵌。要搞清循環(huán)的層次。9【知識點10】循環(huán)的嵌套一個循環(huán)體內(nèi)又包含了另一個完整的循202132.以下程序的功能是輸出高度為h的三角型。以下圖是h為4時的輸出。請將程序空白處補充完整。*********#include<stdio.h>*******main(){intk,j,h;printf("Pleaseenterh:");scanf("%d",①);for(k=1;k<=②;k++){for(j=1;j<=③;j++)printf("");for(j=1;j<=④;j++)printf("*");printf("\n");}}&hhh-k2*k-110202132.以下程序的功能是輸出高度為h的三角型。以下圖是【知識點11】三種循環(huán)的比較202105.inti,s;,以下不能實現(xiàn)計算“從1到100求和〞的程序段的是A.for(i=1,s=0;i<=100;i++)s+=i;B.s=0;for(i=1;i<=100;)s=s+i++;C.i=1;s=1;while(i<=100){s=s+i;i++;}D.i=2;s=1;while(i<=100){s=s+i;i++;}【C】202106.以下表達(dá)正確的選項是A.while語句的循環(huán)體至少執(zhí)行一次B.do-while語句的循環(huán)體至少執(zhí)行一次C.do-while語句的循環(huán)體不能是復(fù)合語句D.continue語句能夠從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外【B】11【知識點11】三種循環(huán)的比較202105.inti,s【編程題1】202134.編寫程序計算以下多項的值并輸出,直到最后一項的值小于0.0001。#include<stdio.h>main(){inti,k=1;floats=0,f=1.0;i=1;while(f>=1e-4){k=k*i;f=1.0/k;s=s+f;i++;}printf("%f",s);}評分參考:定義變量正確得1分,階乘計算正確得2分,累加正確得3分,循環(huán)條件控制正確得2分,輸出結(jié)果正確得1分。12【編程題1】202134.編寫程序計算以下多項的值并輸出,直202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利用迭代公式計算。迭代公式如下,要求:當(dāng)xi+1-xi的絕對值小于10-6時迭代完畢,輸出結(jié)果xi+1。#include<stdio.h>#include<math.h>main(){floata,x=1,x1=0;scanf("%f",&a);while(fabs(x-x1)>=1e-6){x1=x;x=(x1+a/x1)/2;}printf("sqrt(%f)-%f\n",a,x);}【編程題2】13202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,……中的第15個數(shù)并輸出。提示:x0=0,x1=1,x2=1,xi=xi-1+xi-2+xi-3(i>2)main(){intx0=0,x1=1,x2=1,i;x0=0;x1=x2=1;for(i=1;i<=4;i++) {x0=x0+x1+x2;x1=x0+x1+x2;x2=x0+x1+x2;}printf("%d\n",x2);}【編程題3】評分標(biāo)準(zhǔn):定義正確1分,賦初值正確2分,循環(huán)計算正確4分,輸出正確2分。14202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,第三章數(shù)組第一節(jié)一維數(shù)組第二節(jié)二維數(shù)組第三節(jié)字符數(shù)組和字符串15第三章數(shù)組第一節(jié)一維數(shù)組15一、一維數(shù)組的定義1.定義形式類型說明符數(shù)組名[常量表達(dá)式];例如:inta[3];floatx[5];charch[7];數(shù)組元素也稱下標(biāo)變量?!局R點1】一維數(shù)組的定義、初始化及數(shù)組元素引用16一、一維數(shù)組的定義【知識點1】一維數(shù)組的定義、初始化及數(shù)組元二、一維數(shù)組的初始化〔1〕定義的同時,初始化方法示例(1)在定義數(shù)組的同時,對數(shù)組進(jìn)行初始化。inta[5]={1,2,3,4,5};(2)若對所有元素賦初值,則數(shù)組長度可省略。inta[]={1,2,3,4,5};(3)如果只對數(shù)組的前若干個元素賦初值,那么未賦初值的元素其初值為0。inta[5]={1,2,3};(4)要想讓一個數(shù)組中全部元素為0,可以寫成:inta[5]={0,0,0,0,0};或inta[5]={0};17二、一維數(shù)組的初始化方法示例(1)在定義數(shù)組的同時,對數(shù)組進(jìn)〔2〕定義后,再賦值。main(){inta[5];a[0]=2;a[1]=a[0];scanf("%d",&a[2]);}18〔2〕定義后,再賦值。18三、一維數(shù)組元素的引用:引用原那么:先定義,后引用;逐個引用,不能一次引用整個數(shù)組。1.引用形式:
數(shù)組名[下標(biāo)]
例如:a[2],a[1+2],a[i++],a[i+j];都是合法的數(shù)組元素引用。注意:數(shù)組元素一經(jīng)引用就和變量一樣使用。19三、一維數(shù)組元素的引用:引用原那么:先定202105.給數(shù)組賦初值錯誤的語句是A.intdd[]={0};B.intbb[5]={1,3,5};C.intcc[3]={5,4,3,2};D.intaa[]={1,2,3,4,5};【C】202118.inta[10]={1,2,3,5,6};那么a[a[1]]=。320202105.給數(shù)組賦初值錯誤的語句是【C】20211202132.下面程序的功能是:將有l(wèi)5個數(shù)據(jù)元素的整型數(shù)組的最大值與末元素對調(diào)后輸出,填空完成程序。main(){intx[15],max,n,i;for(i=0;i<15;i++)scanf("%d",&x[i]);max=x[0];n=0;for(i=1;i<15;i++)if(①){max=x[i];n=i:}x[n]=x[14];②;for(i=0;i<15;i++)printf("%d",x[i]);}max<x[i](或x[i]>max)(2分)x[14]=max(2分)【知識點2】一維數(shù)組的應(yīng)用〔最大值、最小值等〕21202132.下面程序的功能是:將有l(wèi)5個數(shù)據(jù)元素的整型數(shù)組一、二維數(shù)組的定義定義形式
類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];inta[2][3];intb[3][2];【知識點3】二維數(shù)組的定義、初始化及元素引用22一、二維數(shù)組的定義【知識點3】二維數(shù)組的定義、初始化及二、二維數(shù)組的初始化1.分行賦值方法示例分行賦值全部元素初始化inta[3][2]={{1,2},{3,4},{5,6}};部分元素初始化inta[3][2]={{1,2},{3}};第一維長度省略初始化inta[][2]={{1,2},{3}};注意:第二維長度不能省略!23二、二維數(shù)組的初始化1.分行賦值方法示例全部元素初始化int2.按行連續(xù)賦值方法示例按行連續(xù)賦值全部元素初始化inta[3][2]={1,2,3,4,5,6};部分元素初始化inta[3][2]={1,2,3,4};第一維長度省略初始化inta[][2]={1,2,3,4,5,6};注意:第二維長度不能省略!242.按行連續(xù)賦值方法示例按行全部元素初始化inta[3]三、二維數(shù)組元素的引用二維數(shù)組元素的表示形式:
數(shù)組名[下標(biāo)1][下標(biāo)2]main(){intx[3][4];x[0][1]=1;x[0][2]=x[0][1]+2;scanf("%d",&x[0][3]);printf("%d",x[0][3]);}25三、二維數(shù)組元素的引用二維數(shù)組元素的表示形式:main(202117.inta[][3]={{2},{4,6},{8},{10}};,數(shù)組元素a[1][1]的值是。6202104.inta[4][5];那么對數(shù)組a的元素引用正確的選項是A.a(chǎn)[0][4]B.a(chǎn)[4][5]C.a(chǎn)[2][5]D.a(chǎn)[4][4]【A】202117.floatm[10][5];那么數(shù)組m允許使用的最后一個元素是。M[9][4]26202117.inta[][3]={{2},{4,6},{①輸入:for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&x[i][j]);【知識點4】二維數(shù)組的輸入與輸出②輸出:按行輸出,形式固定。for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%4d",x[i][j]);printf("\n");}27①輸入:【知識點4】二維數(shù)組的輸入與輸出②輸出:按行輸202131.寫出以下程序的輸出結(jié)果#include<stdio.h>main(){inti,j,a[3][4]={{1,2,3,0},{2,1,5,0},{7,6,5,0}};for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][3]+=a[i][j];for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",a[i][j]);printf("\n");}}123621587651828202131.寫出以下程序的輸出結(jié)果123字符數(shù)組字符串賦初值時,字符個數(shù)=字符數(shù)組長度如:1)chard[5]={'a','b','c','d','e'};賦初值時,字符個數(shù)<字符數(shù)組長度如:chard[6]={"abcde"};或chard[6]="abcde";輸入時用:1)for(i=0;i<5;i++)scanf("%c",&d[i]);2)for(i=0;i<5;i++)d[i])=getchar();輸入時用:1)scanf("%s",d);2)gets(d);輸出時用:1)for(i=0;i<5;i++)printf("%c",d[i]);2)for(i=0;i<5;i++)putchar(d[i]);輸出時用:1)printf("%s",d);2)puts(d);【知識點5】字符數(shù)組與字符串29字符數(shù)組字符串賦初值時,字符個數(shù)=字符數(shù)組長度賦初值時,字符202108.以下語句正確的選項是A.chars[5];s="abc";B.chars[5]="abcxyz";C.chars[]="12345";D.chars[5]={'1','2','3','4','5','\0'};【C】30202108.以下語句正確的選項是〔1〕測試字符串長度函數(shù)strlen()strlen是STRingLENgth的縮寫。格式:strlen(字符數(shù)組名);功能:字符數(shù)組所表示的字符串的的長度,并作為該函數(shù)的返回值返回?!局R點6】字符串函數(shù)〔2〕字符串連接函數(shù)strcat〔〕strcat是STRingCATenate的縮寫。格式:strcat(字符數(shù)組1,字符數(shù)組2);功能:把字符數(shù)組2所表示的串連到字符數(shù)組1所表示的串的后面,并刪去串1后的完畢標(biāo)記“\0〞。31〔1〕測試字符串長度函數(shù)strlen()格式:strlen〔3〕字符串比較函數(shù)strcmp〔〕strcmp是STRingCoMPare的縮寫。格式:strcmp(字符數(shù)組1,字符數(shù)組2);〔4〕字符串復(fù)制函數(shù)strcpy〔〕strcpy是STRingCoPY的縮寫。格式:strcpy(字符數(shù)組1,字符串2);功能:將字符串2復(fù)制到字符數(shù)組1中去。32〔3〕字符串比較函數(shù)strcmp〔〕格式:strcmp(字202104.charsr[20];inti;從鍵盤向數(shù)組sr輸入一字符串的正確語句是A.gets(sr);B.gets(sr[20]);C.for(i=0;i<20;i++)scanf(sr);D.for(i=0;i<20;i++)gets(&sr);【A】202107.charstr1[30],str2="student_no";,執(zhí)行語句strcpy(str1,str2);后,strlen(str1)的值是A.9B.10C.29D.30【B】202119.chars1[20]="Good",*s2="Luck!";函數(shù)strlen(strcat(s1,s2))的值是。933202104.charsr[20];inti;從鍵盤向數(shù)202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利用迭代公式計算。迭代公式如下,要求:當(dāng)xi+1-xi的絕對值小于10-6時迭代完畢,輸出結(jié)果xi+1。#include<stdio.h>#include<math.h>main(){floata,x[1000];inti=0;scanf("%f",&a);x[0]=0;x[1]=1;while(fabs(x[i+1]-x[i])>=1e-6){i++;x[i+1]=(x[i]+a/x[i])/2.0;}printf("sqrt(%f)-%f\n",a,x[i+1]);}【編程題1】34202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,……中的第15個數(shù)并輸出。提示:x0=0,x1=1,x2=1,xi=xi-1+xi-2+xi-3(i>2)main(){intx[15],i;x[0]=0;x[1]=1;x[2]=1;for(i=3;i<15;i++) x[i]=x[i-1]+x[i-2]+x[i-3];printf("%d\n",x[14]);}【編程題2】評分標(biāo)準(zhǔn):定義正確1分,賦初值正確2分,循環(huán)計算正確4分,輸出正確2分。35202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,202134.編寫c語言程序?qū)崿F(xiàn):從鍵盤上輸入10個學(xué)生某門課的成績,計算平均成績,統(tǒng)計并輸出所有高于平均分的學(xué)生成績及人數(shù)。main(){inti,n=0;floatx[10],av=0;for(i=0;i<10;i++){scanf("%f",&x[i]);av=av+x[i];}av=av/l0.0;for(i=0;i<10;i++)if(x[i]>av){n++;printf("%7.2f\n",x[i]);}printf("%d\n",n);}【編程題3】36202134.編寫c語言程序?qū)崿F(xiàn):從鍵盤上輸入10個學(xué)生某門【知識點5】switch語句作為do-while語句的循環(huán)體202130.寫出以下程序的輸出結(jié)果#include<stdio.h>main(){inta[]={1,2,3,4},i=0;do{switch(a[i]){case2:case3:putchar('A');break;case4:case5:putchar('B');case6:putchar('C');break;default:putchar('X');}}while(i++<3);}XAABC37【知識點5】switch語句作為do-while語句的循202130.寫出以下C語言程序的運行結(jié)果。main(){inta=7;do{switch(a%2){case1:a--;break;case0:a++;break;}a--;printf("%5d\n",a);}while(a>0);}
531-138202130.寫出以下C語言程序的運行結(jié)果。52書寫形式及執(zhí)行過程語句書寫形式流程圖for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體;}表達(dá)式2非0?循環(huán)體結(jié)束循環(huán),執(zhí)行下面的語句YN計算表達(dá)式1計算表達(dá)式3【知識點6】for語句39書寫形式及執(zhí)行過程語句書寫形式流程圖表達(dá)式2非0?循202103.執(zhí)行以下C語言程序段,循環(huán)體被執(zhí)行的次數(shù)是for(i=0,j=0;(j!=4)||(i<3);j++,i++)printf("%d",j);A.2B.3C.4D.無限【C】202117.intk,x;那么語句for(k=0,x=0;k<=9&&x!=10;k++)x+=2;執(zhí)行后k的值是。540202103.執(zhí)行以下C語言程序段,循環(huán)體被執(zhí)行的次數(shù)是【【知識點7】switch語句作為for語句的循環(huán)體202133.程序運行時從鍵盤上分別輸入5,3,1,2,5,寫出以下程序的輸出結(jié)果。main(){intk,n,s2=0,s3=0,s4=0,s5=0;for(k=1;k<6;k++){scanf("%d",&n);switch(n){case3:s3+=1;break;case4:s4+=1;break;case5:s5+=1;break;default:s2+=1;}}printf("N1_2=%d\n",s2);printf("N3=%d\n",s3);printf("N4=%d\n",s4);printf("N5=%d\n",s5);}N1_2=2N3=1N4=0N5=241【知識點7】switch語句作為for語句的循環(huán)體202【知識點8】if-else語句作為for語句的循環(huán)體202131.請寫出以下程序的輸出結(jié)果。#include<stdio.h>main(){inta[10]={79,64,15,21,57,91,39,180,55,49};inti,x,y;if(a[0]<a[1]){x=a[0];y=a[1];}else{x=a[1];y=a[0];}printf("%d,%d,",x,y);for(i=2;i<10;i++)if(a[i]<x)x=a[i];elseif(a[i]>y)y=a[i];printf("%d,%d\n",x,y);}64,79,15,18042【知識點8】if-else語句作為for語句的循環(huán)體20【知識點9】循環(huán)輔助語句continue和break1.break語句①用在switch語句中,用于跳出switch語句。②用在循環(huán)體中,用于跳出本層循環(huán)〔對多層循環(huán)而言〕。2.continue語句①只能用于循環(huán)語句的循環(huán)體中。用于完畢本次循環(huán)。②執(zhí)行continue時,循環(huán)體中continue下面的語句都不執(zhí)行,重新進(jìn)展循環(huán)判斷以決定是否繼續(xù)進(jìn)展下次循環(huán)。43【知識點9】循環(huán)輔助語句continue和break1.br202120.以下語言程序運行后的輸出結(jié)果是。voidmain(){inti=0,s=0;while(++i){if(i==10)break;if(i%3!=1)continue;s=s+i;}printf("s=%3d\n",s);}s=12202117.C語言中強(qiáng)制退出當(dāng)前循環(huán)可使用的語句是。break(或goto)44202120.以下語言程序運行后的輸出結(jié)果是【知識點10】循環(huán)的嵌套一個循環(huán)體內(nèi)又包含了另一個完整的循環(huán)體,稱為循環(huán)的嵌套,也稱為多重循環(huán)。注意:循環(huán)不得穿插,可以并列,也可以內(nèi)嵌。要搞清循環(huán)的層次。45【知識點10】循環(huán)的嵌套一個循環(huán)體內(nèi)又包含了另一個完整的循202132.以下程序的功能是輸出高度為h的三角型。以下圖是h為4時的輸出。請將程序空白處補充完整。*********#include<stdio.h>*******main(){intk,j,h;printf("Pleaseenterh:");scanf("%d",①);for(k=1;k<=②;k++){for(j=1;j<=③;j++)printf("");for(j=1;j<=④;j++)printf("*");printf("\n");}}&hhh-k2*k-146202132.以下程序的功能是輸出高度為h的三角型。以下圖是【知識點11】三種循環(huán)的比較202105.inti,s;,以下不能實現(xiàn)計算“從1到100求和〞的程序段的是A.for(i=1,s=0;i<=100;i++)s+=i;B.s=0;for(i=1;i<=100;)s=s+i++;C.i=1;s=1;while(i<=100){s=s+i;i++;}D.i=2;s=1;while(i<=100){s=s+i;i++;}【C】202106.以下表達(dá)正確的選項是A.while語句的循環(huán)體至少執(zhí)行一次B.do-while語句的循環(huán)體至少執(zhí)行一次C.do-while語句的循環(huán)體不能是復(fù)合語句D.continue語句能夠從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外【B】47【知識點11】三種循環(huán)的比較202105.inti,s【編程題1】202134.編寫程序計算以下多項的值并輸出,直到最后一項的值小于0.0001。#include<stdio.h>main(){inti,k=1;floats=0,f=1.0;i=1;while(f>=1e-4){k=k*i;f=1.0/k;s=s+f;i++;}printf("%f",s);}評分參考:定義變量正確得1分,階乘計算正確得2分,累加正確得3分,循環(huán)條件控制正確得2分,輸出結(jié)果正確得1分。48【編程題1】202134.編寫程序計算以下多項的值并輸出,直202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利用迭代公式計算。迭代公式如下,要求:當(dāng)xi+1-xi的絕對值小于10-6時迭代完畢,輸出結(jié)果xi+1。#include<stdio.h>#include<math.h>main(){floata,x=1,x1=0;scanf("%f",&a);while(fabs(x-x1)>=1e-6){x1=x;x=(x1+a/x1)/2;}printf("sqrt(%f)-%f\n",a,x);}【編程題2】49202134.編寫程序:從鍵盤輸入一個浮點數(shù)a(a≥0),利202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,……中的第15個數(shù)并輸出。提示:x0=0,x1=1,x2=1,xi=xi-1+xi-2+xi-3(i>2)main(){intx0=0,x1=1,x2=1,i;x0=0;x1=x2=1;for(i=1;i<=4;i++) {x0=x0+x1+x2;x1=x0+x1+x2;x2=x0+x1+x2;}printf("%d\n",x2);}【編程題3】評分標(biāo)準(zhǔn):定義正確1分,賦初值正確2分,循環(huán)計算正確4分,輸出正確2分。50202134.編寫C語言程序計算數(shù)列0,1,1,2,4,7,第三章數(shù)組第一節(jié)一維數(shù)組第二節(jié)二維數(shù)組第三節(jié)字符數(shù)組和字符串51第三章數(shù)組第一節(jié)一維數(shù)組15一、一維數(shù)組的定義1.定義形式類型說明符數(shù)組名[常量表達(dá)式];例如:inta[3];floatx[5];charch[7];數(shù)組元素也稱下標(biāo)變量?!局R點1】一維數(shù)組的定義、初始化及數(shù)組元素引用52一、一維數(shù)組的定義【知識點1】一維數(shù)組的定義、初始化及數(shù)組元二、一維數(shù)組的初始化〔1〕定義的同時,初始化方法示例(1)在定義數(shù)組的同時,對數(shù)組進(jìn)行初始化。inta[5]={1,2,3,4,5};(2)若對所有元素賦初值,則數(shù)組長度可省略。inta[]={1,2,3,4,5};(3)如果只對數(shù)組的前若干個元素賦初值,那么未賦初值的元素其初值為0。inta[5]={1,2,3};(4)要想讓一個數(shù)組中全部元素為0,可以寫成:inta[5]={0,0,0,0,0};或inta[5]={0};53二、一維數(shù)組的初始化方法示例(1)在定義數(shù)組的同時,對數(shù)組進(jìn)〔2〕定義后,再賦值。main(){inta[5];a[0]=2;a[1]=a[0];scanf("%d",&a[2]);}54〔2〕定義后,再賦值。18三、一維數(shù)組元素的引用:引用原那么:先定義,后引用;逐個引用,不能一次引用整個數(shù)組。1.引用形式:
數(shù)組名[下標(biāo)]
例如:a[2],a[1+2],a[i++],a[i+j];都是合法的數(shù)組元素引用。注意:數(shù)組元素一經(jīng)引用就和變量一樣使用。55三、一維數(shù)組元素的引用:引用原那么:先定202105.給數(shù)組賦初值錯誤的語句是A.intdd[]={0};B.intbb[5]={1,3,5};C.intcc[3]={5,4,3,2};D.intaa[]={1,2,3,4,5};【C】202118.inta[10]={1,2,3,5,6};那么a[a[1]]=。356202105.給數(shù)組賦初值錯誤的語句是【C】20211202132.下面程序的功能是:將有l(wèi)5個數(shù)據(jù)元素的整型數(shù)組的最大值與末元素對調(diào)后輸出,填空完成程序。main(){intx[15],max,n,i;for(i=0;i<15;i++)scanf("%d",&x[i]);max=x[0];n=0;for(i=1;i<15;i++)if(①){max=x[i];n=i:}x[n]=x[14];②;for(i=0;i<15;i++)printf("%d",x[i]);}max<x[i](或x[i]>max)(2分)x[14]=max(2分)【知識點2】一維數(shù)組的應(yīng)用〔最大值、最小值等〕57202132.下面程序的功能是:將有l(wèi)5個數(shù)據(jù)元素的整型數(shù)組一、二維數(shù)組的定義定義形式
類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];inta[2][3];intb[3][2];【知識點3】二維數(shù)組的定義、初始化及元素引用58一、二維數(shù)組的定義【知識點3】二維數(shù)組的定義、初始化及二、二維數(shù)組的初始化1.分行賦值方法示例分行賦值全部元素初始化inta[3][2]={{1,2},{3,4},{5,6}};部分元素初始化inta[3][2]={{1,2},{3}};第一維長度省略初始化inta[][2]={{1,2},{3}};注意:第二維長度不能省略!59二、二維數(shù)組的初始化1.分行賦值方法示例全部元素初始化int2.按行連續(xù)賦值方法示例按行連續(xù)賦值全部元素初始化inta[3][2]={1,2,3,4,5,6};部分元素初始化inta[3][2]={1,2,3,4};第一維長度省略初始化inta[][2]={1,2,3,4,5,6};注意:第二維長度不能省略!602.按行連續(xù)賦值方法示例按行全部元素初始化inta[3]三、二維數(shù)組元素的引用二維數(shù)組元素的表示形式:
數(shù)組名[下標(biāo)1][下標(biāo)2]main(){intx[3][4];x[0][1]=1;x[0][2]=x[0][1]+2;scanf("%d",&x[0][3]);printf("%d",x[0][3]);}61三、二維數(shù)組元素的引用二維數(shù)組元素的表示形式:main(202117.inta[][3]={{2},{4,6},{8},{10}};,數(shù)組元素a[1][1]的值是。6202104.inta[4][5];那么對數(shù)組a的元素引用正確的選項是A.a(chǎn)[0][4]B.a(chǎn)[4][5]C.a(chǎn)[2][5]D.a(chǎn)[4][4]【A】202117.floatm[10][5];那么數(shù)組m允許使用的最后一個元素是。M[9][4]62202117.inta[][3]={{2},{4,6},{①輸入:for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&x[i][j]);【知識點4】二維數(shù)組的輸入與輸出②輸出:按行輸出,形式固定。for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%4d",x[i][j]);printf("\n");}63①輸入:【知識點4】二維數(shù)組的輸入與輸出②輸出:按行輸202131.寫出以下程序的輸出結(jié)果#include<stdio.h>main(){inti,j,a[3][4]={{1,2,3,0},{2,1,5,0},{7,6,5,0}};for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][3]+=a[i][j];for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%3d",a[i][j]);printf("\n");}}123621587651864202131.寫出以下程序的輸出結(jié)果123字符數(shù)組字符串賦初值時,字符個數(shù)=字符數(shù)組長度如:1)chard[5]={'a','b','c','d','e'};賦初值時,字符個數(shù)<字符數(shù)組長度如:chard[6]={"abcde"};或chard[6]="abcde";輸入時用:1)for(i=0;i<5;i++)scanf("%c",&d[i]);2)for(i=0;i<5;i++)d[i])=getchar();輸入時用:1)scanf("%s",d);2)gets(d);輸出時用:1)for(i=0;i<5;i++)printf("%c",d[i]);2)for(i=0;i<5;i++)putchar(d[i]);輸出時用:1)printf("%s",d);2)puts(d);【知識點5】字符數(shù)組與字符串65字符數(shù)組字符串賦初值時,字符個數(shù)=字符數(shù)組長度賦初值時,字符202108.以下語句正確的選項是
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻纖織布帶工安全行為模擬考核試卷含答案
- 餐車長安全規(guī)程水平考核試卷含答案
- 機(jī)動車檢測工標(biāo)準(zhǔn)化競賽考核試卷含答案
- 配膳員崗前發(fā)展趨勢考核試卷含答案
- 陜西省咸陽市永壽縣中學(xué)2026屆數(shù)學(xué)高三上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 索狀爆破器材制造工崗前深度考核試卷含答案
- 紡織面料設(shè)計師安全生產(chǎn)意識模擬考核試卷含答案
- 海藻飼料肥料制作工安全實踐測試考核試卷含答案
- 民族彈撥樂器制作工風(fēng)險評估考核試卷含答案
- 木質(zhì)家具制作工風(fēng)險評估測試考核試卷含答案
- 實驗室安全培訓(xùn)P53
- GB/T 10810.1-2025眼鏡鏡片第1部分:單焦和多焦
- 新版GCP培訓(xùn)課件
- 客戶開發(fā)流程圖
- 音樂節(jié)活動場地租賃合同
- 風(fēng)險管理顧問協(xié)議
- 一年級下冊字帖筆順
- 2024屆高考語文復(fù)習(xí):散文訓(xùn)練王劍冰散文(含解析)
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.7.92380
- 二尖瓣狹窄講課課件
- 腸造瘺術(shù)后護(hù)理查房
評論
0/150
提交評論