語(yǔ)言程序設(shè)計(jì)試卷1含答案_第1頁(yè)
語(yǔ)言程序設(shè)計(jì)試卷1含答案_第2頁(yè)
語(yǔ)言程序設(shè)計(jì)試卷1含答案_第3頁(yè)
語(yǔ)言程序設(shè)計(jì)試卷1含答案_第4頁(yè)
語(yǔ)言程序設(shè)計(jì)試卷1含答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 說(shuō)明:請(qǐng)將單項(xiàng)選擇題(150空)的正確答案涂寫(xiě)考試答題卡,將填空(5175空)等文字題按【 】中的序號(hào)寫(xiě)入下面文字答題卡,否則不得分。二、閱讀程序題文字答題卡:(每空2分,共24分)1題【51】1題【52】2題【53】3題【54】4題【55】5題【56】6題【57】7題【58】7題【59】8題【60】9題【61】10題【62】三、完善程序填空題文字答題卡:(每空2分,共26分)1題【63】2題【64】【65】【66】3題【67】【68】【69】4題【70】【71】【72】5題【73】【74】【75】一、單項(xiàng)選擇題(每空1分,共50分)請(qǐng)將正確答案按【】中的序號(hào)寫(xiě)入答題卡,否則不得分。1C源程

2、序的擴(kuò)展名為 【】 。A)C B)DLL C)EXE D)DOC2按照標(biāo)識(shí)符的要求, 【】 符號(hào)不能組成標(biāo)識(shí)符。A) 數(shù)字符號(hào) B)下劃線 C) 連接符 D) 大小寫(xiě)字母3設(shè)有說(shuō)明:char c;int a; float x ; double y;則表達(dá)式c*a+y-x 值的數(shù)據(jù)類(lèi)型是 【】 。A) double B) char C) int D) float4已知小寫(xiě)字母a的ASCII碼值是97,大寫(xiě)字母A的ASCII碼值是65,下列語(yǔ)句中不能輸出大寫(xiě)字母B的是 【】 。A) putchar('A'+1);B) putchar('b'-32); C) putc

3、har(98-32);D) putchar(B);5在C語(yǔ)言中,數(shù)值常量0x9f對(duì)應(yīng)十進(jìn)制值是 【】 。A)160B) 87C) 9f D) 1596整型變量a定義后賦初值的結(jié)果是 【】 。 int a=28*6;A) 12B) 16C) 17D) 187將小寫(xiě)字母n賦值給字符變量one_char,正確的操作是 【】 。A)one_char=n;B) one_char=”n”; C)one_char=110;D) one_char=N;8若有以下說(shuō)明和語(yǔ)句,則輸出結(jié)果是 【】 。 char s10="a test!"; printf("%d",strle

4、n(s);A) 6 B) 8 C) 7 D) 99下面的程序結(jié)果為: 【】 。 main() int a; printf("%dn",(a=3*5,a*4,a+5); 執(zhí)行完輸出函數(shù)后,a的值是 【】 。A)65B) 20 C) 15D) 10 10下列運(yùn)算附中,優(yōu)先級(jí)最低的是 【】 。A)& B) && C) D) |11C語(yǔ)言的下列運(yùn)算符中,運(yùn)算對(duì)象必須是整型數(shù)據(jù)的是 【】 。A)% B) / C)&& D)*12設(shè)有以下語(yǔ)句:int x=10;x+=3+x%(-3),則x的值是 【】 。A) 14B) 15C) 11 D) 12

5、13下面程序的輸出結(jié)果是 【】 。main() int a=-1,b=4,k; clrscr(); k=(a+<=0)&&(!(b-<=0); printf("%d,%d,%dn",k,a,b);A)1,1,2B)1,0,3C) 0,1,2D) 0,0,314下面哪個(gè)表達(dá)式的值為4 【】 。A)11/3B) 110/3C)(float)11/3D)(int)(110/3+05)15下列程序的運(yùn)行結(jié)果是 【】 。 main() int x=0,y=1,z=0;if(x=z=y)x=3;printf(“%d,%dn”,x,z); A) 3,0 B)

6、0,0 C) 0,1 D) 3,116下面程序的輸出結(jié)果是 【】 。main()int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;else z+=1;printf(“%dn”,z);A) 3 B) 1 C) 2 D) 017運(yùn)行下面程序,若從鍵盤(pán)輸入“3” 和 “5”,則程序的輸出結(jié)果是 【】 。main() int x,y;scanf(“%d,%d”,&x,&y);if(x= =y)printf(“x= =y”);else if(x>y)printf(“x>y”);elseprintf(“x<y”); A) 3<5 B

7、) 5>3 C) x>y D) x<y18若有條件表達(dá)式x?a+:b-,則以下表達(dá)式中能完全等價(jià)于表達(dá)式x的是 【】 。A) (x= =0) B) (x!=0) C) (x= = 1) D) (x!=1)19結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是 【】 。A) 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B) 順序結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)、遞歸結(jié)構(gòu)C) 嵌套結(jié)構(gòu)、選擇結(jié)構(gòu)、遞歸結(jié)D) 嵌套結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)20下面的程序main() int i;for(i=0;i<10;i+);printf("%dn",i); 的輸出結(jié)果是 【】 。 A) 0B) 123456789C) 01

8、23456789D) 1021do語(yǔ)句的循環(huán)次數(shù)為 【】 。int a=10;do a-; while (a!=0)A) 10B) 9C) 11D) 1222下面程序段的運(yùn)行結(jié)果是 【】 。int n=0;while(n+<=2);printf(“%d”,n); A)2 B) 3 C) 4 D) 出錯(cuò)信息23對(duì)以下程序段的敘述正確的是 【】 。int k=0;while(k=0) k=k-1;A) while循環(huán)之行10次B) 無(wú)線循環(huán)C) 循環(huán)體一次也不執(zhí)行D) 循環(huán)體被執(zhí)行一次24下面程序的運(yùn)行結(jié)果是 【】 。 main() int i,b,k=0; for(i=1;i<=5;

9、i+) b=i%2;while(b- >=0) k+; printf(“%d,%dn”,k,b); A) 3,-1 B) 8,-1 C) 3,0 D) 8,-225以下不正確的定義語(yǔ)句是 【】 。A) double x5=2.0,4.0,6.0,8.0,10.0;B) int y5=0,1,3,5,7,9;C) char c1='1','2','3','4','5'D) char c2='x10','xa','x8'26以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是

10、 【】 。A) int a23=0;B) int a3=1,2,0;C) int a23=1,2,3,4,5,6;D) int a3=1,2,3,4,5,6;27下面的程序運(yùn)行時(shí),若從鍵盤(pán)輸入 What does<CR> this word<CR> mean?<CR> 則輸出 What does this word mean? 請(qǐng)將程序填完整。 #include <stdio.h> main( ) char s110,s210,s310,s410; scanf("%s%sn",s1,s2); 【】 ; scanf("

11、%s",s4); printf("%s %s %s %sn",s1,s2,s3,s4); A) gets(s3); B) scanf("%sn",s3); C) scanf("%s",s3); D) getchar(s3);28設(shè)有說(shuō)明 char *a = "No smoking!" 則以下不能正確輸出的語(yǔ)句是 【】 。A) printf("% s", &a ); B) printf("% s", a );C) puts( a ); D) puts (&qu

12、ot;No smoking!");29以下程序的輸出結(jié)果是 【】 。#include <string.h> main() char str12='s','t','r','i','n','g',0; printf("%d",strlen(str); A) 12 B) 11 C) 7 D) 630以下程序的輸出結(jié)果是 【】 。main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+) printf("%

13、d,",xi2-i);A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,31若有說(shuō)明 int x ; 則下面判斷不正確的是 【】 。A) x和(&x)0等價(jià) B) x和*&x等價(jià) C) &x和x0等價(jià) D) *&x和(&x)0等價(jià)32下面說(shuō)明不正確的是 【】 。A) char a10="china" B) char a10,*p=a; p="china"C) char *a; a="china" D) char a10,*p; p=a="china

14、"33設(shè)己定義 static int a =0,1,2,3,4,5,6,7,8,9,*p= a, i ;其中0i9, 則對(duì)a數(shù)組元素的引用不正確的是 【】 。A) pp a B) *(ai) C) pi D) *(*(a+i )34若有以下定義和語(yǔ)句: int s45,(*ps)5; ps=s; 則下列敘述中不正確的是 【】 。A) ps+1與ps1等價(jià) B)*( ps+1)與ps1等價(jià) C) ps11 與*(*( ps+1)+1)等價(jià) D) *(ps+1) 與ps11 等價(jià)35C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由 【】 。    A) retur

15、n語(yǔ)句的表達(dá)式類(lèi)型所決定    B) 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定    C) 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定    D) 在定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定36在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 【】 。A) 地址傳遞 B) 單向值傳遞C) 由實(shí)參傳給形參,再由形參傳回實(shí)參 D) 傳遞方式由用戶指定37請(qǐng)讀程序:    #include <stdio.h>   

16、 fun(char *s)    char *p=s;    while(*p !='0')p+;    return(p-s);      main()    printf(“%dn”,fun(“abcdef”);    上面輸出結(jié)果是 【】 。   A)3 B)6 C)8 D)0

17、38在一個(gè)C源程序文件中,若要定義一個(gè)只允許在該源程序文件中所有函數(shù)使用的變量,則該變量需要的存儲(chǔ)類(lèi)別是 【】 。A) static B) externC) register D) auto39以下程序的輸出結(jié)果是 【】 。int f() static int i=0;int s=1;s+=i; i+;return s;main() int i,a=0;for(i=0;i<5;i+) a+=f();printf("%dn",a);A) 20 B) 24 C) 25 D) 1540若定義enum color red, green, blue, purple, yello

18、w, black, orange cl;,執(zhí)行語(yǔ)句c1=green+blue;后,以下選項(xiàng)中cl的結(jié)果正確的是 【】 。A)greenblue B)purple C)yellow D)編譯出錯(cuò)41使用typedef定義一個(gè)新類(lèi)型的正確步驟是 【】 。1. 把變量名全部刪除換成一個(gè)新類(lèi)型名2. 按定義變量的方法寫(xiě)出定義體3. 用新類(lèi)型名定義變量4. 在最前面加上關(guān)鍵字typedefA)2,3,1,4B)1,3,2,4C)2,1,4,3D)4,2,3,142為了顯示一個(gè)文本文件的內(nèi)容,在打開(kāi)文件時(shí),文件的打開(kāi)方式應(yīng)當(dāng)是 【】 。 A)“r+” B)“w+” C)“wb+” D)“ab+”43在進(jìn)行

19、文件操作時(shí),寫(xiě)文件的一般含義是 【】 。A)將計(jì)算機(jī)內(nèi)存中的信息存入磁盤(pán) B)將磁盤(pán)中的信息存入計(jì)算機(jī)內(nèi)存C)將計(jì)算機(jī)CPU中的信息存入磁盤(pán) D)將磁盤(pán)中的信息存入計(jì)算機(jī)CPU44已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp); 其中buffer代表的是 【】 。A)一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)B)一個(gè)文件指針,指向要讀入的文件C)一個(gè)指針,指向要存放讀入數(shù)據(jù)的首地址D)一個(gè)存儲(chǔ)區(qū),存放要讀入的數(shù)據(jù)項(xiàng)45若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是 【】 。A)輸出的字符 B)0 C)1 D)EOF46當(dāng)讀寫(xiě)二進(jìn)制文件,沒(méi)到文件末尾時(shí),feof函數(shù)的值是

20、【】 。A)非零值 B)0 C)1 D)TRUE47編譯預(yù)處理命令不可以放在 【】 。A) 源文件末尾 B) 函數(shù)內(nèi)部 C) 函數(shù)外部 D) 源程序文件的開(kāi)頭48下列程序的運(yùn)行結(jié)果是 【】 。 #define N 2#define M N+2#define CUBE(x) (x*x*x)main() int i ; i=CUBE(M) ; printf("%dn",i ); A) 12 B) 53 C) 64 D) 4149下列程序的運(yùn)行結(jié)果是 【】 。 #define M 3#define N M+1#define NN N*N/2main() printf("

21、%dn",5*NN); A) 17 B) 18 C) 30 D) 4050以下程序段的輸出結(jié)果是 【】 。main() char s="141141abct"printf ("%dn",strlen(s);A) 9 B) 12 C) 13 D) 14二、閱讀程序題 (每空2分,共24分)請(qǐng)將正確答案按【】中的序號(hào)寫(xiě)入文字答題卡,否則不得分。1執(zhí)行下面程序段后,x的值是 【51】 ;i的值是 【52】 。int i,x;for (i=1,x=1; i<=50; i+)if (x>=10)break;if (x%2=1)x+=5;con

22、tinue;x-=3;2以下程序數(shù)據(jù)順序輸入為:8 6 5 4 1 回車(chē),則的輸出結(jié)果是 【53】 。main() int i,b5;for(i=0;i<5;i+)scanf("%d",&bi);for(i=4;i>-1;i-)printf("%5d",bi);printf("n");3下列程序的輸出結(jié)果是 【54】 。#include <stdio.h>main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; printf("%d,%dn",*(*a+2

23、),*a2);4下列程序的輸出結(jié)果是 【55】 。main() int a5=12,21,13,6,18;int *p,*s;for(p=a,s=a; p-a<5; p+)if (*p>*s ) s=p;printf("%dn",*s);5下列程序的輸出結(jié)果是 【56】 。main() char *a="I love China!" a=a+7; printf("%s n",a); 6有如下程序,該程序的輸出結(jié)果是 【57】 。 main() char ch25=“6937”,”8254”,*p2; int i,j,s=0

24、; for(i=0;i<2;i+) pi=chi; for(i=0;i<2;i+) for(j=0;pij>0;j+=2) s=10*s+pij-0; printf(“%dn”,s); 7以下程序則輸出結(jié)果是f ( int a) int b=0;static int c = 3;b+; c+;return(a+b+c);main() int a = 2, i;printf("%dn",f(a); 【58】 printf("%dn",f(a); 【59】 8下列程序的輸出結(jié)果是 【60】 。int b=2;int func(int *a)

25、 b += *a; return(b);main() int a=2, res=2;res += func(&a);printf("%d n",res);9以下程序的輸出結(jié)果是 【61】 。    int d=1;    func(int p)     int d=7;     d=p;     printf(“%d ”,d);    &#

26、160;return(d);        main()     int a=3;printf(“%dn”,func(a+func(d);10以下程序的輸出是 【62】 。struct st int x; int *y; *p;int dt4= 10,20,30,40 ;struct st aa4= 50,&dt0,60,&dt1,70,&dt2,80,&dt3;main() p=aa;printf("%dn",+p->

27、;x);三、完善程序填空題(每空2分,共26分) 請(qǐng)將正確答案按【】中的序號(hào)寫(xiě)入答題卡,否則不得分。1求1100以內(nèi)能被3整除且含數(shù)字5的數(shù)#include <stdioh>main()int i,a,b,c;for (i=1;i<100;i+) a=i%10;b=i/10;if ( 【63】 )printf("%dt",i); 2以下程序輸入了20個(gè)數(shù)存放在一個(gè)數(shù)組中,并且輸出其中最大者與最小者、,20個(gè)數(shù)的和及它們的平均值。請(qǐng)?zhí)羁?。void main() char array20; int max,min,average,sum=0; int i; f

28、or(i=0;i<20;i+) printf("請(qǐng)輸入第%d個(gè)數(shù):",i+1); scanf("%d",&arrayi); max=array0; min=array0; for(i=0;i<=19;i+) if(max<arrayi) 【64】 ; if(min>arrayi) 【65】 ; sum= 【66】 ; average = sum/20; printf("20個(gè)數(shù)中最大值是%d,",max); printf("最小值是%d,",min); printf("和是

29、%d,",sum); printf("平均值是%d.n",average);3下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。請(qǐng)?zhí)羁铡?include <stdio.h>#include <string.h>main() char a="clanguage",t;int i, j, k;k= 【67】 ; for(i=0; i<=k-2; i+=2)for(j=i+2; j<=k; 【68】 )if( 【69】 ) t=ai; ai=aj; aj=t; puts(a);print

30、f("n");4下面程序的功能是:主函數(shù)通過(guò)調(diào)用average函數(shù)計(jì)算數(shù)組中各元素的平均值。請(qǐng)?zhí)羁铡loat average (int *pa, int n)int i;float avg=0.0;for (i=0;i<n;i+)avg=avg+【70】 ;return (【71】 );main()int i,a5=2,4,6,8,10;float mean;mean=average (【72】 ,5);printf ("平均值=%fn", mean);5以下程序用來(lái)從鍵盤(pán)上輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的ASCII碼之差,例如:輸入的兩個(gè)字符串分別為abcdef和abceef,則輸出為-1,請(qǐng)?zhí)羁铡?#include<stdio.h> main() char str1100,str2100,c; int i,s; printf("n input string 1:n"); gets(str1); printf("n input string 2:n"); gets(str2); i=0; while(str1i=str2i&&(str1i!= 【73】 ) i+; s= 【74】 ; /* 不要填比較函數(shù) */ printf(&q

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論