版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一.選擇題(2*20)【題1】在c語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式【題2】以下對一維整型數(shù)組 a的正確說明是A) int a(10);C) int n;scanf( "%d" ,&n);int an;B)D)int n=10,an;#define SIZE 10 int aSIZE;【題3】若有說明:int a10;則對aA) a10 B) a3.5 C) a(5)數(shù)組元素的正確引用是D) a10-10【題4】在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名A)整型常量表達(dá)式C
2、)整型常量或整型表達(dá)式B)整型表達(dá)式D)常量【題5】以下能對一維數(shù)組a進(jìn)行正確初始化的語句是A) int a10=(0,0,0,0,0);C) int a=0;B)D)int a10=;int a10=”10*1A) int a3肛C) double a14;B)D)【題6】以下對二維數(shù)組a的正確說明是float a(3,4);float a(3)(4);【題7】若有說明:A) a24int a34;則對 aB) a1,3數(shù)組元素的正確引用是C) a1+10D) a(2)(1)【題8】若有說明:A) a02*1int a34;則對 aB) a13數(shù)組元素的非法引用是C) a4-20D) a04
3、A) B)C) D)【題9】以下能對二維數(shù)組a進(jìn)行正確初始化的語句是int a2尸1,0,1,5,2,3;int a口3=1,2,3,4,5,6;int a24=1,2,3,4,5,6;int a3=1,0,1,1,1;【題10】以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是 A) inta23=0;B) inta3=1,2,0;C) inta23=1,2,3,4,5,6;D) inta3=1,2,3,4,5,6;【題11】若有說明:int a34=0;則下面正確的敘述是 A)只有元素a00可得到初值0B)此說明語句不正確C)數(shù)組a中各元素都可得到初值,但其值不一定為0D)數(shù)組a中每個(gè)元素均可得到
4、初值0【題12】若有說明:int a口4=0 , 0;則下面不正確的敘述是 。A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因?yàn)槎S數(shù)組a中第二維大小的值除以初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1D)只有元素a00和a01可得到初值0,其余元素均得不到初值0【題13】若有說明:int a34;則全局?jǐn)?shù)組a中各元素A)可在程序的運(yùn)行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運(yùn)行階段得到初值0【題14】以下各組選項(xiàng)中,均能正確定義二維實(shí)型數(shù)組a的選項(xiàng)是A) float a34;B) float a(3,4);float a口4;fl
5、oata34;float a3=1,0;floata=0;0;C) float a34;D) float a34;static float a4=0,0;floata3肛auto float a4=0,0,0;floata口4;【題15下面程序如果只有一個(gè)錯(cuò)誤,那么是(每行程序前面的數(shù)字表示行號)1 main()2 3 float a3=3*0;4 int i;5 for(i=0;i<3;i+) scanf( "%d” ,&ai);6 for(i=1;i<3;i+) a0=a0+ai;7 printf( " d n”,a0);8 A)第3行有錯(cuò)誤B)第7
6、行有錯(cuò)誤C)第5行有錯(cuò)誤D)沒有錯(cuò)誤【題16下面程序(每行程序前面的數(shù)字表示行號)。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i<3;i+) scanf( "%d” ,&ai);6 for(i=1;i<10;i+) a0=a0+ai;7 printf( " f n”,a0);8 A)沒有錯(cuò)誤B)第3行有錯(cuò)誤C)第5行有錯(cuò)誤D)第7行有錯(cuò)誤【題17下面程序中有錯(cuò)誤的行是(每行程序前面的數(shù)字表示行號)。1 main()2 3 float a3=1;4 int i;5 scanf( "d",&a
7、mp;a);6 for(i=1;i<3;i+) a0=a0+ai;7 printf( "a0=%d n",a0);8 A) 3B) 6C) 7D) 5【題18下面程序(每行程序前面的數(shù)字表示行號)。1 main()2 3 float a3=0;4 int i;5 for(i=0;i<3;i+) scanf( "f” ,&ai);6 for(i=1;i<4;i+) a0=a0+ai;7 printf( " f n”,a0);8 A)沒有錯(cuò)誤B)第3行有錯(cuò)誤C)第5行有錯(cuò)誤D)第6行有錯(cuò)誤【題19】若二維數(shù)組a有m歹U,則計(jì)算任一元
8、素aij在數(shù)組中位置的公式為 (假設(shè)a00位于數(shù)組的第一個(gè)位置上。)A) i*m+jB) j*m+iC) i*m+j-1 D) i*m+j+1【題20】對以下說明語句的正確理解是 。int a10=6,7,8,9,10;A) 將5個(gè)初值依次賦給a1至a5B) 將5個(gè)初值依次賦給a0至a4C) 將5個(gè)初值依次賦給a6至a10D)因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確參考答案:15CDDAC610 CCDBC1115 DDBCA1620 CDDDB二.程序分析(10*2)1 .下面程序的輸出結(jié)果是。struct stu int x,*y;*P;int d4=10,20,30,40;str
9、uct stu a4=50,&d0,60, &d1,70, &d2 ,80,&d3;main() P=a;printf("%d,",+p->x);printf("%d,",(+p)->x);printf("%dn",+(*p->y);2 .以下程序的運(yùn)行結(jié)果是 。union un int a;int b;union un s4;union un *p;main() int n=1,i;for(i=0;i<4;i+)si.a=n; si.b=si.a+1; n=n+2;p=&
10、;s0;printf("%d,",p->a);printf("%d",+p->a);3 .51 , 60, 212. 2, 3四.程序設(shè)計(jì)(10*4)1、將二維數(shù)組(5行5歹U)的右上半部分置零。即:12345變 成1000067891067000111213141511121300161718192016171819021222324252122232425#include<stdio.h>main()int a55=123,4,5,678,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,
11、24,25; for(int i=0;i<5;i+)for(int j=0;j<5;j+)if(i<j)printf("%3d",0);elseprintf("%3d",aij);printf("n");2、求二維數(shù)組(3行3歹U)的對角線元素的和101213141516171819#include<stdio.h>main()int a33=10,12,13,14,15,16,17,18,19,sum=0;for(int i=0;i<3;i+)for(int j=0;j<3;j+)if(i=
12、j)sum=sum+aij;printf("%d",sum);3、求二維數(shù)組(5 行 5 列)中最大元素值及其行列號#include<stdio.h>main()int a55,i,j;for(i=0;i<5;i+)for(j=0;j<5;j+)scanf("%d",&aij);int sum=a00,x,y;for(i=0;i<5;i+)for(j=0;j<5;j+)if(sum<aij)sum=aij;x=i;y=j;printf("a%d%d=%d",x,y,sum);4、從鍵盤
13、上輸入9 個(gè)整數(shù),保存在二維數(shù)組中按數(shù)組原來位置輸出第一行和第一列的所有元素#include<stdio.h>main()int a33,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",&aij);for(i=0;i<3;i+)for(j=0;j<3;j+)if(i=0|j=0)printf("%d",aij); printf("n");一、選擇題1 .以下對一維整型數(shù)組a的正確說明是。A. int a(10);B. int n=0, an;C. i
14、nt n;D. #define SIZE 10scanf( %d",&n);int aSIZEint an;2 .若有說明:int a10;,則對a數(shù)組元素的正確引用是 。A. a10B. a3.5 C. a(5)D. a10-103 .以下能對一維數(shù)組a進(jìn)行正確初始化的語句形式是。A. int a10=(0, 0, 0, 0, 0);B. int a10= ;C. double a 4;D. int a10=10*1;4 .以下對二維數(shù)組a的正確說明是。A. int a3 ; B. float a(3,4); C. double a 4; D. float a(3)(4);
15、5 .若有說明:int a34;則對a數(shù)組元素的正確引用是 。A. a34 B. a1, 3 C. a1+10 D. a(2)(1)6 .以下能對二維數(shù)組a進(jìn)行正確初始化的語句是。A. int a2 =1,0, 1, 5, 2, 3;B. int a 3=1,2,3,4,5,6;C. int a24=1,2,3,4,5,6;D. int a 3=1,0,1,0, ,1,1;7.下面程序段 (每行代碼前面的數(shù)字表示行號)。1 int a3=3*0;2int i3for(i=0; i<3; i+) scanf( %d”,&ai);4for(i=1; i<3; i+)a0=a0+
16、ai;5printf( %dn”,a0);A.第1行有錯(cuò)誤B.第5行有錯(cuò)誤 C.第3行有錯(cuò)誤D.沒有錯(cuò)誤8 .若有定義float x4=1.3, 2.4, 5.6 , y=6;則錯(cuò)誤的語句是 。A. y=x3; B. y=x+1; C. y=x2+1D. x0=y;9 .定義如下變量和數(shù)組:int k;int a33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是 。for(k=0; k<3; k+) printf( %d",ak2-k);A. 3 5 7 B. 3 6 9 C. 1 5 9 D. 1 4 710 .下面程序的運(yùn)行結(jié)果是。#include<st
17、dio.h> int main()int a66,i,j;for(i=1;i<6;i+)for(j=1;j<6;j+) aij=(i/j)*(j/i);for(i=1;i<6;i+) for(j=1;j<6;j+)printf("%2d",aij);printf("n");return 0;A. 1 1 1 1 111111111111111111111B. 0 0 0 0 10 0 0 1 00 0 1 0 00 1 0 0 01 0 0 0 0C. 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 0
18、0 0 0 0 1D. 1 000 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1A. char s5= abc'C. char s5=;11 .下面是對數(shù)組s的初始化,其中錯(cuò)誤的語句是 B. char s5= a', b', c'D. char s5= abcde"12 .下面程序段的運(yùn)行結(jié)果是 。 (表示1個(gè)空格) char c5='a','b',''0','c',''0'printf("%s",c);A.
19、 a''b' B. abC. ab口cD. ab口13 .有兩個(gè)字符數(shù)組a、b,則以下正確的輸入格式是 。A. gets(a,b);B. scanf( %s%s”,a,b);C. scanf( %s%s”,&a,&b);D. gets( a"),gets( b");14 .有字符數(shù)組a80和b80,則正確的輸出形式是 。A. puts(a,b); B. printf( %s%s”,a ,b );C. putchar(a,b); D. puts(a),puts(b);15 .有下面的程序段,則 。char a3,b ="Chi
20、na"a=b;printf("%s",a);A.運(yùn)行后將輸出ChinaB.運(yùn)行后將輸出ChC.運(yùn)行后將輸出ChiD.編譯出錯(cuò)16 .下面程序段的功能是輸出兩個(gè)字符串中對應(yīng)相等的字符,請選擇填空。char x 1="programming"char y ="Fortran"int i=0;while(xi!='0' && yi!='0')if(xi= =yi) printf("%c", );else i+;A. xi+B. y+iC. xiD. yi17 .下
21、面程序的功能是將字符串s中所有的字符c刪除。請選擇填空。#include<stdio.h>int main()char s80; int i,j;gets(s);for(i=j=0;si!='0' i+)if(si!='c') ;sj='0';puts(s);return 0;A. sj+=si B. s+j=si C. sj=si;j+ D. sj=si18 .下面程序的運(yùn)行結(jié)果是。#include<stdio.h> int main()char ch7="12ab56”; int i,s=0;for(i=0;
22、chi>='0' && chi<='9'i+=2) s=10*s+chi-'0'printf("%dn",s);return 0;A. 1B. 1256C. 12ab56D. 15則下面程19 .當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:ab<M車>c<M車>def<M車>, 序的運(yùn)行結(jié)果是 。#include<stdio.h>#define N 6int main() char cN;int i=0;for( ; i<N; ci=getchar( ), i
23、+);for(i=0;i<N;i+) putchar(ci);return 0;A. abcdefB. aC. bD. abbcccdddef20 .下面程序的運(yùn)行結(jié)果是#include<stdio.h> int main() char a="morning",t; int i,j=0;for(i=1;i<7;i+) if(aj<ai) j=i;t=aj; aj=a7; a7=t;puts(a);return 0;A. mogninrB. moC. morningD. mornin答案:1. D2. D 3. B 4. C 5.C 6. B 7
24、. A8. B9. A10. C 11. D12. B 13.B 14. D 15. D 16. A17. A18. A19. D 20.B二、填空題1 .若有定義float a35;則a數(shù)組所含數(shù)組元素個(gè)數(shù)是 , a數(shù)組所占的 字節(jié)數(shù)是。2 .若有定義:double x35;,則x數(shù)組中行下標(biāo)的下限為 ,列下表的 上限為。3 .假設(shè)M為已經(jīng)聲明的符號常量,則定義一個(gè)具有MXM個(gè)元素的雙精度型數(shù) 組a,且所有元素初值為0的形式是。4 .若有定義:int a34=1,2,0, 4,6,8,10; 則初始化后,a12得到的初 值是, a21得到的初值是。5 .下面程序給a數(shù)組輸入數(shù)據(jù)并以每行4個(gè)數(shù)
25、據(jù)的形式輸出。請?zhí)羁铡?include<stdio.h>#define N 20int main()int aN,i;for(i=0;i<N;i+) ;for(i=0;i<N;i+)if()printf("%3d",ai);printf("n");return 0;6 .下面程序?qū)⒍S數(shù)組a的行和列元素互換后存到另一個(gè)二維數(shù)組b中,請?zhí)羁铡?include<stdio.h>int main() int a23=1,2,3,4,5,6;int b32,i,j;printf("array a:n");f
26、or(i=0;i<=1;i+)for(j=0; ;j+)printf("%5d",aij);;printf("n");printf("array b:n");for(i=0;i+)for(j=0;j<=1;j+)printf("%5d",b皿);printf("n");return 0;7 .下面程序段的運(yùn)行結(jié)果是int x5, i;x0=1; x1=2;for(i=2;i<5;i+) xi=xi-1+xi-2;for(i=2;i<5;i+) printf("%
27、d",xi);8 .下面程序的運(yùn)行結(jié)果是 。#include<stdio.h>int main() int a55,i,j,n=1;for(i=0;i<5;i+)for(j=0;j<5;j+) aij=n+;printf("The result is:n");for(i=0;i<5;i+) for(j=0;j<=i;j+)printf("%4d",a皿);printf("n");return 0;9 .以下程序的功能是求1000以內(nèi)的水仙花數(shù)。(提示:所謂水仙花數(shù)是指一個(gè)3 位正整數(shù),其各
28、位數(shù)字的立方之和等于該正整數(shù)。例如:407=4X4X4+0X0X0+7X7X7,故407是一個(gè)水仙花數(shù)。)請?zhí)羁铡?include<stdio.h>int main()int x,y,z,a8,m,i=0;printf("The special numbers are:n");for(; m+)x=m/100; y=; z=m%10;if(m=x*x*x+y*y*y+z*z*z); i+;for(x=0;x<i;x+)printf("%6d",ax);printf("n");return 0;10 .下面程序的運(yùn)行結(jié)
29、果是。#include<stdio.h>int main() int a10=7,3,5,2,9,1,0,6,8,4,i=0,j=9,t;while(i<j)t=ai; ai=aj; aj=t;i+=2; j-=2;for(i=0;i<10;i+=2) printf("%d",ai);return 0;11 .下面程序的功能是輸入5個(gè)整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對調(diào),然后輸出調(diào)整后的5個(gè)整數(shù)。請?zhí)羁铡?include<stdio.h>int main() int a5,max,min,i,j=0,k=0,t;for(i=0
30、;i<5;i+)scanf("%d”,&ai);min=a0;for(i=1;i<5;i+)if(aikmin) min=ai; ;max=a0;for(i=1;i<5;i+)if(ai>max) max=ai; ;printf("nThe position of min is:%3dn”,k);printf("The position of max is:%3dn",j);for(i=0;i<5;i+)printf("%5d",ai);printf("n");return 0
31、;12 .下面程序的功能是檢查一個(gè)二維數(shù)組是否對稱(即對所有i、j都有aij=a皿i)。請?zhí)羁铡?include<stdio.h>int main()int a44=1,234,2,2,5,6,3,5,374,674;int i,j,found=0;for(j=0;j<4;j+)for(; i<4; i+) if(a皿!=a皿); break;if(found=1) printf("Non");else printf("Yes'n");return 0;13 .設(shè)數(shù)組a中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個(gè)數(shù)和偶數(shù)的
32、平均值。請?zhí)羁铡?include<stdio.h>int main()int a10=1,2,3,4,5,6,7,8,9,10;int k,s,i;float ave;for(k=s=i=0; i<10; i+)if(ai%2!=0) k+;if(k!=0)ave=s/k; printf("%d,%fn",k,ave); return 0;14 .以下程序是將矩陣a、b的和存入矩陣c中并按矩陣形式輸出。請?zhí)羁铡?include<stdio.h>int main()int a34=3,-275,1,0,4,-3,6,8,0,2;int b34=-
33、2,0,1,4,5,-1,7,6,6,8,0,2;int i,j,c34;for(i=0;i<3;i+)for(j=0;j<4;j+)cij= ;printf("%3d",cij);return 0;15 .以下程序段的功能是求數(shù)組num中小于零的數(shù)據(jù)之和。請?zhí)羁?。int num20=10,20,1,-20,203,-21,2,-2,-2,11,-21,22,12,-2,-234,-90,22,90,-45,20;int sum=0,i;for(i=0;i<=19;i+)if() sum=;printf("sum=%6d",sum);1
34、6 .以下程序段的功能是 ,運(yùn)行后輸出結(jié)果是 。int num10=103,1,-20,-203,-21,2,-2,-2,13,-21;int sum=0,i;for(i=0;i<10;i+)if(numi>0 && numi%10=3)sum=sum+numi;printf("sum=%dn",sum);17 .下面程序用“快速順序查找法”判斷數(shù)組a中是否存在某一數(shù)。請?zhí)羁铡?include<stdio.h>int main()int a9=25,57,48,37,12,92,86,33,i,x;scanf("%d&quo
35、t;,&x);i=0;while(ai!=x) i+;if() printf("Found! The index is:%dn",i);else printf("Can't found!n");return 0;18 .下面程序是用“插入法”對數(shù)組 a進(jìn)行降序排序。請?zhí)羁铡?include<stdio.h>int main()int a5=4,7,2,5,1,i,j,m;for(i=1;i<5;i+)m=ai;j=;while(j>=0 && m>aj) .; j-;=m;for(i=0;i&
36、lt;5;i+) printf("%3d",ai);printf("n");return 0;19 .下面程序用“兩路合并法”把兩個(gè)已按升序排列的數(shù)組合并成一個(gè)升序數(shù)組。 請?zhí)羁铡?include<stdio.h>int main()int a3=5,9,10;int b5=12,24,26,37,48;int c10,i=0,j=0,k=0;while(i<3 && j<5)if()c止bj;k+;j+;elseck=ai;k+;i+;while()ck=ai;i+;k+;while()ck=bj;j+;k+;f
37、or(i=0;i<k;i+) printf("%3d",ci);putchar('n');return 0;20 .字符串"abn012""的長度是。21 .下面程序段將輸出computer。請?zhí)羁铡har c ="It is a computer"int i,j;for(i=0;i+); printf("%c",cj);22 .下面程序的功能是從鍵盤輸入一個(gè)大寫英文字母,要求按字母的順序打印出3個(gè)相鄰的字母,指定的字母在中間。若指定的字母為 Z,則打印出YZA;若為A,則打印出ZAB。請?zhí)羁铡?include<stdio.h>int main()char a3,c;int i;c=getchar();a1=c;if(c='Z') a2='A' ;else if(c='A') a0='Z' ;else a0=c-1; a2=c+1;for(i=0;i<=2;i+) putchar(ai);return 0;23 .下面程序段的功能是將字符數(shù)組a6= 'a','b','c','d','
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年股票居間交易合同
- 2024年度環(huán)保產(chǎn)業(yè)增資擴(kuò)股合同模板3篇
- 2024年度公益項(xiàng)目贊助合同樣本6篇
- 2024年聯(lián)營股東協(xié)議
- 2024年度大理石石材加工與安裝合同范本3篇
- 物聯(lián)網(wǎng)在作物保護(hù)中的應(yīng)用考核試卷
- 幼兒美術(shù)花手絹課程設(shè)計(jì)
- 2024品牌年服務(wù)合同范本:全面品牌策劃與實(shí)施3篇
- 2024年煤礦安全生產(chǎn)咨詢協(xié)議版B版
- 玩具法規(guī)與國際貿(mào)易實(shí)務(wù)考核試卷
- GB/T 45002-2024水泥膠砂保水率測定方法
- 茶園管理服務(wù)合同范例
- 藥劑科工作人員的專業(yè)提升計(jì)劃
- 貸款用設(shè)備購銷合同范例
- 公務(wù)員行測真題題庫及答案
- 部隊(duì)保密安全課件
- 廣東省廣州海珠區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 湖北省黃岡市2023-2024學(xué)年高二上學(xué)期期末調(diào)研考試 地理 含解析
- 醫(yī)院窗簾、隔簾采購 投標(biāo)方案(技術(shù)方案)
- 期末檢測卷(試題)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 圖書館管理系統(tǒng)答辯
評論
0/150
提交評論