版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五屆ITAT大賽C語(yǔ)言預(yù)賽試題2一、單選題(共60小題,每題1分,共60分)21. 執(zhí)行下列程序中的輸出語(yǔ)句后,x的值是_.(知識(shí)點(diǎn)3.10)27. 下列選項(xiàng)可作為C語(yǔ)言賦值語(yǔ)句的是_.(知識(shí)點(diǎn)4.2)313. 對(duì)于浮點(diǎn)型變量f,能實(shí)現(xiàn)對(duì)f中的值在小數(shù)點(diǎn)后第三位進(jìn)行四舍五入的表達(dá)式是_.419. 下列選項(xiàng)中屬于正確的switch語(yǔ)句的是_.(知識(shí)點(diǎn)5.4)523. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)6.5)626. 下列程序段的輸出結(jié)果是_.(知識(shí)點(diǎn)6.4)730. 以下程序的功能是:932. 設(shè)有數(shù)組定義:char array =“abcdef”;則數(shù)組array所占的空間為_(kāi).(知識(shí)點(diǎn)7.
2、3)936. 下列函數(shù)調(diào)用語(yǔ)句中含有_個(gè)參數(shù)。(知識(shí)點(diǎn)8.3)1039. 有以下程序:1141. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)8.3)1244. 程序中對(duì)fun函數(shù)有如下說(shuō)明:1347. 下列程序的功能是_.(知識(shí)點(diǎn):10.4)1450. 以下函數(shù)返回a所指的數(shù)組中最小值所在的下標(biāo)值:1553. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)11.4)1656. 字符0的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第0個(gè)元素在低位,則以下程序的執(zhí)行結(jié)果是_.1759. 有以下程序:18二、多選題(共20小題,每題2分,共40分)191. 下列符號(hào)串中,不屬于C語(yǔ)言合法標(biāo)識(shí)符的有_.(知識(shí)點(diǎn)3.2)197. 若
3、變量已正確定義,以下能正確計(jì)算1+2+3+4+5的程序段有_.(知識(shí)點(diǎn):6.7)2010. 以下有關(guān)字符串賦值、賦初值的語(yǔ)句錯(cuò)誤的有_.(知識(shí)點(diǎn)10.4)2114. 若已建立如圖所示的單向鏈表:2218. 若變量已正確定義,要求程序段完成求5!的計(jì)算23第五屆ITAT大賽C語(yǔ)言預(yù)賽答案24一、單選題答案24二、多選題答案24第四屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷)241、從鍵盤(pán)上輸入一個(gè)五位數(shù),對(duì)此整數(shù)中的五個(gè)數(shù)值進(jìn)行從大到小排序,形成一個(gè)新的五位數(shù)。 2、輸入年、月、日,輸出該日期是該年的第幾天。 3、利用循環(huán)計(jì)算出數(shù)組中存儲(chǔ)學(xué)生的平均成績(jī)4、輸入五個(gè)國(guó)家的名字,
4、按字母順序排列輸出。 5、任意輸入20個(gè)數(shù),將它們按照從大到小的順序輸出。 附加題241、編程完成數(shù)據(jù)加密。2、請(qǐng)猜數(shù)字,該數(shù)字由系統(tǒng)隨即產(chǎn)生。 3、一個(gè)34的矩陣,編寫(xiě)程序找出每一行中最大值并與第一列交換。(20分) 4、輸入五個(gè)字符串,要求按照字母順序輸出這五個(gè)字符串。(20分) 5、把一個(gè)整數(shù)插入到由小到大排列的數(shù)列中,插入后仍然保持由小到大的順序。 附加題25第四屆全國(guó)ITAT教育工程就業(yè)技能大賽決賽試題C語(yǔ)言程序設(shè)計(jì)261、(50分)現(xiàn)有21根火柴,兩人輪流取,262、(70分)編程完成商人過(guò)河游戲:26第五屆全國(guó)大學(xué)生ITAT競(jìng)賽復(fù)賽試題291、編程解決如下數(shù)學(xué)問(wèn)題302、編程實(shí)現(xiàn)
5、:有二維數(shù)組a33=5.4,3.2,8,6,4,3.3,7,3,1.3,將數(shù)組a的每一行元素均除以該行上的主對(duì)角元素(第1行同除以a00,第2行同除以a11,.),按行輸出新數(shù)組。(20分)306、附加題:編程實(shí)現(xiàn)輸入一串英文,統(tǒng)計(jì)其中各單詞出現(xiàn)的個(gè)數(shù)(不區(qū)分大小寫(xiě)字母)30第一屆全國(guó)“IT&AT”教育工程技能大賽試題C語(yǔ)言301.輸入一個(gè)五位整數(shù),將它反向輸出。31第五屆ITAT大賽C語(yǔ)言預(yù)賽試題一、單選題(共60小題,每題1分,共60分)1. 執(zhí)行下列程序中的輸出語(yǔ)句后,x的值是_.(知識(shí)點(diǎn)3.10)main()int x ;printf(“%dn”,(x=5*6,x*2,x+20);A)
6、30 B)60 C)50 D)802. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)3.8)main()int x=1,y=0,z;z=(x=0);printf(“%d %d% d%n”,z,x,y) ;A)0 -1 -1 B)0 -1 0 C)0 1 0 D)0 1 -13. 在C語(yǔ)言中,下列選項(xiàng)屬于合法的長(zhǎng)整型常數(shù)的是_.(知識(shí)點(diǎn)3.3)A)0L B) C)0. D)3.14159e34. 下列選項(xiàng)中屬于不正確的賦值語(yǔ)句的是_. (知識(shí)點(diǎn)3.6)A)t+; B)n1=(n2=(n3=0); C)k=i= =j; D)a=b,c=1;5. 若有定義:int a,b;char x,y;并有以下輸入數(shù)據(jù):
7、14 22 XxYy (回車(chē))則能給a賦整數(shù)14,給b賦整數(shù)22,給x賦字符x,給y賦字符y的正確程序段是_. (知識(shí)點(diǎn)4.2)A) scanf(“%d %d”,&a,&b);x=getchar();y=getchar();B) scanf(“%d%d %c %c”, &a, &b,&x,&x,&y,&y);C) scanf(“%d %d %c%c%c %c”, &a,&b,&x,&x,&y,&y);D) scanf(“%d%d %c %c”, &a, &b,&x,&y);6. 下列轉(zhuǎn)義字符不正確的是_.(知識(shí)點(diǎn)3. 5)A) B) C)053 D)07. 下列選項(xiàng)可作為C語(yǔ)言賦值語(yǔ)句的是_.
8、(知識(shí)點(diǎn)4.2)A)x=3,y=5 B)a=b=6 C)i- -; D)y=int(x);8. 當(dāng)c的值不為0時(shí),下列選項(xiàng)中能正確將c的值賦給變量a、b的是_.(知識(shí)點(diǎn)5.2)A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); D)a=c=b;9. 有以下程序:main() unsigned int a ;int b=-1;a=b;printf(“%u”,a);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)4.5)A)-1 B)65535 C)32767 D)-3276810. 若x、b、m、n均為int型變量,執(zhí)行下面語(yǔ)句后b的值為_(kāi).(知識(shí)點(diǎn)3.10)m=20;n=6;x=(
9、- -m= =n+)?- -m:+n;b=m+;A)11 B)6 C)19 D)1811. 有以下程序:main() int a=111,b=222;printf(“%dn”,a,b);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)4.5)A)錯(cuò)誤信息 B)111 C)222 D)111,22212. 以下程序的輸出結(jié)果是_.(知識(shí)點(diǎn)4.5)main() int a=2,c=5;printf(“a=%d,b=%dn”,a,c);A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d13. 對(duì)于浮點(diǎn)型變量f,能實(shí)現(xiàn)對(duì)f中的值在小數(shù)點(diǎn)后第三位進(jìn)行四舍五入的表達(dá)式是
10、_.(知識(shí)點(diǎn)3.8)A)f=(f*100+0.5)/100.0 B)f=(f*100+0.5)/100C)f=(int)(f*100+0.5)/100.0 D)f=(f/100+0.5)*10014. 設(shè) a=5, b=6, c=7, d=8, m=2, n=2, 執(zhí)行(m=ab)&(n=cd) 后m,n的值為_(kāi).(知識(shí)點(diǎn)5.2)A) 2,2 B) 2,0 C) 0,2 D) 0,015. 語(yǔ)句printf(“%dn”,strlen(“asdnx121”);的輸出結(jié)果是_.(知識(shí)點(diǎn)7.3)A) 9 B) 11 C) 7 D) 816. 有以下程序:main( )int y=1234;print
11、f(“y=%6d”,y);printf(“y=%+06dn”,y);該程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)4.5)A) y= 1234y= B) y= 1234y=+01234C) y=1234y=+01234 D) y= 1234y=123417. 語(yǔ)句:printf(“%d”, !9);的輸出結(jié)果是_.(知識(shí)點(diǎn)5.2)A) 0 B) 1 C) 有語(yǔ)法錯(cuò)誤 ,不能執(zhí)行 D) -918. 已有定義語(yǔ)句:int x=6,y=4,z=5;執(zhí)行以下語(yǔ)句后,能正確表示x、y、z值的選項(xiàng)是_.(知識(shí)點(diǎn)5.3)if(xy)z=x;x=y ;y=z;A) x=4,y=5,z=6 B) x=4,y=6,z=6C) x
12、=4,y=5,z=5 D) x=5,y=6,z=419. 下列選項(xiàng)中屬于正確的switch語(yǔ)句的是_.(知識(shí)點(diǎn)5.4)A)switch(1.0) B)swicth(1) case 1.0 :printf(“An”); case 1 :printf(“An”);case 2.0 :printf(“Bn”); case 2 :printf(“Bn”);C)switch(int)(1.0+2.5) D)switch(“a”); case 1 :printf(“An”); case “a” :printf(“An”);case 1+2 :printf(“Bn”); case “b” :printf(“
13、Bn”);20. 若k為int型變量,以下語(yǔ)句段執(zhí)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)5.3)k=-3;if(kb)if(cd)x=1 ;elseif(ad)x=2 ;else x=3 ;else x=4 ;else x=5 ;A)2 B)3 C)4 D)522. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)6.3)main() int y=10;do y- - ; while(- -y);printf(“%dn”,y- -);A)-1 B)1 C)8 D)023. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)6.5)# include main()int i ;for(i=1;i=5;i+) if(i %2)printf(
14、“*”);else continue ;printf(“#”);printf(“$n”);A)*#*#$ B)#*#*#*$ C)*#*#*#$ D)*#$24. 若x是int型變量,且有下面的程序片段: (知識(shí)點(diǎn)6.5)for(x=5;x8;x+)printf(x%2)?(“*%d”):(“#%dn”),x);該程序片段的輸出結(jié)果是 _.A)*5#6 B)#5 C)#5*6#7 D)*5#6*7 *7 *6#725. 有以下程序:main()int a=1,b=0;switch(a) case 1:switch(b) case 0:printf(“*”);break ;case 1:prin
15、tf(“#”);break ; case 2: printf(“$”);break ; 該程序的輸出結(jié)果是_.(知識(shí)點(diǎn)5.4)A)* B)*$ C)*#$ D) #$26. 下列程序段的輸出結(jié)果是_.(知識(shí)點(diǎn)6.4)int x=3;do printf(“%3d”,x-=2);while(?。▁);A)1 B)3 0 C)1 -2 D)死循環(huán)27. 有以下程序,其中x、y為整型變量;for(x=0,y=0;(x=1)&(y= 1);x+,y);printf(“x=%d,y=%d”,x,y);該程序的輸出結(jié)果是_.(知識(shí)點(diǎn)6.5)A)x=2,y=0 B) x=1,y=0 C) x=1,y=1 D)
16、 x=0,y=028. 有以下程序段:int n=0,p;do scanf(“%d”,&p);n+; while(p!=12345&nj) 語(yǔ)句共執(zhí)行的次數(shù)是_.(知識(shí)點(diǎn)6.5)main() int i=0,j=10,k=2,s=0;for(;) i+= k ;if(ij) printf(“%d”,s);break ;s+=i ;A)4 B)7 C)5 D)630. 以下程序的功能是:按順序讀入10名學(xué)生和4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分進(jìn)行輸出,但運(yùn)行結(jié)果不正確。main() int n,k;float score,ave;ave=0.0;for(n=1;n=10;n+) for(k=
17、1;k=4;k+) scanf(“%f”,&score);ave+=score/4 ;printf(“NO%d:%fn”,n,ave);造成程序計(jì)算結(jié)果錯(cuò)誤的語(yǔ)句行是_.(知識(shí)點(diǎn)6.6)A)ave=0.0; B)for(n=1;n=10;n+)C)ave+=score/4 ; D)printf(“NO%d:%fn”,n,ave);31. 若有以下定義:char s10=a,b,c,0,0,2,x32,0;執(zhí)行語(yǔ)句printf(“%d”,strlen(s);的結(jié)果是_.(知識(shí)點(diǎn)7.3)A)3 B)4 C)8 D)1032. 設(shè)有數(shù)組定義:char array =“abcdef”;則數(shù)組array
18、所占的空間為_(kāi).(知識(shí)點(diǎn)7.3)A)4個(gè)字節(jié) B)5個(gè)字節(jié) C)6個(gè)字節(jié) D)7個(gè)字節(jié)33. 有以下程序:main() char str 10=“China”,“Beijing”,*p=str;printf(“%sn”,p+10);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)10.4)A)China B)Beijing C)ng D)ing34. 閱讀下面程序,該程序段的功能是_.(知識(shí)點(diǎn)7.1)#include main() int c =23,1,56,234,7,0,34,i,j,t;for(i=1;i=0&tcj) cj+1=cj;j- - ;cj+1=t;for(i=0;i7;i+)prin
19、tf(“%d ”,ci );putchar(n);A)對(duì)數(shù)組元素的升序排列 B)對(duì)數(shù)組元素的降序排列C)對(duì)數(shù)組元素的倒序排列 D)對(duì)數(shù)組元素的隨機(jī)排列35. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)7.2)main() int n33,i,j;for(i=0;i3;i+)for(j=0;j3;j+)nij=i+j;for(i=0;i2;i+)for(j=0;j2;j+)ni+1j+1+= nij;printf(“%d n”,nij);A)14 B)0 C)6 D)值不確定36. 下列函數(shù)調(diào)用語(yǔ)句中含有_個(gè)參數(shù)。(知識(shí)點(diǎn)8.3)func(f1,f2),(f2,f3,f4),f5)A)3 B)4 C)5
20、D)637. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)7.3)#include main() char *p1,*p2,ch20=“ABCDEFabcdef”;p1=“1234”;p2=“abcd”;strcpy(ch+1,p2+1);strcpy(ch+3,p1+3);pintf(“%sn”,ch);A)Abc4EFabcde B)Abc4EF C)AbcdEF D)Abc438. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)8.6)# include int f(int a) switch (a) case 0:return 0;case 1:case 2:return 1;return(f(a-2)+f(a
21、-3);main() int b;b=f(10);printf(“b=%dn”,b);A) 12 B)10 C)9 D)839. 有以下程序:fun(int n) if(n= =1| n= =2)return 2;return s=n-fun(n-2);main()printf(“%dn”,fun(7);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)8.6)A) 1 B)2 C)3 D)440. 下列程序中函數(shù)sort的功能是對(duì)a數(shù)組中的數(shù)據(jù)進(jìn)行由大到小的排序:void sort(int a ,int n) int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aia
22、j)t=ai;ai=aj;aj=t;main() int aa10=1,2,3,4,5,6,7,8,9,10 ,i;sort(&aa3,5);for(i=0;i10;i+)printf(“%d,”,aai);printf(“n”);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)8.4)A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3,41. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)8.3)main() int a=3,y;y=fn(a,a+);printf(“%d”,y);i
23、nt fn(x,c) int b;if(xc)b=1;else if(x= =c)b=0;else b=-1 ;return(b);A)3 B)-1 C)1 D)042. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)7.3)main() char arr24;strcpy(arr,“you”);strcpy(arr1,“me”);printf(“%sn” ,arr);A)you me B)you C)me D)arr43. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)8.8)int f() static int i=0;int s=1;s+=i;i+;return s;main() int i , a=0;for(i
24、=0;i5;i+)a+=f();printf(“%dn”,a);A)20 B)24 C)25 D)1544. 程序中對(duì)fun函數(shù)有如下說(shuō)明:void *fun();此說(shuō)明的含義是_.(知識(shí)點(diǎn)10.6)A) fun函數(shù)無(wú)返回值B) fun函數(shù)的返回值可以是任意的數(shù)據(jù)類(lèi)型C) fun函數(shù)的返回值是無(wú)值型的指針類(lèi)型D) 指針fun指向一個(gè)函數(shù),該函數(shù)無(wú)返回值45. 設(shè)有下列定義:static int x,*p=&x,*q;scanf(“%d,%d”,p,q);若輸入3,4,則x的值為_(kāi).(知識(shí)點(diǎn)8.8)A)3 B)4 C)0 D)無(wú)法確定46. 設(shè)有以下程序:int fun(char *s) int
25、 n=0;while(*s) n+;s+ ;return n ;main()char y =“this_is_an_example.”;printf(“%dn”,fun(&y6);該程序的輸出結(jié)果是_.(知識(shí)點(diǎn):10.4)A)12 B)13 C)14 D)1647. 下列程序的功能是_.(知識(shí)點(diǎn):10.4)int fun(char *a) char *b=a;while(*b)b+;return b-a ;A) 比較兩個(gè)字符串的大小 B)字符串的復(fù)制C) 計(jì)算字符串的長(zhǎng)度 D) 字符串的連接48. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)10.2)main()int k=3,m=5,n=7;int *
26、pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“%dn”,n);A)5 B)7 C)15 D)2149. 下列程序的執(zhí)行結(jié)果是_.(知識(shí)點(diǎn)10.3)main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf(“%d”,*p);A)非法 B)a4的地址 C)5 D)450. 以下函數(shù)返回a所指的數(shù)組中最小值所在的下標(biāo)值:fun(int *a, int n) int i , j=0 , p ;p=j ;for(i=j;in;i+)if(aiap) _ ;return(p);在下劃線處應(yīng)填入_.(知識(shí)點(diǎn)10.2)A)i=p
27、B)ap=ai C)p=j D)p=i51. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)10.2)void fun(int *a,int *b) int *k;k=a;a=b;b=k;main() int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf(“%d %d”,a,b);A)6 3 B)3 6 C)編譯出錯(cuò) D)0 052. 有如下程序:#define f(x)x*xmain() int i ;i=f(4+4)/(2+2);printf(“%dn”,i);該程序執(zhí)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)9.1)A)28 B)21 C)16 D)453. 下列程序的輸出結(jié)果是_.(知識(shí)
28、點(diǎn)11.4)struct tt; int n1;char n2;float n3;union uuint u12;char u22;su;main()printf(“%dn”,sizeof(struct tt);A)11 B)12 C)7 D)954. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)11.6)struct LH int n;struct LH *m;p4;main() int i;for(i=0;in,p3.m-n); A)1,2 B)1,3 C)2,0 D)程序出錯(cuò)55. 下列程序的輸出結(jié)果是_.(知識(shí)點(diǎn)11.6)struct st int x;int *y;*p;int dt4=10,2
29、0,30,40;struct st aa4=50,&dt0,60,&dt1,70,&dt2,80,&dt3;main() p=aa;printf(“%d ”,+p-x);printf(“%d ”,(+p)-x);printf(“%d ”,+(*p-y);A)10 20 20 B)50 60 21 C)51 60 21 D)60 70 3156. 字符0的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第0個(gè)元素在低位,則以下程序的執(zhí)行結(jié)果是_.(知識(shí)點(diǎn)11.8)#include main() union int i4;long k;char c6;a,*s=&a ;s-i0=0x39;s-i1=0x38
30、;printf(“%cn”,s-c0);A)5 B)3 C)6 D)957. 下列程序的運(yùn)行結(jié)果是_.(知識(shí)點(diǎn)12.2)main() unsigned c1=0xff,c2=0x00;c1=c2|c12;c2=c10236;printf(“%x,%xn”,c1,c2);A)0x3f,0XA1 B)3f,A1 C)ffff,61 D)3f,a158. 若有運(yùn)算符,sizeof,&=,則它們按優(yōu)先級(jí)由高至低的排列次序正確的是_.(知識(shí)點(diǎn)3.8)A)sizeof,&= , , B)sizeof, ,&=C),sizeof, &= D),&=,sizeof59. 有以下程序:#include void
31、 fun(char *fname,char *st) FILE *myf;int i;myf=fopen(fname,“w”);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);main() fun(“test.t”,“new world”);fun(“test.t”,“hello,”);執(zhí)行該程序后,文件test.t中的內(nèi)容是_.(知識(shí)點(diǎn)13.4)A)hello, B)new worldhello, C)new world D)hello,rld60. 有以下程序:#include main() FILE *fp;int i=20,j=30,
32、k,n;fp=fopen(“d1.dat”,“w”);fprintf(fp,“%dn”,i);fprintf(fp,“%dn”,j);fclose(fp);fp=fopen(“d1.dat”,“r”);fscanf(fp,“%d%d”,&k,&n);printf(“%d %dn”,k,n);fclose(fp);該程序運(yùn)行后的輸出結(jié)果是_.(知識(shí)點(diǎn)13.4)A)20 30 B)20 50 C)30 50 D)30 20二、多選題(共20小題,每題2分,共40分)1. 下列符號(hào)串中,不屬于C語(yǔ)言合法標(biāo)識(shí)符的有_.(知識(shí)點(diǎn)3.2)A)_1_2_3 B)a-b-c C)int D)9cd2. 當(dāng)把下
33、列四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),含義相同的選項(xiàng)有_.(假設(shè)k0)(知識(shí)點(diǎn)5.3)A)k%2 B)k%2= =1 C)(k%2)!=0 D)!k%2= =03. 已有定義 int a=-2;和輸出語(yǔ)句printf(“%8lx”,a);下列敘述不正確的有_.(知今識(shí)點(diǎn)4.5)A) 整型變量的輸出形式只有%d一種B) %x是格式符的一種,它可以適用于任何一種類(lèi)型的數(shù)據(jù)C) %x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D) %8lx不是錯(cuò)誤的格式符,其中數(shù)字81規(guī)定了輸出字段的寬度4. 下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段有_.(知識(shí)點(diǎn)6.7)A)int i=100; B)f
34、or( ; ; )while(1) i=i%100+1;if(i=100)break;C)int k=0; D)int s=36;do +k; while(k=0); while(s);s;5. t為int類(lèi)型,進(jìn)入下面的循環(huán)之前,t的值為0:while(t=1) 。則下列敘述不正確的有_.(知識(shí)點(diǎn)6.3)A)循環(huán)控制表達(dá)式的值為0 B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法 D)循環(huán)有可能是個(gè)無(wú)限循環(huán)6. 下列判斷正確的是_.(知識(shí)點(diǎn)10.3)A) char *a=“china”;等價(jià)于 char *a;*a=“china”;B) char str6=“china”;等價(jià)于char
35、str = “china”;C) char *s=“china”;等價(jià)于char *s;s=“china”;D) char c4=“abc”,d4=“abc”;等價(jià)于char c4=d4=“abc”;7. 若變量已正確定義,以下能正確計(jì)算1+2+3+4+5的程序段有_.(知識(shí)點(diǎn):6.7)A)i=1;s=1; B)i=0;s=0;do do s=s+i;i+; i+; s=s+i;while(i5); while(i5);C)i=1;s=0; D)i=0;s=0;do do s=s+i;i+; s=s+i; i+;while(i6); while(i=5);8. 下面程序把數(shù)組元素中的最小值放入
36、a0中,則在if語(yǔ)句中條件表達(dá)式可以是_.(知識(shí)點(diǎn)10.2)main() int a10=5,2,9,6,7,1,12,8,23,0,*p=a,i;for(i=0;ia B)*pa0 C)*p*a0 D)*p*a9. 設(shè)有如下定義:char *s2=“abcd”,“ABCD”;則下列說(shuō)法正確的有_.(知識(shí)點(diǎn):10.3)A) s數(shù)組元素的值分別是“abcd”和“ABCD”兩個(gè)字符串的首地址B) s是指針數(shù)組名,它含有兩個(gè)元素分別指向字符型一維數(shù)組C) s數(shù)組的兩個(gè)元素分別存放的是含有四個(gè)字符的一維字符數(shù)組中的元素D) s數(shù)組的兩個(gè)元素中分別存放了字符a和A的地址10. 以下有關(guān)字符串賦值、賦初值
37、的語(yǔ)句錯(cuò)誤的有_.(知識(shí)點(diǎn)10.4)A)char sz240;sz1=“string1”;B)char *sz2;sz1=“string2”;C)char sz40=“string3”;D)char *sz =“string4”;11. 若有以下說(shuō)明:int a59;則下列選項(xiàng)中對(duì)數(shù)組元素aij的引用錯(cuò)誤的有_.(0=i4,0=jlink=a-link-link ;a-link-link=s;B)a=a-link ; a-link=s ;s-link=NULL;C)s-link=NULL ;a=(*a)。link ; (*a).link =s;D)a=a-link ; s-link=a-lin
38、k;a-link=s-link;15. 設(shè)有定義語(yǔ)句: int x6=2,4,6,8,5,7,*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,下列選項(xiàng)中能完成次操作的語(yǔ)句有_.(知識(shí)點(diǎn)10.3)A)for(i=0;i6;i+)printf(“%2d”,*(p+);B)for(i=0;i6;i+)printf(“%2d”,*(p+i);C)for(i=0;i6;i+)printf(“%2d”,*p+);D)for(i=0;i6;i+)printf(“%2d”,(*p)+);16. 下列敘述正確的有_.(知識(shí)點(diǎn)8.5)A) 函數(shù)可以嵌套定義,但不能嵌套調(diào)用B) 函數(shù)可以嵌套調(diào)用,也可以嵌套定義C)
39、 函數(shù)不可以嵌套定義,但可以遞歸調(diào)用D) 函數(shù)可以嵌套調(diào)用,但不能嵌套定義17. 下列敘述不正確的有_.(知識(shí)點(diǎn)8.8)A)全局變量可以為本文件中其他函數(shù)所調(diào)用,編譯時(shí)分配在靜態(tài)存儲(chǔ)區(qū)B)局部變量只在本函數(shù)范圍內(nèi)有效,形式參數(shù)屬于局部變量C)局部變量如沒(méi)有被說(shuō)明為靜態(tài)的存儲(chǔ)類(lèi)別,則會(huì)被分配動(dòng)態(tài)存儲(chǔ)空間,存儲(chǔ)在動(dòng)態(tài)存儲(chǔ)區(qū)中D)局部靜態(tài)變量在函數(shù)調(diào)用結(jié)束后依然存在,但其他函數(shù)不能引用它18. 若變量已正確定義,要求程序段完成求5!的計(jì)算,下列選項(xiàng)中不能完成此操作的程序段有_(知識(shí)點(diǎn)6.7)A)for(i=1,p=1;i=5;i+)p*=i;B)for(i=1;i=5;i+)p=1;p*=i;C)i
40、=1;p=1;while(i=5) p*=i;i+;D)i=1;p=1;do p*=i;i+; while(i=5);19. 若有以下說(shuō)明,則對(duì)strcpy庫(kù)函數(shù)的調(diào)用不正確的有_.(知識(shí)點(diǎn)10.4)char *str1=“copy”,str210,*str3=“abcde”,*str4,*str5=“hijk”A)strcpy(str2,str1); B)strcpy(str3,str1);C)strcpy(str4,str1); D)strcpy(str5 ,str1);20. 下列選項(xiàng)中可以將變量n清零的表達(dá)式有_.(知識(shí)點(diǎn)122)A)n=n&n B)n=n&0 C)n=nn D)n=n
41、|n第五屆ITAT大賽C語(yǔ)言預(yù)賽答案 一、單選題答案 12345678910ACADCBCCBC11121314151617181920BACCCBACCD21222324252627282930DDCABCADDA31323334353637383940BDBBCADCCC41424344454647484950BBDCABCCCD51525354555657585960BBACCDDBAA二、多選題答案12345678910BCDABCABCACACBCBCDBDABDACD11121314151617181920BAABDABCABCCDABCDBCBCABC第四屆全國(guó)ITAT教育工程就
42、業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷)1、編寫(xiě)一個(gè)程序,讓它有以下功能:從鍵盤(pán)上輸入一個(gè)五位數(shù),對(duì)此整數(shù)中的五個(gè)數(shù)值進(jìn)行從大到小排序,形成一個(gè)新的五位數(shù),輸出這個(gè)整數(shù)。(15分) 2、輸入年、月、日,輸出該日期是該年的第幾天。(25分) 3、利用數(shù)組實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。將學(xué)生的學(xué)號(hào)和成績(jī)存儲(chǔ)在數(shù)組中,利用循環(huán)計(jì)算出數(shù)組中存儲(chǔ)學(xué)生的平均成績(jī),找出高于平均分的學(xué)生信息并輸出。(20分) 4、輸入五個(gè)國(guó)家的名字,按字母順序(即按ASCII碼從小到大的順序)排列輸出。(20分) 5、用指針實(shí)現(xiàn):任意輸入20個(gè)數(shù),將它們按照從大到小的順序輸出。(20分) 附加題 6、編寫(xiě)一個(gè)簡(jiǎn)單的通訊錄管理系統(tǒng)。通訊錄包括:姓名、通訊地址、郵編、聯(lián)系電話,現(xiàn)編寫(xiě)一個(gè)通訊錄管理系統(tǒng),可以對(duì)通訊錄進(jìn)行輸入、顯示、查找,通訊錄保存到一個(gè)文件中。(50分) (提示:可能用到以下庫(kù)函數(shù): malloc(),功能:分配size字節(jié)的存儲(chǔ)區(qū), 用法:(類(lèi)型*)malloc(size*sizeof(你要定義的類(lèi)型);包含于庫(kù)中 feof(),功能:檢測(cè)文件是否結(jié)束 用法:intfeof(fp) FILE*fp;包含于庫(kù)中。) 第四
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《筆譯實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 合同 假期規(guī)定
- 2024年高考地理一輪復(fù)習(xí)課時(shí)練3宇宙中的地球太陽(yáng)對(duì)地球的影響和地球的圈層結(jié)構(gòu)含解析中圖版
- 2024工程施工合同管理的意義及工作要點(diǎn)
- 行星科學(xué)(天文學(xué)教程)
- 2024視訊服務(wù)系統(tǒng)合作經(jīng)營(yíng)合同模板
- 2024房地產(chǎn)開(kāi)發(fā)全總包合同范例
- 2024車(chē)輛買(mǎi)賣(mài)合同樣本
- 2024行車(chē)采購(gòu)合同范本
- 深圳大學(xué)《運(yùn)動(dòng)技能學(xué)習(xí)與控制》2022-2023學(xué)年期末試卷
- As-I-Lay-Dying
- 8051-芯片手冊(cè)
- 法檢商品目錄
- 中國(guó)恒大集團(tuán)籌資狀況分析
- 消防火災(zāi)自動(dòng)報(bào)警主機(jī)更換(增加)施工方案
- 《加盟申請(qǐng)表》word版
- 鋼絲繩的規(guī)格和意義
- profibus現(xiàn)場(chǎng)總線故障診斷與排除
- 大學(xué)生生涯決策平衡單樣表
- 膠凝砂礫石施工方案
- 小學(xué)德育課程校本教材
評(píng)論
0/150
提交評(píng)論