上海海事大學(xué)C語言程序設(shè)計(jì)練習(xí)題全題庫(kù)_第1頁(yè)
上海海事大學(xué)C語言程序設(shè)計(jì)練習(xí)題全題庫(kù)_第2頁(yè)
上海海事大學(xué)C語言程序設(shè)計(jì)練習(xí)題全題庫(kù)_第3頁(yè)
上海海事大學(xué)C語言程序設(shè)計(jì)練習(xí)題全題庫(kù)_第4頁(yè)
上海海事大學(xué)C語言程序設(shè)計(jì)練習(xí)題全題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩210頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、試卷編號(hào):9049 所屬語言:Turbo C 試卷方案:09(2) 模擬試卷總分:100分 共有題型:5種一、填空 共15題 (共計(jì)15分)第1題 (1.0分)C語言表達(dá)式!(3<6)|(4<9)的值是【1】.答案: 1). 1 邏輯“或”第2題 (1.0分)int a=1,b=2,c=3; 執(zhí)行語句a=b=c;后a的值是【1】.答案: 1). 3第3題 (1.0分)以下程序的輸出結(jié)果為【1】,#include "stdio.h" main()int a=010,j=10;printf("%d,%dn",+a,j-);答案: 1). 9,10

2、第4題 (1.0分)執(zhí)行下列語句的結(jié)果是【1】,a=3;printf("%d,",+a);printf("%d",a+);答案: 1). 4,4第5題 (1.0分)當(dāng)a=1,b=2,c=3時(shí),執(zhí)行以下程序段后b=【1】.if (a>c) b=a; a=c; c=b;答案: 1). 2第6題 (1.0分)假設(shè)有條件 int x=1,y=2,z=3;則表達(dá)式z+=x>y?+x:+y的值是【1】.答案: 1). 6第7題 (1.0分)執(zhí)行下列語句后,b 的十進(jìn)制值是【1】.int x=240,y=15,b;char z='A'b=(

3、 x && y ) && ( z < 'a' );答案: 1). 1第8題 (1.0分)當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后 a=【1】.if(a>b) a=b; if(b>c) b=c;else c=b;c=a;答案: 1). 2第9題 (1.0分)以下程序的輸出結(jié)果為【1】,#include "stdio.h" main()int a;for(a=0;a<10;a+);printf("%d",a);答案: 1). 10第10題 (1.0分)程序段int k=10; wh

4、ile(k=0) k=k-1循環(huán)體語句執(zhí)行【1】次.答案: 1). 0第11題 (1.0分)以下程序段要求從鍵盤輸入字符,當(dāng)輸入字母為'Y' 時(shí),執(zhí)行循環(huán)體,則括號(hào)內(nèi)應(yīng)填寫【1】.ch=getchar(); while(ch _ 'Y')/*在括號(hào)中填寫*/ch=getchar();答案: 1). =第12題 (1.0分)以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是【1】. a=10; b=0; do b+=2; a-=2+b; while (a>=0);答案: 1). 3第13題 (1.0分)C語言中,數(shù)組元素的下標(biāo)下限為【1】.答案: 1). 0第14

5、題 (1.0分)如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案: 1). void第15題 (1.0分)C語言源程序的基本單位是【1】.答案: 1). 函數(shù)二、判斷 共15題 (共計(jì)15分)第1題 (1.0分)a=(b=4)+(c=6) 是一個(gè)合法的賦值表達(dá)式. 答案:Y第2題 (1.0分)在C語言中,變量必需先定義后使用 答案:Y第3題 (1.0分)語句 printf("%f%",1.0/3);輸出為 0.333333. 答案:N第4題 (1.0分)語句scanf("%7.2f",&a);是一個(gè)合法的scanf函數(shù). 答案:N第5題

6、 (1.0分)在switch-case語句中,必須使用default語句. 答案:N第6題 (1.0分)關(guān)系運(yùn)算符(大于、小于)的優(yōu)先級(jí)高于(低于加減乘除)算術(shù)運(yùn)算符并且低于(高于)賦值運(yùn)算符.答案:N第7題 (1.0分)C語言中的for語句可以用于循環(huán)次數(shù)已經(jīng)確定的情況,但是不能用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況.答案:N第8題 (1.0分)do-while循環(huán)是先判斷循環(huán)條件表達(dá)式,后執(zhí)行循環(huán)體;while循環(huán)是先執(zhí)行循環(huán)體,后判斷循環(huán)條件表達(dá)式.答案:N第 9題 (1.0分)在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略答案:N第10題 (1.0分)任何數(shù)組的下標(biāo)都是從0開始

7、;答案:Y第11題 (1.0分)C語言中只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組.答案:Y第12題 (1.0分)數(shù)組中的元素類型不能不同答案:Y第13題 (1.0分)通過return語句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值.答案:N第14題 (1.0分)如果函數(shù)值的類型和return語句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn).答案:Y第15題 (1.0分)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中.答案:N三、單項(xiàng)選擇 共20題 (共計(jì)40分)第1題 (2.0分)下列程序的輸出結(jié)果是().main() printf("%dn",null);A:0B:變量無定義C

8、:-1D:1答案:B第2題 (2.0分)用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是(). long a=0xffffff; int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C第3題 (2.0分)已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'101'是().A:字符AB:字符aC:字符eD:非法的常量答案:A第4題 (2.0分)若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)

9、行結(jié)果是().ch='a' k=12; printf("%x,%o,",ch,ch); printf("k=%dn",k);(x十六進(jìn)制整數(shù),o八進(jìn)制整數(shù))A:因變量類型與格式描述符的類型不匹配,輸出無定值B:輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C:61,141,k=%12D:61,141,k=%d 答案:C第5題 (2.0分)若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是().A:scanf("%6.2f%d",&a,&b);B:scanf("%f%n&

10、quot;,&a,&b);C:scanf("%f%3o",&a,&b);D:scanf("%f%f",&a,&b);答案:C第6題 (2.0分)以下程序的輸出結(jié)果為().main()int i=010,j=10; printf("%d,%dn",+i,j-);A:11,10B:9,10C:010,9D:10,9答案:B第7題 (2.0分)int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為().A:1B:2C:3D:不一定答案:B第8題 (2.0分)下列

11、各m的值中,能使m%3=2&&m%5=3&&m%7=2為真的是().A:8B:23C:17D:6答案:B第9題 (2.0分)以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是().A:?:B:+C:&&D:,答案:B第10題 (2.0分)設(shè)j和k都是int類型,則for循環(huán)語句 for(j=0,k=0;j<=9&&k!=876;j+)( j<=9,k!=876) scanf("%d",&k)循環(huán);().A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無限循環(huán)D:循環(huán)體一次也不執(zhí)行答案:A第11題 (2.0分)下面有

12、關(guān) for 循環(huán)的正確描述是().A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B:for 循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達(dá)式C:在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體D:for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號(hào)括起來答案:D第12題 (2.0分)以下程序的運(yùn)行結(jié)果是().main() int n; for(n=1;n<=10;n+) if(n%3=0) continue; printf("%d",n); A:12457810B:369C:12D:1234567890答案:A第13題 (2.0分)以下程序段的輸出結(jié)果為().f

13、or(i=4;i>1;i-)for(j=1;j<i;j+)putchar('#');A:無B:#C:#D:#答案:B第14題 (2.0分)設(shè)j和k都是int類型,則for循環(huán)語句(). for(j=0,k=0;j<=9&&k!=876;j+) scanf("%d",&k);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無限循環(huán)D:循環(huán)體一次也不執(zhí)行 答案:A第15題 (2.0分)在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)該為().A:0B:1C:TrueD:非0答案:A第16題 (

14、2.0分)以下對(duì)一維整型數(shù)組a的正確說明是().A:int a(10);B:int n=10,an;C:int n; scanf("%d",&n); int an;D:#define SIZE 10 (換行) int aSIZE;答案:D第17題 (2.0分)在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是().A:整型常量B:整型表達(dá)式C:整型常量或整型表達(dá)式D:任何類型的表達(dá)式答案:C第18題 (2.0分)以下不能正確定義二維數(shù)組的選項(xiàng)是().A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1

15、,2,3,4;答案:D第19題 (2.0分)若有說明: int a34=0;則下面正確的敘述是().A:只有元素a00可得到初值0B:此說明語句不正確C:數(shù)組a中各元素都可得到初值,但其值不一定為0D:數(shù)組a中每個(gè)元素均可得到初值0答案:D第20題 (2.0分)以下數(shù)組定義中不正確的是().A:int a23;B:int b3=0,1,2,3;C:int c100100=0;D:int d3=1,2,1,2,3,1,2,3,4;答案:D四、程序填空 共2題 (共計(jì)12分)第1題 (6.0分)/*-【程序填空】-題目:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計(jì)大于零的整數(shù)個(gè)數(shù)和小于零的 整數(shù)個(gè)數(shù)。用輸入零來結(jié)束輸

16、入,程序中用變量i統(tǒng)計(jì)大于 零的整數(shù)個(gè)數(shù),用變量j統(tǒng)計(jì)小于零的整數(shù)個(gè)數(shù)。-*/#include <stdio.h>main()int k,n,i,j; printf("Enter INT number,with 0 to endn"); i=j=0; scanf("%d",&n); while(n!=0)/*SPACE*/ if(n>0)i=【?】;/*SPACE*/ if(n<0)j=【?】;/*SPACE*/ scanf("%d",【?】); printf("i=%4dn",i,

17、j);答案: 1). i + 1 2). j + 1 3). &n第2題 (6.0分)/*-【程序填空】-題目:以下程序是用選擇法對(duì)10個(gè)整數(shù)按升序排序,程序中有4個(gè)空, 填空使程序完整。-*/*SPACE*/【?】 main() int i,j,k,t,aN; for(i=0;i<=N-1;i+) scanf("%d",&ai); for(i=0;i<N-1;i+) /*SPACE*/ 【?】/*SPACE*/ for(j=i+1; 【?】;j+) if(aj<ak) k=j;/*SPACE*/ if(【?】)t=ai;ai=ak;ak=

18、t; printf("output the sorted array:n"); for(i=0;i<=N-1;i+) printf("%5d",ai); printf("n"); 答案: 1). #define N 10 2). k=i; 3). j<N 或 N>j 或 j<=N-1 或 N-1>=j 4). k != i 五、程序設(shè)計(jì) 共3題 (共計(jì)18分)第1題 (6.0分)/*-【程序設(shè)計(jì)】-題目:編寫函數(shù)fun求1!+2!+3!+ +n!的和,在 main函數(shù)中由鍵盤輸入n值,并輸出運(yùn)算結(jié)果。請(qǐng)

19、編寫fun函數(shù)。 例如:若n值為20,則結(jié)果為268040729。-注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其 它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填 入所編寫的若干語句。-*/#include<stdio.h>float fun(int n)/*Program*/* End */main() int i,n; long int result; scanf("%d",&n); result=fun(n); printf("%ldn",result); yzj();yzj()FILE *IN,*OUT;int i;in

20、t iIN;long int iOUT;IN=fopen("1.in","r");if(IN=NULL)printf("Please Verify The Currernt Dir.It May Be Changed");OUT=fopen("1.out","w");if(OUT=NULL)printf("Please Verify The Current Dir. It May Be Changed");for(i=0;i<10;i+) fscanf(IN,"

21、;%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%ldn",iOUT);fclose(IN);fclose(OUT);答案:-int i;float f=1,s=0;for(i=1;i<=n;i+) f=f*i; s=s+f; return s;-第2題 (6.0分)/*-【程序設(shè)計(jì)】-題目:編寫函數(shù)fun其功能是:根據(jù)整型形參m, 計(jì)算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5) 例如:若m=9,則應(yīng)輸出:1.168229-注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main 和其它函數(shù)

22、中的任何內(nèi)容,僅在函數(shù)fun的花 括號(hào)中填入所編寫的若干語句。-*/#include "stdio.h" double fun(int m) /*Program*/ /* End */ main() int n; clrscr(); printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn", fun(n); getch(); yzj(); yzj()FILE *IN,*OUT;int s,i ;int t;float o;IN=fo

23、pen("in.dat","r");if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf("Write File Error");for(i=0;i<5;i+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%fn",o);fclose(IN);fclose(OUT);答案:-

24、 double y=0; int i; for(i=0; i<=m; i+) y+=1.0/(i+5); return(y);- 第3題 (6.0分)/*-【程序設(shè)計(jì)】-題目:編寫函數(shù)fun,函數(shù)的功能是:求給定正整數(shù)m以 內(nèi)的素?cái)?shù)之和。例如:當(dāng)m=20時(shí),函數(shù)值為77。-注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其 它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填 入所編寫的若干語句。-*/#include "stdio.h"int fun(int m)/*Program*/* End */main()int y;y=fun(20);printf("

25、y=%dn",y);yzj();yzj()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen("20.in","r");if(IN=NULL)printf("Please Verify The Currernt Dir.It May Be Changed");OUT=fopen("20.out","w");if(OUT=NULL)printf("Please Verify The Current Dir. It May Be Changed"

26、);for(i=0;i<10;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT);fclose(IN);fclose(OUT);答案:-int i,k,s=0; for(i=2;i<=m;i+) for(k=2;k<i;k+) if(i%k=0)break; if(k=i)s=s+i; return s;-試卷總分:100分共有題型:6種一、填空 共15題 (共計(jì)15分)第1題 (1.0分)若有以下數(shù)組a,數(shù)組元素:a0a9,其值為 9 4 12 8

27、2 10 7 5 1 3該數(shù)組中下標(biāo)最大的元素的值是【1】.答案:3第2題 (1.0分)表達(dá)式18 && 53 的值是【1】.答案:1第3題 (1.0分)c語言程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu),選擇結(jié)構(gòu),【1】結(jié)構(gòu).答案:循環(huán)第4題 (1.0分)預(yù)處理命令行都必須以【1】號(hào)開始.答案:#第5題 (1.0分)設(shè)i,j,k均為int型變量,則執(zhí)行完for循環(huán)for(i=0,j=10;i<=j;i+,j-) k=i+j;后,k的值為【1】.答案:10第6題 (1.0分)程序段int k=10; while(k=0) k=k-1循環(huán)體語句執(zhí)行【1】次.答案:0第7題 (1.0分)執(zhí)

28、行下列語句后,*(p+1)的值是【1】.char s3="ab",*p;p=s;答案:b第8題 (1.0分)若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 【1】 次.While(ch=getchar()='e') printf("*");答案:0第9題 (1.0分)如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案:void第10題 (1.0分)C語言中,數(shù)組元素的下標(biāo)下限為【1】.答案:0第11題 (1.0分)int a=1,b=2,c=3; 執(zhí)行語句a=b=c;后a的值是【1】.答案:3第12題

29、(1.0分)若有以下數(shù)組a,數(shù)組元素:a0a9,其值為 9 4 12 8 2 10 7 5 1 3該數(shù)組可用的最小下標(biāo)值是【1】.答案:0第13題 (1.0分)將數(shù)組a的首地址賦給指針變量p的語句是【1】.答案:p=a;第14題 (1.0分)以下程序的輸出結(jié)果為【1】,#include "stdio.h" main()int a=010,j=10;printf("%d,%dn",+a,j-);答案:9,10第15題 (1.0分)假設(shè)有條件 int x=1,y=2,z=3;則表達(dá)式z+=x>y?+x:+y的值是【1】.答案:6二、判斷 共15題 (共

30、計(jì)15分)第1題 (1.0分)do-while循環(huán)是先判斷循環(huán)條件表達(dá)式,后執(zhí)行循環(huán)體;while循環(huán)是先執(zhí)行循環(huán)體,后判斷循環(huán)條件表達(dá)式.答案:N第2題 (1.0分)關(guān)系運(yùn)算符的優(yōu)先級(jí)高于算術(shù)運(yùn)算符并且低于賦值運(yùn)算符.答案:N第3題 (1.0分)C程序中的關(guān)鍵字必須小寫.答案:Y第4題 (1.0分)若有說明int c;則while(c=getchar();是正確的C語句.答案:Y第5題 (1.0分)數(shù)組中的元素類型不能不同 答案:Y第6題 (1.0分)a=(b=4)+(c=6) 是一個(gè)合法的賦值表達(dá)式.答案:Y第7題 (1.0分)int a34=1,5,9; 它的作用是將數(shù)組各行第一列的元素

31、賦初值,其余元素值為0.答案:Y第8題 (1.0分)若 a=3,b=2,c=1 則關(guān)系表達(dá)式"(a>b)=c" 的值為"真".答案:Y第9題 (1.0分)int i,*p=&i;是正確的C說明語句.答案:Y第10題 (1.0分)語句"int *pi,pj"定義了兩個(gè)指針變量答案:N第11題 (1.0分)如果函數(shù)值的類型和return語句中表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn).答案:Y第12題 (1.0分)C語言中的for語句可以用于循環(huán)次數(shù)已經(jīng)確定的情況,但是不能用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況.答案:N第13

32、題 (1.0分)在執(zhí)行switch語句時(shí),default和各個(gè)case的出現(xiàn)次序不影響執(zhí)行結(jié)果.答案:Y第14題 (1.0分)語句 printf("%f%",1.0/3);輸出為 0.333333.答案:N第15題 (1.0分)若i =3,則printf("%d",-i+);輸出的值為 -4.答案:N三、單項(xiàng)選擇 共17題 (共計(jì)34分)第1題 (2.0分)下列程序段的輸出結(jié)果為().float x=213.82631;printf("%3d",(int)x);A:213.82 B:213.83 C:213 D:3.8 答案:C第2題

33、 (2.0分)下列定義不正確的是().A:#define PI 3.141592 B:#define S345C:int max(x,y); int x,y; D:static char c; 答案:C第3題 (2.0分)以下程序段的輸出結(jié)果為().char c="abc"int i=0;do while(ci+!='0');printf("%d",i-1);A:abc B:ab C:2 D:3 答案:D第4題 (2.0分)若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)行結(jié)果是().c

34、h='a' k=12; printf("%x,%o,",ch,ch); printf("k=%dn",k);A:因變量類型與格式描述符的類型不匹配,輸出無定值B:輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C:61,141,k=%12 D:61,141,k=%d 答案:C第5題 (2.0分)對(duì) for(表達(dá)式1; ;表達(dá)式3) 可理解為().A:for(表達(dá)式1;0;表達(dá)式3) B:for(表達(dá)式1;1;表達(dá)式3)C:for(表達(dá)式1;表達(dá)式1;表達(dá)式3) D:for(表達(dá)式1;表達(dá)式3;表達(dá)式3) 答案:B第6題 (2.0分)以下程序

35、段的輸出結(jié)果為().for(i=4;i>1;i-)for(j=1;j<i;j+)putchar('#');A:無 B:# C:# D:# 答案:B第7題 (2.0分)下列語句的結(jié)果是().main() int j; j=3;printf("%d,",+j); printf("%d",j+);A:3,3 B:3,4 C:4,3 D:4,4 答案:D第8題 (2.0分)設(shè)a=12,且a定義為整型變量.執(zhí)行語句a+=a-=a*=a;后a的值為().A:12 B:144 C:0 D:132 答案:C第9題 (2.0分)執(zhí)行語句 for

36、(i=1;i+<4;); 后變量 i 的值是().A:3 B:4 C:5 D:不定答案:C第10題 (2.0分)若有char a80,*s=a;正確的輸入語句是().(s輸入字符串)A:scanf("%s",s); B:gets(*s); C:scanf("%c",s); D:getchar(s,80); 答案:A第11題 (2.0分)以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是(). func(e1,e2),(e3,e4,e5);A:2 B:3 C:5 D:語法錯(cuò)誤 答案:A第12題 (2.0分)下列運(yùn)算符中優(yōu)先級(jí)最高的是().A:< B:+ C:&am

37、p;& D:!=答案:B第13題 (2.0分)int a10;給數(shù)組a的所有元素分別賦值為1、2、3、的語句是().A:for(i=1;i<11;i+)ai=i; B:for(i=1;i<11;i+)ai-1=i;C:for(i=1;i<11;i+)ai+1=i; D:for(i=1;i<11;i+)a0=1; 答案:B第14題 (2.0分)若k為int型變量,則以下程序段的執(zhí)行結(jié)果是().k=-8567; printf("k=|%06D|n");A:格式描述符不合法,輸出無定值 B:輸出為k=|%06D| C:輸出為|0-8567| D:輸

38、出為|-8567|答案:B第15題 (2.0分)在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是().A: B:% C:! D:> 答案:B第16題 (2.0分)下列運(yùn)算符中是C語言關(guān)系運(yùn)算符的是().A: B:! C:& D:!= 答案:D第17題 (2.0分)若有說明:int a3=1,2,3,4,5,6,7,8,9;則a數(shù)組第一維的大小是().A:2 B:3 C:4 D:無確定值 答案:B四、程序填空 共2題 (共計(jì)12分)第1題 (6.0分)/*-【程序填空】-題目:以下程序的功能如(圖1)。-*/#include <conio.h>#include <std

39、io.h>/*SPACE*/double f(【?】) /*SPACE*/ 【?】; /*SPACE*/ if (【?】) y=2.0*x*x+3.0*x+4.0; else y=-2.0*x*x+3.0*x-4.0;/*SPACE*/ 【?】;main ( ) clrscr( ); printf("%fn", f(f(-1.0)+f(5.0);答案:=(答案1)=float x=或=double x=(答案2)=double y=(答案3)=x<=2=或=2>=x=(答案4)=return y=或=return (y)第2題 (6.0分)/*-【程序填空

40、】-題目:已定義一個(gè)含有30個(gè)元素的數(shù)組s,函數(shù)fun1的功能是按 順序分別賦予各元素從2開始的偶數(shù),函數(shù)fun2則按順序 每五個(gè)元素求一個(gè)平均值, 并將該值存放在數(shù)組w中。 程序中有4個(gè)空,填空使程序完整。-*/float s30,w6;fun1(float s) int k,i; for(k=2,i=0;i<30;i+) /*SPACE*/【?】 k+=2; fun2(float s,float w) float sum=0.0; int k,i; for(k=0,i=0;i<30;i+) sum+=si;/*SPACE*/【?】 wk=sum/5;/*SPACE*/ 【?】

41、k+; main()int i; fun1(s);/*SPACE*/【?】 for(i=0;i<30;i+) if(i%5=0) printf("n"); printf("%8.2f",si); printf("n"); for(i=0;i<6;i+) printf("%8.2f",wi);答案:=(答案1)=si=k;=或=si=(i+1)*2=(答案2)=if( ( i + 1 )%5 = 0 )=或=if( ( i + 1 )/5*5 =i+1)=(答案3)=sum=0;=或=sum=0.0;=(

42、答案4)=fun2(s,w);五、程序改錯(cuò) 共1題 (共計(jì)6分)第1題 (6.0分)/*- 【程序改錯(cuò)】-題目:函數(shù)fun的功能是:輸出Fabonacci數(shù)列的前20項(xiàng),要求變 量類型定義成浮點(diǎn)型,輸出時(shí)只輸出整數(shù)部分,輸出項(xiàng) 數(shù)不得多于或少于20。 請(qǐng)改正程序中的4個(gè)錯(cuò)誤,使它能得出正確的結(jié)果。-注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。-*/fun() int i; float f1=1,f2=1,f3;/*FOUND*/ printf("%8d",f1);/*FOUND*/ for(i=1;i<=20;i+) f3=f1+f2;/*FOUND*/ f

43、2=f1;/*FOUND*/ f3=f2; printf("%8.0f",f1); printf("n");main() fun();答案:=(答案1)=printf("%8.0f",f1);=或=printf("%f",f1);=或=printf("%8f",f1);=(答案2)=for(i=1;i<20;i+)=或=for(i=1;20>i;i+)=或=for(i=2;i<=20;i+)=或=for(i=2;20>=i;i+)=或=for(i=1;i<=19;i

44、+)=或=for(i=1;19>=i;i+)=(答案3)=f1=f2;=(答案4)=f2=f3;六、程序設(shè)計(jì) 共3題 (共計(jì)18分)第1題 (6.0分)/*-【程序設(shè)計(jì)】-題目:編寫函數(shù)求1100中奇數(shù)的平方和。 結(jié)果為166650。-注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù) main和其它函數(shù)中的任何內(nèi)容,僅在函 數(shù)的花括號(hào)中填入所編寫的若干語句。-*/#include "stdio.h"float sum(int n)/*Program*/* End */ main() printf("sum=%fn",sum(100); yzj(); get

45、ch();yzj()FILE *IN,*OUT;int n;int i;float o;IN=fopen("in.dat","r");if(IN=NULL)printf("Read File Error");OUT=fopen("out.dat","w");if(OUT=NULL)printf("Write File Error");fscanf(IN,"%d",&i);o=sum(i);fprintf(OUT,"%fn",o);fclose(IN);fclose(OUT);答案:-float s=0; int i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論