全國軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽題目選拔試題.doc
《全國軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽題目選拔試題.doc》由會員分享,可在線閱讀,更多相關(guān)《全國軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽題目選拔試題.doc(9頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
全國軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽題目選拔試題一、基礎(chǔ)篇(50分)1、單選(每題1分,10小題共10分)1). 執(zhí)行下列程序中的輸出語句后,x的值是_A_. main()int x ;printf(“%dn”,(x=5*6,x*2,x+20);A)30 B)60 C)50 D)802). 在C語言中,下列選項(xiàng)屬于合法的長整型常數(shù)的是_.A)0L B)1234567 C)0.0234567 D)3.14159e33). 若有定義:int a,b;char x,y;并有以下輸入數(shù)據(jù): 14 22 XxYy (回車)則能給a賦整數(shù)14,給b賦整數(shù)22,給x賦字符x,給y賦字符y的正確程序段是_C_. 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); 4). 當(dāng)c的值不為0時(shí),下列選項(xiàng)中能正確將c的值賦給變量a、b的是_.A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); D)a=c=b;5). 語句printf(“%dn”,strlen(“asdnx121”);的輸出結(jié)果是_.A)9 B)11 C)7 D) 86). 下列程序的運(yùn)行結(jié)果是_.main() int y=10;do y- - ; while(- -y);printf(“%dn”,y- -);A)-1 B)1 C)8 D)07). 閱讀下面程序,該程序段的功能是_.#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;i2;c2=c10236;printf(“%x,%xn”,c1,c2);A)0x3f,0XA1 B)3f,A1 C)ffff,61 D)3f,a110). 有以下程序:#include main() FILE *fp;int i=20,j=30,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é)果是_.A)20 30 B)20 50 C)30 50 D)30 202、多選(每題2分,共10題,共 20分,錯(cuò)選,漏選均不得分)1). 下列符號串中,不屬于C語言合法標(biāo)識符的有_.A)_1_2_3 B)a-b-c C)int D)9cd2). 下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段有_.A)int i=100; B)for( ; ; )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;3). 下列判斷正確的是_.(知識點(diǎn)10.3)A) char *a=“china”;等價(jià)于 char *a;*a=“china”;B) char str6=“china”;等價(jià)于char str = “china”;C) char *s=“china”;等價(jià)于char *s;s=“china”;D) char c4=“abc”,d4=“abc”;等價(jià)于char c4=d4=“abc”;4). 設(shè)有如下定義:char *s2=“abcd”,“ABCD”;則下列說法正確的有_.A) s數(shù)組元素的值分別是“abcd”和“ABCD”兩個(gè)字符串的首地址B) s是指針數(shù)組名,它含有兩個(gè)元素分別指向字符型一維數(shù)組C) s數(shù)組的兩個(gè)元素分別存放的是含有四個(gè)字符的一維字符數(shù)組中的元素D) s數(shù)組的兩個(gè)元素中分別存放了字符a和A的地址5). 若有以下說明:int a59;則下列選項(xiàng)中對數(shù)組元素aij的引用錯(cuò)誤的有_.(0=i4,0=j9)A)*(&a00+9*i+j) B)*(a+i)(j) C)*(*(a+i)+j) D)*(ai+j)6). 若有定義:char *st=“how are you!”;下面程序段正確的有_.(知識點(diǎn):7.3)A) char a11,*p;strcpy(p=a+1,&st4);B) char a11;strcpy(+a,st);C) char a11;strcpy(a,st);D) char a ,*p;strcpy(p=&a1,st+2);7). 設(shè)有以下說明語句:Struct stu int a ;float b ;stutype ;則下列敘述正確的有_.A) struct是結(jié)構(gòu)體類型的關(guān)鍵字 B) struct stu是用戶定義的結(jié)構(gòu)體類型C) stutype是用戶定義的結(jié)構(gòu)體類型名 D) a和b都是結(jié)構(gòu)體成員名8). 設(shè)有定義語句: int x6=2,4,6,8,5,7,*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,下列選項(xiàng)中能完成次操作的語句有_.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)+);9). 下列敘述正確的有_.A) 函數(shù)可以嵌套定義,但不能嵌套調(diào)用B) 函數(shù)可以嵌套調(diào)用,也可以嵌套定義C) 函數(shù)不可以嵌套定義,但可以遞歸調(diào)用D) 函數(shù)可以嵌套調(diào)用,但不能嵌套定義10). 下列選項(xiàng)中可以將變量n清零的表達(dá)式有_.A)n=n&n B)n=n&0 C)n=nn D)n=n|n3、程序填空(每空2分,共10空,共20分)1)、請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:把從主函數(shù)中輸入的字符串str2接在字符串str1的后面。例如:str1=“How do”,str2=“ you do?”,結(jié)果輸出:How do you do?注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:#include#include#define N 40void fun(char *str1,char *str2) int i=0; char *p1=str1; char *p2=str2; while(【1】)i+; for( ;【2】;i+)*(p1+i)=【3】; *(p1+i)=0;main() char str1N,str2N; clrscr(); printf(*Input the string str1 & str2*n); printf( nstr1:); gets(str1); printf( nstr2:); gets(str2); printf(*The string str1 & str2*n); puts(str1); puts(str2); fun(str1,str2); printf(*The new string *n); puts(str1);2)、請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是求一維數(shù)組xN的平均值,并對所得結(jié)果進(jìn)行四舍五入(保留兩位小數(shù))。例如:當(dāng)x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0,結(jié)果為:avg=15.030000。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:#include#includedouble fun(double x10) int i; long t; double avg=0.0; double sum=0.0; for(i=0;i10;i+)【1】; avg=sum/10; avg=【2】; t=【3】; avg=(double)t/100; return avg;main() double avg,x10=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0; int i; clrscr(); printf(nThe original data is :n); for(i=0;i10;i+)printf(%6.1f,xi); printf(nn); avg=fun(x); printf(average=%fnn,avg);3)、請補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:從a到z統(tǒng)計(jì)一個(gè)字符串中所有字母字符各自出現(xiàn)的次數(shù),結(jié)果保存在數(shù)組alf中。注意:不區(qū)分大小寫,不能使用字符串庫函數(shù)。例如,輸入:“abc+5*c”,結(jié)果為:a=2,b=1,c=2。注意:部分源程序給出如下。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。試題程序:#include#include#define N 100void fun(char *tt,int alf) int i; char *p=tt; for(i=0;i=A&*p=a&*p=z)alf*p-a+;p+; main() char strN; char a=a; int alf26,k; clrscr(); printf(nPlease enter a char string:); scanf(%s,str); printf(n*The original string*n); puts(str); fun(str,alf); printf(n*The number of letter*n); for(k=0;knum2 【2】a%b二、智力題(共30分)1、單選題:(每小題4分,5小題,共20分) BBCAB2、推理 (共10分) a、由滿6向空5倒,剩1升,把這1升倒5里。 b、然后6剩滿,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后將6剩余的2升,倒入空的5里面。 c、再灌滿6向5里倒3升,剩余3升。三、編程題(20分二選一)1、參考答案:#include typedef struct int month; int day; Data; int main() Data data10; int a13=0,12,43,71,102,132,163,193,224,255,285,316,346; int b13=0,12,43,72,103,133,164,194,225,256,286,317,347;/閏年時(shí) int n=0,i,year; scanf(%d,&year); if(year%4=0)&(year%100!=0)|(year%400=0)/閏年時(shí) for(i=1;i=12;i+) if(year*365+(year-1)/4-year/100+year/400+bi)%7=5) datan.month=i; datan.day=13; n+; else/平年 for(i=1;i=12;i+) if(year*365+year/4-year/100+year/400+ai)%7=5) datan.month=i; datan.day=13; n+; if(n=1) printf(There is %d Black Friday in year %d.nIt is:n,n,year); printf(%d/%d/%dn,year,data0.month,data0.day); else printf(There are %d Black Fridays in year %d.nThey are:n,n,year); for(i=0;in;i+)printf(%d/%d/%dn,year,datai.month,datai.day); return 0; 2參考答案#includevoid main() int yijiao; int wujiao; int yiyuan; int sum; for(yiyuan=0;yiyuan100;yiyuan+) for(wujiao=0;wujiao100;wujiao+) for(yijiao=0;yijiao=100)&(sum%100=0)&(18*yijiao=15*wujiao)&(15*wujiao=20*yiyu printf(%d,%d,%d,%dn,yijiao,wujiao,yiyuan,sum/10); break;- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 全國 軟件 專業(yè)人才 設(shè)計(jì) 開發(fā) 大賽 題目 選拔 試題
鏈接地址:http://ioszen.com/p-7922024.html