五邑大學(xué)試卷-C語言程序設(shè)計-信息學(xué)院各專業(yè)-A卷-與B卷1_第1頁
五邑大學(xué)試卷-C語言程序設(shè)計-信息學(xué)院各專業(yè)-A卷-與B卷1_第2頁
五邑大學(xué)試卷-C語言程序設(shè)計-信息學(xué)院各專業(yè)-A卷-與B卷1_第3頁
五邑大學(xué)試卷-C語言程序設(shè)計-信息學(xué)院各專業(yè)-A卷-與B卷1_第4頁
五邑大學(xué)試卷-C語言程序設(shè)計-信息學(xué)院各專業(yè)-A卷-與B卷1_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE第7頁共21頁得分得分一、選擇題(30%:15小題,每小題2分)1. 以下敘述正確的是()。A)在C程序中,main函數(shù)必須位于程序的最前面。B)C語言的每一行中只能寫一條語句。C)C語言本身沒有輸入輸出語句。D)一個程序的執(zhí)行是從本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束。2. 若有說明:inta[10];則對a數(shù)組元素的正確引用是()。A)a[10]B)a[3.5]C)a(5)D)a[10-10]3. 下面關(guān)于"A"的說法正確的是()。A)它代表一個字符常量B)它代表一個字符串常量C)它代表一個字符D)它代表一個變量4. 若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。A)數(shù)組的首地址B)數(shù)組第一個元素的值C)數(shù)組全部元素的值D)數(shù)組元素的個數(shù)5. 以下選項中屬于C語言數(shù)據(jù)類型的是()。A)復(fù)數(shù)型 B)記錄型C)雙精度型 D)集合型6. 設(shè)a=5,b=6,c=7,d=8,m=2,n=2,則執(zhí)行(m=a>b)&&(n=c<d)后n的值是()。A)1B)2C)3D)47. 對于while語句,錯誤的說法是()。A)用條件控制循環(huán)體的執(zhí)行次數(shù)B)循環(huán)體至少要執(zhí)行一次C)循環(huán)體有可能一次也不執(zhí)行D)循環(huán)體中可以包含若干條語句8. 設(shè)a=10、b=12,則printf("%d",(a>b)?a:b);則輸出結(jié)果是()。A)10B)11C)12D)139. 可判斷變量a為正,b為負的正確表達式是()。A)a*b<0B)(a>0||b>0)&&a*b<0C)(a<0||b<0)&&a*b<0D)a>0&&a*b<010. 在C語言中要求參加運算的數(shù)必須是整數(shù)的運算符是()。A)/B)!C)%D)==11. 下列程序段中while循環(huán)體執(zhí)行的次數(shù)是()。intk=0;while(k=1)k++;A)一次也不執(zhí)行B)只執(zhí)行一次C)有語法錯,不能執(zhí)行D)無限次12. 若有以下說明,且0≤i<10,則對數(shù)組元素的錯誤引用是()。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A)*(a+i)B)p+iC)a[p-a+i]D)*(&a[i])有定義語句:intb;charc[10];則正確的輸入語句是()。A)scanf("%d%s",&b,&c);B)scanf("%d%s",&b,c);C)scanf("%d%s",b,c);D)scanf("%d%s",b,&c);14. 設(shè)有如下定義:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正確的賦值語句是()。A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a15. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是()。A)函數(shù)調(diào)用可以作為獨立的語句存在B)函數(shù)調(diào)用可以作為一個函數(shù)的實參C)函數(shù)調(diào)用可以出現(xiàn)在表達式中D)函數(shù)調(diào)用可以作為一個函數(shù)的形參得分得分二、填空題(20%:20空,每空1分)1. C語言對數(shù)組下標(biāo)的引用一般從開始。2. C語言中,一個函數(shù)一般由兩個部分組成,它們是和。3. 一個C程序中至少應(yīng)包括一個____函數(shù)。4. 根據(jù)變量的作用域,C語言的變量分為和。5. 設(shè)x為整型變量,則描述數(shù)學(xué)式“1<x<10”的表達式是______;設(shè)ch為字符型變量,可用表達式___________判斷該變量保存字符是否為大寫字母。6. 在C語言中,表達式1/2的值是,表達式1.0/2的值是。7. 下列程序段定義了一個數(shù)組并循環(huán)輸入每個元素的值:inti,a[3];for(i=0;i<3;i++)scanf(“%d”,_____);8. 若定義了inta[10],*p;將數(shù)組元素a[8]的地址賦給指針變量p的賦值語句是___。9. 設(shè)一個C程序中有如下定義:charline[]="china";char*ptr=line;則ptr中為,line[1]中為____,line[5]中為___。10. 下列程序段的輸出結(jié)果是______。main(){charb[]="Hello!"b[5]=’\0’;printf("%s\n",b);}11. 表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達式是____。12. 設(shè)整型變量a的初值為3,則執(zhí)行表達式“a+=3”后a的值是。13. 與k=n++完全等價的表達式是_____。14. C語言中實現(xiàn)選擇結(jié)構(gòu)的語句是if語句和。得分三、閱讀程序,寫出運行結(jié)果。(20%:4小題,每小題5分)得分1.main(){inti,j,x=0; for(i=0;i<2;i++) { for(j=0;j<3;j++) { if(j%2==1)continue; x=x+1; } }printf(“%d”,x);}程序運行后輸出:。2.main(){intf1=1,f2=1;inti;for(i=1;i<=3;i++){ printf("%d%d",f1,f2);f1=f1+f2;f2=f2+f1;}}程序運行后輸出:。3.main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k=k+p[i]*2;printf(“%d”,k);}程序運行后輸出:。4.intmax(intx,inty){ returnx>y?x:y;}intmain(){inta=3,b=8,c=6;printf("%d",max(a,max(b,c)));return0;}程序運行后輸出:。得分得分四、程序填空(根據(jù)給出的程序功能說明,補充完整程序中缺少的代碼,每一空行只填寫一條語句或一個表達式,不寫、多寫、錯寫不給分。)(16%:3小題,共8空,每空2分)1.以下程序的功能是:輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是小寫字母,則把它變成大寫字母;其它字符不變。main(){charch;scanf(“%c”,&ch);if(____________)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)________________;printf(“%c”,ch);}2.下面程序中的數(shù)組a包括10個整型元素,從a中第二個元素起,分別將后項減前項之差存入數(shù)組b,并按每行3個元素的形式輸出數(shù)組b。main(){inta[10],b[10],i;for(i=0;___________;i++)scanf(“%d”,&a[i]);for(i=1;___________;i++)b[i]=a[i]-a[i-1];for(i=1;i<10;i++){printf(“%3d”,b[i]);if(___________)printf(“\n”);}}3.找出輸入的10個整數(shù)中的最大數(shù)。#include<stdio.h>main(){intk,max,;for(k=0;k<10;k++)scanf(“%d”,&num[k]);max=0;for(k=9;;k--)if(num[max]<num[k]);printf(“themaxis%d”,num[max]);return0;}得分五、程序設(shè)計(14%:2小題,每小題7分)得分1.編寫程序,要求從鍵盤輸入兩個整數(shù)x和y,并將較大值輸出來。2.編寫函數(shù)voidfun(int*s,intt,int*k),該函數(shù)求數(shù)組中的最小值的下標(biāo),并存放到指針k所指示的存儲單元中,例如設(shè)有數(shù)組a和變量j: inta[10]={876,675,896,101,301,401,980,431,451,777},j;則下列調(diào)用后fun(a,10,&j);j的值為3voidfun(int*s,intt,int*k){ }得分得分一、選擇題(30%:15小題,每小題2分)1. 在一個C程序中()。A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main函數(shù)必須出現(xiàn)在固定位置2. C語言中最基本的數(shù)據(jù)類型包括()。A)整型、浮點型、邏輯型B)整型、浮點型、字符型C)整型、字符型、邏輯型D)整型、浮點型、邏輯型、字符型3. 以下二維數(shù)組a的正確說明是()。A)inta[1,1];B)floata(3,4);C)doublea[2][4];D)floata(3)(4);4. 設(shè)有:inta=2,b=3,c=7,d=8,m=3,n=3;執(zhí)行(m=a>b)&&(n=c>d)后的n值為()。A)0B)1C)2D)35. 一般情況下,C語言是以()表示運算結(jié)果為邏輯真。A)FB)TC)1 D)06. 設(shè)a、b和c都是int型變量,且a=3,b=4,c=5;則以下的表達式中,值為0的表達式是()。A)a&&bB)a<=bC)a||b+c&&b-cD)!((a<b)&&!c‖1)7. 若x=4,則x*=x+2的值為()。A)36B)24C)18D)208. int*p1,*p2;以下表達式錯誤的是()。A)p1+p2B)p1-p2C)p1=p2D)p1==p29. 設(shè)有如下定義:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正確的賦值語句是()。A)p=&a;B)p=data.a;C)p=&data.a;D)*p=data.a;10. 下面各項中,含有錯誤的是()。A)chars[10];s="program";B)chars[]={'p','r','o','g','r','a','m','\0'};C)chars[10]="program";D)chars[10]={"program"};11. while(leap)和下列哪個等價?()A)while(0)B)while(5)C)while(leap==0)D)while(leap!=0)12. 有以下程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};printf("%d",t[2][1]);}執(zhí)行后的輸出結(jié)果是()。A)6B)5C)3D)213. 在嵌套使用if語句時,C語言規(guī)定else總是()。A)和之前與其具有相同縮進位置的if配對。B)和之前與其最近的if配對。C)和之前與其最近的且不帶else的if配對。D)和之前的第一個if配對。14. 設(shè)有字符數(shù)組str[20],以下哪條輸入語句能將鍵盤輸入的字符串送到數(shù)組中?()A)scanf(“%c”,str); B)gets(str);C)getchar(str); D)scanf(“%s”,str[0]);15. 設(shè)指針變量p指向數(shù)組a的首地址,則以下哪個選項與其他三個選項不等價?()A)*(p+i) B)*(a+i)C)p+i D)a[i]得分得分二、填空題(20%:20空,每空1分)1. C源程序的基本單位是_______。2. 根據(jù)變量的作用域,C語言的變量分為和。3. 在C語言中,將一個變量的地址稱為該變量的______;如果有一個變量專門用來存放另一個變量的地址,則稱它為。4. 簡單變量作為函數(shù)參數(shù)時,其參數(shù)傳遞方式為_______。5. 設(shè)x,y,z均為int型變量,則描述“x或y中有一個小于z”的表達式是____。6. 若函數(shù)定義為:intdata(){floatx=9.9;return(x);}則函數(shù)返回的值是________。7. 設(shè)inta[4]={1,3,5,7};則*(a+2)的值為________。8. 設(shè)y是int型變量,請寫出判斷y為奇數(shù)的關(guān)系表達式。9. 設(shè)有定義:intn,*k=&n;以下語句利用指針變量k讀寫變量n中的內(nèi)容,請將語句補充完整。scanf("%d",________);printf("%d\n",______);10. 以下函數(shù)的功能是:把兩個整數(shù)指針?biāo)傅拇鎯卧械膬?nèi)容進行交換。請?zhí)羁?。voidexchange(int*x,int*y){intt;t=*y;*y=____;*x=_____;}11. 設(shè)有定義:inta=3,*p;則能使指針變量p指向變量a的語句是________。12. 設(shè)i=3,執(zhí)行表達式“m=++i”后m的值是。13. 在C語言中,表達式1/2的值是,表達式1.0/2的值是。14. 將一個C源程序變?yōu)榭蓤?zhí)行的目標(biāo)程序要經(jīng)過和連接。15. 設(shè)有字符數(shù)組str[20],使用輸入語句能將鍵盤輸入的字符串送到數(shù)組中。得分三、閱讀程序,寫出運行結(jié)果。(20%:4小題,每小題5分)得分1.main(){inti=0,s=0;while(i<5){if(i%2==1){i++;continue;}i++;s=s+i;}printf("s=%d",s);}程序運行后輸出:。2.main(){intn1,n2;scanf(“%d”,&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序運行后,若輸入1298,則輸出:。3.main(){inta[10]={2,4,0,-5,1,6,-8,5,6,5};inti,s=0,count=0;for(i=0;i<10;i++)if(a[i]>0){s=s+a[i];count++;}printf("s=%d,count=%d",s,count);}程序運行后輸出:。4.main(){inta[6]={4,5,8,3,6,1};

intj,t;

for(j=0;j<5;j++)

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(j=0;j<6;j++)

printf("%d",a[j]);}程序運行后輸出:。得分得分四、程序填空(根據(jù)給出的程序功能說明,補充完整程序中缺少的代碼,每一空行只填寫一條語句或一個表達式,不寫、多寫、錯寫不給分。)(16%:3小題,共8空,每空2分)1.雞兔共有30只,腳共有90只,下面程序

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論