大一上C語言考卷答案8頁_第1頁
大一上C語言考卷答案8頁_第2頁
大一上C語言考卷答案8頁_第3頁
大一上C語言考卷答案8頁_第4頁
大一上C語言考卷答案8頁_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、福建師范大學(xué)協(xié)和學(xué)院1011學(xué)年第一學(xué)期10級高級語言程序設(shè)計(jì)試卷(A卷)試卷類別:閉卷考試時間:120分鐘一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分)1. 以下可作為標(biāo)識符的是( A ) A. ABC B. float C. 5*ab D. lon2.已知各變量的類型說明如下:int k, a, b;unsigned long w=5;double x=1.42;以下不符合C語言語法的表達(dá)式是 ( A )A. x%(-3)B. w+=-2C. k=(a=2, b=3, a+b)D. a+=a-=(b=4)*(a=3)3.語言中運(yùn)算對象必需是整型的運(yùn)算符是( C )A. + B.

2、/ C. % D. *4不用第三個變量,將變量a和b的值進(jìn)行互換的操作是( B )A. a+=b;b-=a;a-=b;B. a+=b;b=a-b;a-=b;C. b-=a;a-=b;a-=b;D. b-=a;a=b-a;a+=b;5. 若有int k; 則以下循環(huán)的次數(shù)為 ( A )for (k=7;k=6;k+) printf(“hello!”);A. 0 B. 1 C. 2 D. 7 6. 設(shè)m, n, a, b, c, d均為0,執(zhí)行(m = a= = b)| (n = c= = d)后,m, n的值是 ( )A. 0 , 0 B. 0 , 1 C. 1 , 0D. 1 , 17執(zhí)行以下

3、程序段后,輸出結(jié)果是 ( A )void main()int x=1,a=0, b=0; switch(x) case 0: b+; case 1: a+;b+; case 2: b+; printf(“a=%d,b=%dn”,a,b);A. a=1, b=2B. a=1, b=1C. a=1, b=0D. a=2, b=28下列程序段運(yùn)行后,x的值是( A )a=1;b=2;x=0;if(!(-a) x-;if(!b) x=7;else +x;A. 0B. 3 C. 6D. 79設(shè)char str110=ABCDE,str210=XYZ;則執(zhí)行語句:printf(%d,strlen(strc

4、py(str1,str2);后的輸出是( A )A. 3 B. 5 C. 8 D. 910下面是對字符型數(shù)組s的初始化,其中不正確的是 ( D )A. char s5=“abc”; B. char s5=a,b,c;C. char s5=” ”; D. char s5=”abcdef”;11函數(shù)的值通過return語句返回,下面關(guān)于return語句的形式描述錯誤的是( C )A. return表達(dá)式;B. return (表達(dá)式);C. 一個return語句可以返回多個函數(shù)值;D. 一個return語句只能返回一個函數(shù)值。12有關(guān)變量的敘述,正確的是( D )A. 形式參數(shù)是全局變量B. a和

5、A在C語言中是同一個變量C. 函數(shù)體內(nèi)定義的變量為全局變量D. 在所有函數(shù)之外定義的變量為全局變量13設(shè)int i=3 ,j=1, a10=1,2,3,4,5;,下列表達(dá)方式中不能得到數(shù)組元素a4值的是( D )A. ai+j B. a5-j C. ai+1 D. aj+114對函數(shù)而言,下列說法正確的是( D )A. 一個程序中可以出現(xiàn)一個以上的主函數(shù)B. 函數(shù)與主函數(shù)可以互相調(diào)用C. 用戶自定義的函數(shù)必須有形式參數(shù)D. 調(diào)用函數(shù)和被調(diào)用函數(shù)可以不在同一個文件中15若定義的函數(shù)為 fun( ),則函數(shù)的返回值是( B )A. float 型數(shù)據(jù)B. 整型數(shù)據(jù)C. 字符型數(shù)據(jù)D. 整型或字符型

6、數(shù)據(jù)16下列二維數(shù)組的定義與初始化,錯誤的是( C )Achar c56=“hello”, ,”boy”;Bchar c23=a,b;Cchar c5=“hello”,”boy”;Dchar c23= a, b ;17與語句if (a>b) if (c>d) x=1; else x=2;等價的是( A )Aif (a>b) if (c>d) x=1; else x=2;Bif (a>b) if (c>d) x=1; else x=2;Cif ( (a>b) && (c>d) ) x=1; else x=2;Dif (a<=b

7、) x=2; else if (c>d) x=1;18對do-whie語言錯誤的說法是( C )A. 可構(gòu)成多重循環(huán)結(jié)構(gòu)B. 循環(huán)次數(shù)不可能為0C. 循環(huán)次數(shù)可能為0D. 先執(zhí)行后判斷19. 構(gòu)成一個C程序的是( A ) A. 一個主函數(shù)和若干個非主函數(shù) B. 若干個主函數(shù)和若干個非主函數(shù) C. 一個主函數(shù)和最多一個非主函數(shù) D. 若干個主函數(shù)和最多一個非主函數(shù)20. 函數(shù)中未指定存儲類型的局部變量,其隱含的存儲類型( C )A. extern B. register C. auto D. static二、程序填空題(本大題共有八個空白,每空白3分,共24分)1、 以下程序是輸入年份,判

8、斷其是否是份閏年的程序,請閱讀程序后理解并補(bǔ)充完整。 #include <stdio.h>void main() int year;scanf(“%d”,&year) ; if ( year%4=0 ) if ( year%100 !=0 ) printf("是閏年!"); else if ( year%400=0 ) printf("是閏年!"); else printf("不是閏年!"); 2、 以下程序?yàn)榇蛴〕鰲钶x三角15行的程序,輸出時按以下格式輸出,并且每個數(shù)字占用5個字符的寬度,請閱讀程序后理解程序并補(bǔ)

9、充完整。 1 1 1 1 2 1 1 2 3 1 . (共15行) #include <stdio.h>void main() int a1515; int i,j; for (i=0;i<15;i+) ai0=aii=1 ; for (i=2;i<15;i+) for (j=1; j<=i-1 ;j+) aij= ai-1j+ai-1j-1 ;for (i=0;i<15;i+) for (j=0; j<=i ;j+) printf("%5d",aij); printf(“n”) ;三、程序改錯題(本大題共2小題,每小題有四個錯,每

10、個錯2分,共16分) 以下程序分別都有四個錯誤,其中有的是語法錯誤,有的是算法錯誤.先用筆劃出出錯點(diǎn),再將正確的程序?qū)懺诳瞻滋帯?、下列程序的功能是:從鍵盤上輸入一系列字符(以?結(jié)束)分別統(tǒng)計(jì)大寫字母、小寫字母和數(shù)字字母的個數(shù)并輸出。(8分)#include <stdio.h>void main() char ch; int ch1,ch2,numn; ch1 = 0; ch2 = 0;numn = 0; scanf("%c",&ch); while (ch!='?') if (ch>='a' &&

11、ch<='z') ch1+; else if (ch>='A' && ch<='Z') ch2+; else numn=numn+1; scanf(“%c”,&ch); printf ("%3d%3d%3d",ch1, ch2,numn);2、以下程序要實(shí)現(xiàn)的功能為用以下公式求的近似值,直至最后一項(xiàng)的絕對值小于為止。(8分) #include<stdio.h> #include<math.h> void main() int s=1; double n=1,t=

12、1,pi=0; while(fabs(t)>1e-7) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(“%8.6f”,pi);四、程序設(shè)計(jì)題(本大題共3小題,共20分) 1、猴子吃桃問題。猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。編程求第一天共摘了多少個桃子。(6分)2.編程輸出以下圖形,要求用循環(huán)實(shí)現(xiàn)。(6分)* * * * * * *3、編程用函數(shù)實(shí)現(xiàn)使用選擇排序法對10個整數(shù)完成從大到小

13、排序,要求寫出main函數(shù)和sort函數(shù),其中10個數(shù)的輸入和輸出在main函數(shù)中實(shí)現(xiàn),排序在sort函數(shù)中實(shí)現(xiàn)。(8分)1.#include<stdio.h>void main()int i,sum=1; for(i=9;i>=1; i-) sum=2*(sum+1);printf("sum=%dn",sum); 2. #include<stdio.h>void main() int i,j; for(i=8;i>=1;i-) for(j=0;j<8;j+) printf(“ “); for(j=1;j<=2*i-1;j+) printf(“*”); printf(“n”); 3.#include<stdio.h>void main() void sort(int array,int n);int a10,i;for(i=0;i<10;i+) scanf(“%d”,&ai);sort(a,10);for(i=0;i<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論