C語言程序設計任務驅動式 課件 第六單元 數組_第1頁
C語言程序設計任務驅動式 課件 第六單元 數組_第2頁
C語言程序設計任務驅動式 課件 第六單元 數組_第3頁
C語言程序設計任務驅動式 課件 第六單元 數組_第4頁
C語言程序設計任務驅動式 課件 第六單元 數組_第5頁
已閱讀5頁,還剩62頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

6單元數組C語言程序設計任務驅動式在程序中,我們會經常存儲一些相同類型的數據。例如,計算一個班10名同學某門課程的成績,并且計算總分和平均分,如果不需要記錄學生的成績,只計算總分和平均分,那么用循環語句求10次和最后求平均分即可。但是如果需要輸入學生成績,并記錄,然后輸出每個人的成績,那么按照以前的編程方法,要給每個同學定義成績變量,如果一個班有50名同學,這樣就太繁瑣了。通過分析可以看出,所有這些變量的類型都一樣,不一樣的是分值,因此,可以把這些成績都組織在一起,定義一組相同類型的變量存儲不同的成績。數組是相同類型數據的有序集合,即數組由若干數組元素組成,其中的所有元素都屬于同一個數據類型,且它們的先后順序是確定的。數組中的元素稱為數組元素,也稱為下標變量。問題引入QuestionIntroduction目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務1學生成績存儲—一維數組的定義與輸入輸出通過編程輸入并存儲一個班10名同學某門課程的成績,然后輸出每名同學的成績。工作任務任務1學生成績存儲—一維數組的定義與輸入輸出思路指導定義數組:scr[10]。輸入:循環輸入存儲每個數組元素。輸出:循環輸出每個數組元素。(一)定義一維數組相關知識1.while語句的語法格式定義一維數組的格式為類型說明數組名[整型常量表達式];例如,intscr[10];定義了一個一維數組,數組名稱為scr,數組中數組元素的個數為10,數組元素的類型為整型,可用的下標范圍為0~9。(一)定義一維數組2.說明(1)數組名:命名遵循標識符的命名規則。本任務中數組名稱為scr。(2)整型常量表達式:表示數組元素的個數(數組的長度)??梢允钦统A炕蚍柍A?,不允許是變量。整型常量表達式在說明數組元素個數的同時,也確定了數組元素下標的范圍,即0~(整型常量表達式?1)。(3)類型說明:是指數據元素的類型,可以是基本數據類型,也可以是構造數據類型。類型說明確定每個數據占用的內存字節數。如整型占2字節,實型占4字節,雙精度占8字節,字符占1字節。本任務中數組元素是整型,每個元素占2字節,因為有10個數組元素,所以數組scr占用20字節。(二)一維數組元素的引用數組必須先定義,然后使用。C語言規定只能逐個引用數組元素而不能一次引用整個數組。數組元素引用形式為數組名[下標]下標可以是整型常量或整型表達式。任務1學生成績存儲—一維數組的定義與輸入輸出任務實施1.流程圖程序流程圖如圖所示。2.程序代碼#include<stdio.h>voidmain(){intscr[10],i;//定義成績數組strfor(i=0;i<10;i++)//循環輸入成績

{printf("請輸入第%d個元素的值",i+1);scanf("%d",&scr[i]);

//輸入數組元素的值

}printf("十名同學的成績:");for(i=0;i<10;i++)//循環輸出成績

printf("%-4d",scr[i]);}任務1學生成績存儲—一維數組的定義與輸入輸出任務實施程序運行結果如圖所示。圖

任務運行結果任務1學生成績存儲—一維數組的定義與輸入輸出特別提示(1)在同一個類型說明語句中可以同時定義幾個數組,如inta[10],b[10];。(2)每個數組元素占用一個存儲單元,數組的輸入和輸出、計算是對單個數組元素進行的。(3)數組元素的下標可以是表達式。(4)C語言編譯程序為數組分配了一段連續的存儲空間。(5)C語言規定,數組名是數組的首地址,即a與&a[0]等價。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務2學生成績計算與查找—數組元素的引用在上一個任務中,存儲了全班10名同學的成績,本任務是在存儲成績的同時,計算全班10名同學的總分和平均分,并且查找最大值和最小值。工作任務任務2學生成績計算與查找—數組元素的引用思路指導定義數組:intscr[10]。輸入:循環輸入每個數組元素。計算:求和sum。查找:最大值max和最小值min。輸出:循環輸出每個數組元素。輸出:全班總成績和平均分。任務2學生成績計算與查找—數組元素的引用相關知識1.在定義數組時對數組元素賦初值例如,staticinta[10]={0,1,2,3,4,5,6,7,8,9};將數組元素的初值依次放在一對花括號內。在int的前面有一個關鍵字static,C語言規定只有靜態(static)數組和外部存儲(extern)數組才能初始化,這在第7單元函數中會詳細介紹。經過上面的定義和初始化之后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9。2.可以只給一部分元素賦值例如,staticinta[10]={0,1,2,3,4};a數組有10個元素,但花括號內只提供5個初值,這表示只給前面5個元素賦初值,后5個元素值為0。任務2學生成績計算與查找—數組元素的引用3.使一個數組中的全部元素值為0staticinta[10]={0};即a[0]~a[9]都被置初值0。其實,對static數組不賦初值的話,系統會給所有數組元素自動賦0值。4.在對全部數組元素賦初值時,可以不指定數組長度例如,staticinta[]={1,2,3,4,5};花括號中有5個數,系統會據此自動定義a數組的長度為5。但若被定義的數組長度與提供初值的個數不相同,則數組長度不能省略。例如,想定義數組長度為10,就不能省略數組長度的定義,而必須寫成staticinta[10]={1,2,3,4,5};表示只初始化前5個元素,后5個元素為0。任務2學生成績計算與查找—數組元素的引用任務實施1.流程圖程序流程圖如圖6-3所示。2.程序代碼#include<stdio.h>voidmain(){intscr[10],i,sum=0,max,min;//定義成績數組str、總分、最大值、最小值

floatave;for(i=0;i<10;i++)//循環輸入成績并求和

{printf("請輸入第%d個元素的值",i+1);scanf("%d",&scr[i]);//輸入數組元素的值

sum=sum+scr[i];//數組元素求和

}任務2學生成績計算與查找—數組元素的引用ave=sum/10.0;//求平均值

for(i=0;i<10;i++){printf("%-4d",scr[i]);

}printf("\n");printf("數組元素的和是%d,平均值是%.2f\n",sum,ave);max=min=scr[0];for(i=1;i<10;i++){if(scr[i]>max)max=scr[i];//求最大值

if(scr[i]<min)min=scr[i];//求最小值

}printf("最大值是%d,最小值是%d\n",max,min);}程序運行結果如圖6-4所示。圖6-4任務2運行結果任務2學生成績計算與查找—數組元素的引用特別提示數組元素的初始化可以完成存儲數組元素值的任務,但是在程序的開始就把元素值固定下來了,而用輸入數組元素的方法給數組賦值更加靈活。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務3學生成績排序—數組的應用在管理班級成績時,通常會進行成績的排序。排序是數組中常見的算法,排序的方法有很多。本任務將10名同學的成績從小到大排序并輸出。工作任務任務3學生成績排序—數組的應用思路指導輸入:循環輸入數組元素的值。排序:采用逐個比較的方法進行。在i次循環時,把第一個元素的下標i賦予p,而把該下標變量對應的數組元素的值a[i]賦予q。然后進入小循環,從a[i+1]起到最后一個元素止,逐個與a[i]比較,有比a[i]大者,則將其下標送p,元素值送q。一次循環結束后,p即為最大元素的下標,q為該元素值。若此時i≠p,則說明p,q值均已不是進入小循環之前所賦之值,因此交換a[i]和a[p]之值。輸出:循環輸出排序后數組元素的值。任務3學生成績排序—數組的應用任務實施1.流程圖程序流程圖如圖所示。2.程序代碼#include<stdio.h>voidmain(){inti,j,p,q,s,a[10];printf("輸入10個學生成績:\n");for(i=0;i<10;i++)//循環輸入成績

scanf("%d",&a[i]);任務3學生成績排序—數組的應用for(i=0;i<10;i++)//外循環

{p=i;q=a[i];for(j=i+1;j<10;j++)//內循環逐個與外循環確定的數組元素比較

if(q<a[j]){p=j;q=a[j];}//比外循環的元素大就交換

if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}}printf("成績排序為:");for(i=0;i<10;i++)//循環輸出成績

printf("%-4d",a[i]);printf("\n");}程序運行結果如圖6-6所示。圖6-6任務3運行結果任務3學生成績排序—數組的應用特別提示本任務嵌套for語句的外循環是控制比較的次數,內循環則是一次比較找到最大值與本次外循環對應的數組元素交換。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出在實際的成績管理中還會遇到這樣的情況,如一個小組5名同學,要分別存儲5名同學3門課程的成績,如下所示??稍O一個二維數組a[5][3]存放5個人3門課的成績。在數學中,用矩陣表示縱橫排列的二維數據表格。工作任務姓名代數C語言數據庫王一807592李二616571趙三596370張四858790周五767785任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出思路指導輸入:雙重循環輸入并存儲每名同學的各門課成績。輸出:雙重循環輸出以上成績。(一)二維數組定義相關知識1.二維數組定義格式格式為類型說明符數組名[常量表達式1][常量表達式2];例如:inta[3][4];定義了a為3×4(3行4列)的整型數組。該數組有12個元素,分別為a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3](一)二維數組定義2.說明(2)二維數組中元素的排列順序是按行存放,即內存中先順序存放第一行的元素,再存放第二行的元素。(3)可以把二維數組看成是特殊的一維數組,它的每個元素又是一個一維數組。(1)類型說明符、數組名、常量表達式的含義與一維數組相同。(二)二維數組元素的引用元素引用格式如下。數組名[下標1][下標2]其中下標可以是整型常量、整型變量和整型表達式。任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務實施本任務定義一個二維整型數組:intscr[5][3];,然后把這個數組排成5行3列,而它們是按行順序存儲在內存中的,如表所示。[0][0][0][1][0][2][1][0][1][1][1][2]……[4][0][4][1][4][2]把這些數組排成矩形看起來更直觀,如表所示。acr[0][0]acr[0][1]acr[0][2]acr[1][0]acr[1][1]acr[1][2]acr[2][0]acr[2][1]acr[2][2]acr[3][0]acr[3][1]acr[3][2]acr[4][0]acr[4][1]acr[4][2]任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務實施1.流程圖程序流程圖如圖所示。2.程序代碼#include<stdio.h>voidmain(){intscr[5][3];inti,j;printf("請輸入5行3列的值:\n");for(i=0;i<=4;i++)//按行輸入scr數組

for(j=0;j<=2;j++)scanf("%5d",&scr[i][j]);任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務實施printf("\n");printf("輸出5行3列的值:\n");for(i=0;i<=4;i++)//按行輸出scr數組

{for(j=0;j<=2;j++)printf("%5d",scr[i][j]);printf("\n");}

}圖5-11任務4運行結果程序運行結果如圖6-8所示。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務5多門課程學生成績計算與查找—二維數組元素的引用在現代教育體系中,學生往往需要修讀多門課程,每門課程都有相應的成績記錄。為了便于學生、教師和管理人員快速準確地獲取和分析學生的成績信息,開發一個能夠計算和查找多門課程成績的系統顯得尤為重要。本任務旨在通過編程實現計算全組5名同學每人的總分、平均分、并找出最高分,并在此過程中引導學生樹立正確的學習觀和價值觀。工作任務任務5多門課程學生成績計算與查找—二維數組元素的引用思路指導輸入:雙重循環輸入同學各科成績intscr[5][3]。計算輸出:各門課程的總成績intsum[3]、平均分intave[3]和每科最高分intmax[3]。任務5多門課程學生成績計算與查找—二維數組元素的引用相關知識(1)按行分段賦值。例如:

inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};(2)將所有的初值寫在一個大括號內,按數組元素的排列順序對各個元素賦初值。例如: inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};(3)可以對數組部分元素賦初值。例如:inta[3][4]={{1},{5,6},{9}};又如:inta[3][4]={{1,2},{},{0,10}};其作用是使a[0][0]=1,a[0][1]=2,a[2][1]=10,數組的其他元素都為0。二維數組也可以在定義時對指定元素賦初值。任務5多門課程學生成績計算與查找—二維數組元素的引用(4)如果對數組的全部元素都賦初值,則定義數組時,可以不指定數組的第一維長度,但第二維長度不能省略。例如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};也可以寫成inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};任務5多門課程學生成績計算與查找—二維數組元素的引用任務實施1.流程圖程序流程圖如圖6-9所示。2.程序代碼#include<stdio.h>voidmain(){inti,j,sum[5],v[5],a[5][3],max[5];printf("inputscore\n");//按行輸入成績、求和、求最大值for(i=0;i<5;i++) {sum[i]=0;max[i]=0;任務5多門課程學生成績計算與查找—二維數組元素的引用for(j=0;j<3;j++){scanf("%d",&a[i][j]);sum[i]=sum[i]+a[i][j];if(a[i][j]>max[i])max[i]=a[i][j];}v[i]=sum[i]/3;printf("第%d科總分%d平均分%d最高分%d\n",i+1,sum[i],v[i],max[i]);}

}程序運行結果如圖所示。任務5多門課程學生成績計算與查找—二維數組元素的引用特別提示可以只對部分元素賦初值,未賦初值的元素自動取值為0。例如:inta[3][3]={{2},{5},{7}};只對每一行的第一列賦值,其余的元素為0,初始化后的數組元素為

200500700目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串任務6密碼加密—字符數組、字符串隨著信息技術的快速發展,數據安全與隱私保護變得日益重要。密碼加密作為保障數據安全的關鍵技術之一。我們在日常生活中會遇到許多涉及密碼的問題,如銀行卡、門禁卡、電子密碼等,為了密碼的保密性,通常是對該密碼進行加密變化存儲。本任務就是從鍵盤上輸入一串密碼,并進行加密變化,規則是將其中的小寫字母轉換成大寫字母并輸出。工作任務任務6密碼加密—字符數組、字符串思路指導輸入:一串字符。加密變化:將其中的小寫字母轉換成大寫字母。輸出:輸出加密后的字符。(一)字符數組定義相關知識1.一維字符數組格式:類型說明符數組名[常量表達式];例如,charstr[10];定義了str為一維字符數組,該數組包含10個元素,最多可以存放10個字符型數據。2.二維字符數組格式:類型說明符數組名[常量表達式1][常量表達式2];例如,chara[3][20];定義了a為二維字符數組,該數組有3行,每行20列,該數組最多可以存放60個字符型數據。(二)字符數組初始化01OPTION02OPTION03OPTION04OPTION逐個元素賦初值,例如:chars[5]={'H','e','l','l','o'};如果初值的個數多于數組元素的個數,則按語法錯誤處理。如果初值的個數少于數組元素的個數,則C編譯系統自動將未賦初值的元素定為空字符(即ASCII值為0的字符:'\0')。如果省略數組的長度,則系統會自動根據初值的個數來確定數組的長度。例如:

charc[]={'H','o','w','','a','r','e','','y','o','u','?'};數組c的長度自動設定為12。(三)字符串1.定義字符串常量是用雙引號引起來的一串字符。C語言系統在處理字符串時,一般會在其末尾自動添加一個'\0'作為結束符。2.初始化C語言允許用字符串常量給數組賦初值,即進行數組初始化。例如:charc[]={"student"};也可以省略大括號而直接寫成:charc[]="student";請注意此時字符數組的長度。字符串可以整體輸入或輸出,即用格式符"%s"控制字符串的輸入與輸出。(三)字符串3.說明(1)用"%s"格式符輸入字符串時,scanf函數中的地址項是數組名,不要在數組名前加取地址符號'&',因為數組名本身就是地址。(2)用"%s"格式符輸出字符串時,printf函數中的輸出項是字符數組名,而不是數組元素。(3)以scanf("%s",數組名);形式輸入字符串時,遇空格或回車都表示字符串結束,系統只是將第一個空格或回車前的字符置于數組中。任務6密碼加密—字符數組、字符串任務實施1.流程圖程序流程圖如圖6-11所示。2.程序代碼#include<stdio.h>voidmain(){chars[10];inti=0;printf("請輸入字符以回車結束:\n");for(i=0;i<10;i++)//循環輸入字符數組元素然后加密{scanf("%c",&s[i]);if(s[i]=='\n')break;elseif(s[i]>='a'&&s[i]<='z')s[i]-=32;}任務6密碼加密—字符數組、字符串s[i]='\0'; //為字符數組加結束標志變為字符串

printf("加密后:\n");for(i=0;s[i]!='\0';i++)//輸出加密字符串

printf("%c",s[i]);printf("\n");}程序運行結果如圖所示。拓展與提高(一)字符串輸出函數:puts在C的庫函數中提供了一些字符串處理函數,使用它們可以很方便地處理字符串,如輸入、輸出、復制、連接、比較、測試長度等。用于輸入輸出的字符串函數,在使用前應包含頭文件"stdio.h";使用其他字符串函數則應包含頭文件"string.h"。格式:puts(字符數組名)功能:將一個字符串輸出到終端,字符串中可以包含轉義字符。典型例題:#include"stdio.h"main(){chars[]="Hello\nBeijing";puts(s);}輸出結果是:HelloBeijing(二)字符串讀入函數:gets格式:gets(字符數組名)功能:從終端讀入一個字符串到字符數組。該函數可以讀入空格,遇回車結束輸入。典型例題:#include"stdio.h"main(){charst[15];printf("inputstring:\n");gets(st);puts(st);}可以看出當輸入的字符串中含有空格時,輸出仍為全部字符串。這說明gets函數并不以空格作為字符串輸入結束的標志,而只以回車作為輸入結束標志,這是與scanf函數不同的。(三)字符串連接函數:strcat格式:strcat(字符數組1,字符數組2)功能:將字符數組2中的字符串連接到字符數組1中的字符串的后面,結果放在字符數組1中。典型例題:#include"string.h"main(){

staticcharst1[20]="Beijingisin";intst2[10];printf("inputcountry:\n");gets(st2);strcat(st1,st2);puts(st1);}輸入:China。輸出結果為:BeijingisinChina。說明:使用strcat函數時,字符數組1應足夠大,以便能容納連接后的新字符串。(四)字符串復制函數:strcpy格式:strcpy(字符數組1,字符數組2)功能:將字符數組2中的字符串復制到字符數組1中。串結束標志“\0”也一同復制。字符數組2也可以是一個字符串常量,這時相當于把一個字符串賦予一個字符數組。典型例題:#include"string.h"main(){staticcharst1[15],st2[]="HelloBeijing";strcpy(st1,st2);puts(st1);printf("\n");}(五)字符串比較函數:strcmp格式:strcmp(字符串1,字符串2)功能:比較兩個字符串的大小。比較的結果由函數值帶回。(1)如果字符串1等于字符串2,則函數值為0。(2)如果字符串1大于字符串2,則函數值為一個正整數(第一個不相同字符的ASCII值之差)。(3)如果字符串1小于字符串2,則函數值為一個負整數。典型例題:把輸入的字符串和數組2中的串比較,比較結果返回到k中,根據k值再輸出結果提示串。#include"string.h"main(){intk;staticcharst1[15],st2[]="HelloBeijing";printf("inputastring:\n");gets(st1);k=strcmp(st1,st2);if(k==0)printf("st1=st2\n");if(k>0)printf("st1>st2\n");if(k<0)printf("st1<st2\n");}(六)測試字符串長度函數:strlen格式:strlen(字符數組名)功能:測試字符數組的長度,函數值為字符數組中第一個'\0'前的字符的個數(不包括'\0')。典型例題:求字符串的長度。#include"string.h"main(){intk;staticcharst[]="BeijingisinChina.";k=strlen(st);printf("Thelenthofthestringis%d\n",k);}程序運行后k的值是20。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串單元小結Summary本單元主要介紹了數組這一特殊的數據結構。數組由數組元素構成,數組元素存儲的數據應具有相同的類型,在計算機內存中占據連續的存儲單元,內存單元的長度由數組元素的個數和類型決定。數組分為一維數組、二維數組和多維數組,在使用數組時應遵循先定義,后使用的原則。數組一般不能整體引用,要用不同的下標來訪問數組元素,可以用循環語句方便地訪問數組元素。數組元素是字符型的稱為字符數組。字符串在計算機內存中一般是以字符數組的方式存在,'\0'稱為字符串結束標志,可以用字符串處理函數來處理字符串的連接、復制、比較等操作。目錄導航任務1學生成績存儲—一維數組的定義與輸入輸出任務2學生成績計算與查找—數組元素的引用思考與訓練單元小結任務3學生成績排序—數組的應用任務4多門課程學生成績的存儲—二維數組的定義與輸入輸出任務5多門課程學生成績計算與查找—二維數組元素的引用任務6密碼加密—字符數組、字符串思考與訓練Thinkingandpracticing1.選擇題(1)在C語言中,引用數組元素時,其數組下標的數據類型允許是()。A.整型常量 B.整型表達式 C.整型常量或整型表達式 D.任意類型的表達式(2)以下程序段執行后,輸出結果是()。charstr[]="ab\n\\012\\\";printf("%d",strlen(str));A.1 B.9 C.7 D.10(3)判斷字符串s1是否大于字符串s2,應當使用()。A.if(s1>s2) B.if(strcmp(s1,s2))C.if(strcmp(s1,s2)>0) D.以上都不正確(4)下面程序的運行結果是()。思考與訓練main(){

inta[6],i;

for(i=1;i<6;i++)

{

a[i]=9*(i-2+4*(i>3))%5;

printf("%2d",a[i]); }

}A.?40403 B.?40443 C.?40404 D.?40440(5)下面的說明語句正確的是()。A.intA[][] B.intA['a'] C.int*A[10] D.intA[]Thinkingandpracticing思考與訓練(6)以下程序的輸出結果是()。#include<stdio.h>voidmain(){inti,a[10];for(i=9;i>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論