c語言程序設(shè)計(jì)試習(xí)題2_第1頁
c語言程序設(shè)計(jì)試習(xí)題2_第2頁
c語言程序設(shè)計(jì)試習(xí)題2_第3頁
c語言程序設(shè)計(jì)試習(xí)題2_第4頁
c語言程序設(shè)計(jì)試習(xí)題2_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言試卷-2一、選擇題 ( 評(píng)分標(biāo)準(zhǔn) 20 分,每小題2分)1. 執(zhí)行語句“a=b=3; printf(“%d,%dn”, a<<2, b>>2);”后的輸出結(jié)果為_。(A)12,0 (B)12,3 (C)false,true (D)true,false2. 若a是32位int整型變量,判斷其最低2個(gè)二進(jìn)位均為1的表達(dá)式為_。(A)a&3=3 (B)a&3=11 (C)a&11=3 (D)a&11=113. 以“只讀”方式打開文本文件c:xy.text,下列語句中哪一個(gè)是正確的_。(A)fp=fopen(“c:xy.txt”, “a”)

2、; (B)fp=fopen(“c:xy.txt”, “r”); (C)fp=fopen(“c:xy.txt”, “wb”); (D)fp=fopen(“c:xy.txt”, “r”);4. 為表示“a和b都不等于0”,應(yīng)使用的C語言表達(dá)式是_。(A)(a!=0) (b!=0) (B)ab (C)!(a=0)&&(b!=0) (D)a&&b5. 若x是單精度實(shí)型變量,k是基本整型變量,以下正確的輸入語句是_。(A) scanf(“%f%d”, &x,&k); (B)scanf(“%f%d”, x,k); (C)scanf(“%d%f”, &

3、x,&k) (D)scanf(“%d%f”, x,k);6. 下列運(yùn)算中優(yōu)先級(jí)最低的是_。(A)* (B)<< (C)= (D)->7. 已知字符c的ASC II為99,語句printf(“%d,%c”, c, c+1);輸出為_。(A)99,c (B)99, 100 (C)99,d (D)語句不合法8. 不正確的賦值或賦初值的方式是_。(A)char str6=s,t,r, i,n,g; (B)char str10=”string” (C)char *str=”string”; (D)char str10; str=”string”;"9. C 語言程序中

4、可以對(duì)程序進(jìn)行注釋,注釋部分必須用符號(hào)_括起來。 (A) 和 (B)和 (C)“/*”和”*/” (D)“*/”和”/*”10. _是合法的用戶自定義標(biāo)識(shí)符。(A)b-b (B)float (C)<fr> (D)_isw套數(shù)號(hào)答案21.A 2.A 3.B 4.D 5.A 6.C 7.C 8.D 9.C 10.D二、判斷題 ( 評(píng)分標(biāo)準(zhǔn) 20 分,每小題2分)1. 表達(dá)式(3.6%2)符合C語言語法。2. 在C程序中,用整數(shù)0表示邏輯值“假”。3. 08是正確的整型常量。4. 設(shè)變量定義為char s=“hello”,則數(shù)組s中有6個(gè)元素。5. 若x是單精度實(shí)型變量,表達(dá)式(x=10

5、/4)的值是2.5。6. 若變量已正確定義,表達(dá)式x=y=1符合C語言語法。7. 表達(dá)式!(x>0y>0)等價(jià)于!(x>0&&!(y>0)。8. 表達(dá)式( 0x19<<1)&0x7的值是3。9. 在C源程序中將語句“if(x=5) y+;”誤寫成“if(x=5) y+;”,將導(dǎo)致編譯錯(cuò)誤。10. C的double類型數(shù)據(jù)可以精確表示任何實(shí)數(shù)。套數(shù)號(hào)答案41. F 2. T 3. F 4. T 5. F 6. T 7. T 8. F 9. F 10. F三、填空題 ( 評(píng)分標(biāo)準(zhǔn) 10 分,每小題2分)1. 存儲(chǔ)A要占用_個(gè)字節(jié)(用數(shù)字表

6、示)。2. 設(shè)a=3.b=2.c=1.則a>b>c的值為_。(用0或1表示)3. 在C語言中,頭文件的后綴名是_。4. 表達(dá)式 !5的值是_。5. 若有定義:int a=8,b=5,c; ,執(zhí)行語句c=a/b+0.4;后,c的值為_。參考答案:第4套(1)(2)0(3)h(4)(5)1四、程序改錯(cuò)題 ( 評(píng)分標(biāo)準(zhǔn) 20 分,每小題 5分 )1. 該程序功能:輸入m、n(要求輸入數(shù)均大于0),輸出它們的最小公倍數(shù)。#include <stdio.h>void main() int m,n,k; while(scanf("%d%d",&m,&am

7、p;n),m<0&&n<0); for(k=m;k%n=0;) /*$1*/k=k+m; printf("%dn",k);說明:該程序中“/*$1*/”行中的語句k%n=0; 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句)。運(yùn)行樣例:8 6 結(jié)果:24運(yùn)行樣例:6 8 結(jié)果:24參考答案:k%n!=02. 該程序功能:輸入x、eps,計(jì)算多項(xiàng)式1-x+x*x/2!-x*x*x/3!+.的和直到末項(xiàng)的絕對(duì)值小于eps為止。/*一重循環(huán)*/#include <stdio.h>#include <math.h>void ma

8、in() float x,eps,s=1,t=1,i=1; scanf("%f%f",&x,&eps); do t=-t*x/i; /*$1*/ s+=t; while(fabs(t)>=eps); printf("%fn",s);說明:該程序中“/*$1*/”行中的語句t=-t*x/i; 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句)。運(yùn)行樣例:1 0.0001 結(jié)果:0.367882參考答案:t=-t*x/i+;3. 該程序功能:輸入1個(gè)字符串,輸出其中所出現(xiàn)過的大寫英文字母。/*循環(huán),分支,庫函數(shù)*/#include &l

9、t;stdio.h>void main() char x80,y26; int i,j,ny=0; gets(x); for(i=0;xi!='0'i+) if(xi>='A'&&xi<='Z') for(j=0;j<ny;j+) if(yi=xj) break; /*$1*/ if(j=ny) yny=xi; ny+; for(i=0;i<ny;i+) printf("%c ",yi);printf("n");說明:該程序中“/*$1*/”行中的語句break

10、; 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句)。運(yùn)行樣例:FONTNAME and FILENAME 結(jié)果:F O N T N A M E F I L E N A M E參考答案:continue4. 該程序功能:輸入n以及小于n個(gè)字符的字符串,將字符串中所有小寫字母改為相應(yīng)的大寫字母后,輸出該字符串。#include <stdio.h>#include <string.h>#include <stdlib.h>void main()int n;unsigned int i;char *str; scanf("%dn",&

11、n); str=(char*)malloc(n); gets(str); for(i=0; i<strlen(str); i+) if(stri<='a'&& stri>='z') /*$1*/stri=stri-32 ; puts(str);說明:該程序中“/*$1*/”行中的語句if(stri<='a'&& stri>='z') 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句)。運(yùn)行樣例:5 Apple 結(jié)果:APPLE 參考答案:if(stri>='

12、;a'&& stri<='z')五、程序填空( 評(píng)分標(biāo)準(zhǔn) 10 分,每小題5分)1. 以下程序?qū)est.txt進(jìn)行讀操作,并將讀出的文本輸出到屏幕上。設(shè)test.txt文件中存有“hello,welcome to the world of C!”字樣。#include <stdio.h>#include <stdlib.h>main()FILE *fp;char ch;/*$*/if (fp = NULL) printf("can not open testn"); exit(0);ch = fgetc

13、(fp);while(ch != EOF)putchar(ch);ch = fgetc(fp);fclose(fp);說明:該程序中“/*$1*/”行是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句)。運(yùn)行結(jié)果1:hello,welcome to the world of C!參考答案: fp = fopen("test.txt", "r");2. 輸入6個(gè)整數(shù) 12 33 43 6 3 22 ,輸出為:3 6 12 22 33 43 。/* 形參和實(shí)參的傳遞 */#include <stdio.h>void so

14、rt(int *a,int n ) int i, k, m, t;for(i=0; i<n-1;i+) k=i;for(m=i+1; m<n;m+)if (/*$1*/) k=m;t=ak; ak=ai; ai=t ; void main( ) int k, a6;for(k=0; k<6; k+)scanf("%d", &ak);sort(a, 6) ; for(k=0; k<6;k+)printf("%d ", ak);說明:該程序中“/*$1*/”行是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加

15、句、減句)。運(yùn)行樣例1:12 33 43 6 3 22 結(jié)果:3 6 12 22 33 43參考答案:ak>am六、程序設(shè)計(jì) ( 評(píng)分標(biāo)準(zhǔn) 20 分,每小題10分)1. 設(shè)計(jì)程序:輸入一個(gè)正整數(shù)n,求1+1/2!+1/3!+.+1/n!的值,要求定義并調(diào)出函數(shù)fact(n)計(jì)算與n的階乘有關(guān)的計(jì)算式,函數(shù)返回值的類型是單精度浮點(diǎn)型,保留小數(shù)2位。/*二重循環(huán),求自然對(duì)數(shù)e的和函數(shù)*/參考答案:#include <stdio.h>#include <stdlib.h>float fact(int n);void main() int n;float sum;whil

16、e(scanf("%d",&n),n<0); /*排除n為負(fù)數(shù)的可能性*/if(n=0)sum=1; /*因?yàn)?!=1,但是函數(shù)調(diào)用進(jìn)不去循環(huán)體,所以預(yù)先賦值*/elsesum=fact(n);printf("%2.2f",sum);float fact(int n)int i,j;float sum=0,temp;for(i=1;i<=n;i+) temp=1;for(j=1;j<=i;j+)temp*=1/(float)(j);sum+=temp; return sum;運(yùn)行樣例1:3 結(jié)果:1.672. 設(shè)計(jì)程序:編寫函數(shù)strcmpA(char * s1, char * s2),返回較長的字符串的長度減去較短的字符串的長度,相等返回0。參考答案: /*字符串操作*/#include <stdio.h>#include <stdlib.h>#include <math.h>#include<string.h> /*支撐strlen(*str)的函數(shù),一定要加上*/int strcmpA(char * s1, char * s2);void main() char str1100,str2100; int result

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論