第一篇:C語言程序設計教程第五章練習題題目
單選題
1、關于數組的定義與初始化,下列哪一項是錯誤的()A.int arr[5] = {1,2,3,4,5};B.int arr[] = {1,2,3,4,5};C.int arr[5] = {1,2,3};D.int arr[5] = {1,2,3,4,5,6};
2、在定義數組intarr[10]后,下列選項中對arr的引用正確的是()A.arr[10] B.arr[6.3] C.arr(6)D.arr[0]
3、在C語言中,引用數組元素時,其數組下標的數據類型允許是()A.整型常量 B.整型表達式
C.整型常量或整型表達式 D.任何類型的表達式
4、若intarr[5] = {1,2,3};則arr[2]的值為()A.1 B.2 C.3 D.null
5、在執行intarr[][3] = {1,2,3,4,5,6}:語句后,arr[1][0]的值為()A.4 B.1 C.2 D.5
6、關于二維數組,下列選項能正確定義并賦初值的是()A.int n = 5,b[n][n];B.int a[1][2] = {{1},{3}};C.int c[2][] = {{1,2},{3,4}};D.int a[3][2] = {{1,2},{3,4}};
7、閱讀下列程序段: char s[18] = “a book!”;printf(“%.4sn”, s);其輸出結果為()A.a book!B.a book C.abo D.a
8、閱讀下列程序:
int a[4][4] = { { 1, 3, 5, }, { 2, 4, 6 }, { 3, 5, 7 } };
printf(“%d%d%d%dn”, a[0][0], a[1][1], a[2][2], a[3][3]);正確的輸出結果為()A.0650 B.1470 C.5430 D.輸出值不定
9、閱讀下面程序: int i;
int x[4][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };for(i = 0;i<4;i++)
printf(“%3d”, x[i][3-i]);下列選項中哪一項是正確的輸出結果()A.1 5 9 13 B.1 6 11 16 C.4 7 10 13 D.4 8 12 16
10、下列描述中不正確的是()。A.字符型數組中可以存放字符串
B.可以對字符型數組進行整體輸入、輸出 C.可以對整型數組進行整體輸入、輸出
D.不能在賦值語句中通過賦值運算符“=”對字符型數組進行整體賦值
11、以下定義語句中,錯誤的是()。A.int a[]={1,2};B.char *a[3];C.chars[10]=“test”;D.int n=5,a[n];
12、下列選項中,合法的數組定義是()。A.int a[]=“string”;B.int a[5]={0,1,2,3,4,5};C.char s=“string”;D.chara[]={0,1,2,3,4,5};
13、int類型變量在內存中占用四個字節,其有定義:int x[10]={0,2,4};那么數組x在內存中所占字節數是()。A.3 B.10 C.12 D.40
14、C語言中數組下標的下限是()。A.1 B.0 C.視具體情況 D.無固定下限
15、以下程序的輸出結果是()。void main(){
} int i, a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);A.258 B.741 C.852 D.369
16、若有以下說明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;那么數值為4的表達式是()。A.a[g-c] B.a[4] C.a['d'-'c'] D.a['d'-c]
17、C語言中數組名作為參數傳遞給函數,作為實在參數的數組名被處理為()。A.該數組的長度 B.該數組的元素個數 C.該數組中各元素的值 D.該數組的首地址
18、當調用函數時,實參是一個數組名,則向函數傳送的是()。A.數組的長度 B.數組的首地址
C.數組每一個元素的地址 D.數組每個元素中的值
19、以下程序的輸出結果是()。void main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%dn”,a[0][3],a[1][2],a[2][1],a[3][0];} A.0650 B.1470 C.5430 D.輸出值不定
多選題
1、關于數組類型的定義,下列描述中正確的是()A.數組的大小一旦定義就是固定的 B.一個數組中的各元素類型可以不一樣 C.數組的下標類型為整型 D.數組元素的下標從1開始
2、下面對數組描述正確的是()A.數組的長度是不可變的
B.數組不能先聲明長度再不賦值 C.數組只能存儲相同數據類型的元素 D.數組沒有初始值
判斷題
1、在C語言中,只有一維數組和二維數組()。
2、數組的索引是從1開始的()。
3、數組屬于構造類型的數據()。
4、數組名的命名較為特別,它不符合標識符的命名規范()。
5、數組在初始化時不可以只賦值一部分,必須全部賦值初始化()。
6、對于一維數組,例如intarr[3];則arr[2]表示數組的第2個元素()。
7、數組的下標范圍是0-[數組長度-1]()。
8、二維數組進行定義與初始化時,行下標與列下標均不能省略()。
9、在程序設計中,一組具有相同數據類型的變量集合稱為數組()。
10、數組元素的下標用于表示元素在數組中的位置序號,該下標是從1開始的()。
11、數組元素下標的個數也稱為維數,根據維數的不同,可將數組分為一維數組、二維數組、三維數組、四維數組等()。
12、一維數組指的是只有一個下標的數組,用來表示一組具有相同類型的數據()。
13、數組初始化的常見方式有三種:直接對數組中的所有元素賦值、只對數組中的一部分元素賦值、對數組全部元素賦值但不指定長度()。
14、數組中的元素可以通過數組名和下標來引用()。
15、數組的下標都有一個范圍,即“0 ~ 數組長度”()。
16、初始化二維數組時,如果對全部數組元素置初值,則二維數組的第一個下標可省略,但第二個下標不能省略()。
填空題
1、C語言中數組名代表數組的()地址。
2、數組是一組具有()類型的數據的集合。
3、對于二維數組intarr[3][4],其中3為()下標,4為()下標。
4、若定義二維數組intarr[5][6];則數組的列下標的取值范圍為()。
5、二維數組是通過數組名和()來引用其元素的。
6、C語言中數組必須先()再使用。
7、二維數組的定義格式為()。
8、一維數組指的是只有一個()的數組,用來表示一組具有相同類型的數據。
9、數組的下標是用()括起來的,而不是圓括號。
10、假設定義一個3行4列的二維數組,那么共包含()個元素。
11、二維數組同一維數組一樣,也是通過()和下標的方式來引用數組元素。
12、假設定義數組int a[3][4],數組a可用的行下標范圍是(),列下標范圍是()。簡答題
1、請閱讀下面的程序,分析程序是否能編繹通過并正確運行,如果不能,說明原因;如果能,請寫出運行結果。void main(){ int i;chararr[5] = { 'h', 'e', 'l', 'l', 'o' };for(i = 0;i < 5;i++)
printf(“%c”, arr[i]);}
2、請閱讀下面的程序,在空白處填寫正確的代碼,只打印出數組偶數位上的元素。int main(){ int i;intarr[8] = { 1, 0, 1, 0, 1, 0, 1, 0 };for(i = 0;i < 8;i++){
;
printf(“%dn”, arr[i]);} return 0;}
3、請閱讀下面的程序,分析程序是否能編繹通過并正確運行,如果不能,說明原因;如果能,請寫出運行結果。void main(){ floatarr[6] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6 };inti,t;t = arr[0];for(i = 0;i < 5;i++)
arr[i] = arr[i + 1];
arr[5] = t;for(i = 0;i < 6;i++)
printf(“%-6.2f”, arr[i]);}
4、請閱讀下面的程序,在空白處填寫正確的代碼,輸出數組中最大元素的下標。int main(){ int i, p;intarr[] = { 1,-3, 0,-9, 8, 5, 20, 3 };for(i = 0, p = 0;i < 8;i++){
if()
;} printf(“p = %dn”, p);return 0;}
5、請閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:刪除字符串s中的所有數字字符。void dele(char *s){ int n=0,i;for(i=0;s[i];i++)
if(_______)
s[n++]=s[i];s[n]=_______ }
6、請閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:在一個初始化數組中查找與x相同的元素,如果找到就將該元素置為-x。void main(){ int a[]={8,4,2,7,3,9},i,x;scanf(“%d”,&x);for(i=0;_______;i++)
if(a[i]==x)
_______ for(i=0;i<6;i++)
printf(“%d ”,a[i]);}
7、請閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:計算str所指字符串的長度,并作為函數值返回。intmystrlen(char *str){ int i;for(i=0;_______!=' 主站蜘蛛池模板: 久久av喷潮久久av高清| 日日碰狠狠躁久久躁| 日本亚洲欧美色视频在线播放| 日韩 欧美 国产 一区三| 欧美又粗又大xxxxbbbb疯狂| 国产亚洲精品久久久闺蜜| 国产av亚洲精品久久久久| 一本之道高清无码视频| 亚洲国产欧美在线成人| 国产精品久久久久9999| 国外av片免费看一区二区三区| 无码少妇一区二区三区免费| 日韩一区二区三区精品| 大地资源网第二页免费观看| 国内精品久久久久av福利秒拍| 亚洲女人被黑人巨大进入| 亚洲大码熟女在线观看| 久久天天躁夜夜躁狠狠85麻豆| 国产成人精品免费视频app软件| 精品无码中文视频在线观看| 国产日产高清欧美一区| 99久久精品免费看国产| 亚洲国产成人久久综合同性| 国产亚洲成av人片在线观看导航| 成年美女黄网站色大免费视频| 中文无码精品一区二区三区| 国产成人av在线免播放观看新| 亚洲精品一区二区三区无码a片| 无码人妻精品一区二区三区不卡| 午夜好爽好舒服免费视频| 精品久久久无码中字| 亚洲看片lutube在线观看| 欧美自拍另类欧美综合图片区| 午夜福利视频| 少妇性饥渴bbbbb搡bbbb| 日产精品99久久久久久| 色妞av永久一区二区国产av| 日本一区二区三区精品福利视频| 精品无码成人网站久久久久久| 无码 人妻 在线 视频| 欧美日韩精品乱国产|