版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選文檔試卷代號(hào):6111 A卷程序設(shè)計(jì)語(yǔ)言期末試卷(試卷總分:100分,考試時(shí)間:120分鐘,答案寫在答卷紙上)一、單項(xiàng)選擇題(每題2分,共40分)1組成C程序的基本單位是C。A)表達(dá)式與語(yǔ)句B)若干文件C)函數(shù)D)main函數(shù)2有關(guān)以下函數(shù)的哪些說(shuō)法是正確的_B_。 int add( int x;int y) z=x+y; return z; A)此函數(shù)能單獨(dú)運(yùn)行B)此函數(shù)存在語(yǔ)法錯(cuò)誤C)此函數(shù)通過(guò)main函數(shù)能調(diào)用D)此函數(shù)沒(méi)有語(yǔ)法錯(cuò)誤3下列數(shù)據(jù)中,為字符的是_D_。A)'AB'B)"A"C)HowD)'A'24下列表達(dá)式?jīng)]有錯(cuò)誤的是_
2、C_。int x,*p;A)5.0%2B)x+1=5C)&pD)&(x+1)5任何簡(jiǎn)單的程序,都是由_C_構(gòu)成的。A)分支結(jié)構(gòu)、挨次結(jié)構(gòu)、過(guò)程結(jié)構(gòu)B)循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)、過(guò)程結(jié)構(gòu)C)挨次結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)D)循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)6以下選項(xiàng)中,合法的語(yǔ)言關(guān)鍵字是_C_。A)integerB)CharC)shortD)Long7若有說(shuō)明語(yǔ)句:int y4=0,0,0,0,0,0; 則正確的敘述是_。A)數(shù)組y的每個(gè)元素都可得到初值0B)二維數(shù)組y的行數(shù)為1C)該說(shuō)明等價(jià)于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值08若有以下變量說(shuō)明和數(shù)據(jù)的輸入
3、方式,則正確的輸入語(yǔ)句為_(kāi)。變量說(shuō)明:float x1,x2;數(shù)據(jù)的輸入方式:4.52<回車> 3.5<回車>A)scanf(“%f,%f”,&x1,&x2);B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2);D)scanf(“%3.2f%2.1f”,&x1,&x2);9已知:int a,*p=&a; 則為了得到變量a的值,下列錯(cuò)誤的表達(dá)式為_(kāi)C_。A)p0B)*pC)&*aD)*&a10若有定義:int b5;則以下對(duì)b
4、數(shù)組元素的正確引用是_。A)*&b5B)b+2C)*(*(b+2)D)*(b+2)11設(shè)有int x,y; 以下語(yǔ)句推斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句_B_。if (x=y) printf(" x is equal to y."); A)語(yǔ)法錯(cuò)B)不能推斷x和y是否相等C)編譯出錯(cuò)D)能推斷x和y是否相等12以下有關(guān)switch語(yǔ)句的正確說(shuō)法是_B_。A)break語(yǔ)句是語(yǔ)句中必需的一部分B)在switch 語(yǔ)句中可以依據(jù)需要使用或不使用break語(yǔ)句C)break語(yǔ)句在switch 語(yǔ)句中不行以使用D)在switch 語(yǔ)句中的每一個(gè)case都要用break語(yǔ)句
5、13若用數(shù)組名作為函數(shù)調(diào)用時(shí)的參數(shù),則實(shí)際上傳遞給形參的是_D_。A)數(shù)組元素的個(gè)數(shù)B)數(shù)組的第一個(gè)元素值C)數(shù)組中全部元素的植D)數(shù)組首地址14若主調(diào)用函數(shù)為double型,被調(diào)用函數(shù)定義中沒(méi)有函數(shù)類型說(shuō)明,而return語(yǔ)句中的表達(dá)式為float型,則被調(diào)用函數(shù)返回值的類型是_B_。)float 型)int型C)double型D)類型錯(cuò)誤15以下敘述正確的是_D_。A)函數(shù)的定義和函數(shù)的調(diào)用均不行以嵌套B)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用均不行以嵌套D)函數(shù)的定義不行以嵌套,但函數(shù)的調(diào)用均可以嵌套16凡是在函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別
6、是_C_。A)靜態(tài)(static)B)外部(extern)C)自動(dòng)(auto)寄存器(register)17以下有關(guān)宏替換的敘述不正確的是_A_。A)宏名必需用大寫字母表示B)宏替換不占用運(yùn)行時(shí)間C)宏名不具有類型D)宏替換只是字符替換18下列對(duì)字符串的定義中,錯(cuò)誤的是 A 。A)char str5= "abcde"B)char str = "abcde"C)char *str ="abcde"D)char str = 'a', 'b', 'c', 'd', 'e
7、', '0'19說(shuō)明語(yǔ)句“int(*p)( ); ”的含義是_C_ 。A)p是一個(gè)指向一維數(shù)組的指針變量B)p是指針變量,指向一個(gè)整型數(shù)據(jù)C)p是一個(gè)指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D)以上都不對(duì)20C語(yǔ)言中結(jié)構(gòu)體類型變量在程序執(zhí)行期間_A_。A)全部成員始終駐留在內(nèi)存中B)只有一個(gè)成員駐留在內(nèi)存中C)部分成員駐留在內(nèi)存中D)沒(méi)有成員駐留在內(nèi)存中二、程序閱讀題(每題3分,共30分)1寫出以下程序的運(yùn)行結(jié)果。#include<stdio.h> void main()int num=0; while (num+<=2); printf("
8、;%d ",num); 32寫出以下程序的運(yùn)行結(jié)果。#include<stdio.h>void main()int a =1,3,5,7,9; int y=1,x,*p; p=&a1; for(x=0; x<3; x+) y+=*(p+x); printf("%dn",y); 163閱讀以下程序,寫出程序的功能。#include<stdio.h>void main()int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0; i<10; i+)if(ai>
9、0) s+=ai,count+; else continue; printf ("s= %d , count=%dn", s ,count); 4閱讀以下函數(shù),寫出此函數(shù)的功能。void fun(char A ,int n)char tmp; int k; for (k=0; k<n/2; k+)tmp=Ak; Ak=An-k-1; An-k-1=tmp; 5閱讀以下程序,寫出此程序的功能。#include<stdio.h>void main()char ch; int c=0,s=0,n=0,other=0; while (ch=getchar()!=&
10、#39;n')if (ch>='a'&&ch<='z')|(ch>='A'&&ch<='Z') c+; else if (ch=' ') s+; else if (ch>='0'&&ch<='9') n+; else other+; printf("Char:%dnSpace:%dnNumber:%dnOther:%dn",c,s,n,other); 6下列程序有2個(gè)文件組
11、成,寫出運(yùn)行結(jié)果。/* file 1 */#include <stdio.h>int x=20;int y=20;void func_add(void)y=10+x;x*=2;void main()extern void func_sub(); /* 聲明一個(gè)外部函數(shù) */x+=5;func_add();func_sub();printf( "x=%d; y=%dn", x, y);/* file 2 */extern int x; /* 聲明一個(gè)外部變量 */void func_sub()x-=5; 7閱讀下面的程序,寫出它的運(yùn)行結(jié)果。#include<
12、stdio.h>long func(int m)long s;if (m=1) s=1;else s=m+func(m-1); return(s);void main() long y;y=func(4);printf( "%2d",y);8若輸入一個(gè)整數(shù)15,寫出以下程序的運(yùn)行結(jié)果。#include <stdio.h>int sub(int a);void main()int a,e10,c,i=0;scanf("%d",&a);while (a!=0)c=sub(a);a=a/2;ei=c;i+;for(;i>0;i-
13、) printf ("%d", ei-1);int sub(int a)int c;c=a%2;return(c);9寫出下面程序的運(yùn)行結(jié)果。#include <stdio.h>func(int a3) int i,j,sum=0;for (i=0;i<3;i+)for(j=0;j<3;j+)if(i=j) sum=sum+aij;return(sum);void main()int a33=1,3,5,7,9,11,13,15,17,sum;sum=func(a);printf("sum=%dn",sum);10寫出以下函數(shù)的功
14、能。void fun1( char *s1, const char *s2 ) while ( *s1 != '0' ) +s1; for ( ; *s1 = *s2; s1+, s2+ ) ; 三、程序填空題(每空2分,共20分)1以下程序?qū)斎氲?000以下的整數(shù),求出其相應(yīng)的個(gè)位數(shù)、十位數(shù)和百位數(shù)。#include<stdio.h>void main()int x,a,b,c; doprintf("輸入一個(gè)1000以下的整數(shù):"); scanf("%d",&x); printf("n"); w
15、hile( (1) ); a=x/100; b=(x-a*100)/10; c= (2) ; printf("%d的個(gè)位數(shù)是%d,十位數(shù)是%d,百位數(shù)是%dn",x,c,b,a); 2以下程序完成對(duì)鍵盤輸入的正整數(shù)求最大值和最小值,輸入負(fù)數(shù)時(shí)循環(huán)結(jié)束。請(qǐng)?zhí)顚懭鄙俚恼Z(yǔ)句。#include<stdio.h>void main()int i,j,n,max,min,a100; for(i=1; i<=100; i+)scanf("%d,",&ai); if(ai<0) (3) ; n=i-1; min=max=a1; for(j
16、=2; j<=n; j+)if( (4) ) max=aj; if( (5) ) min=aj; printf("n=%dtmax=%dtmin=%dn",n,max,min); 3以下函數(shù)的功能是刪除字符串s中的數(shù)字字符,請(qǐng)?zhí)顚懭鄙俚恼Z(yǔ)句。void delnum(char s)int i,j;for( i=0,j=0;si!='0'i+)if ( si<'0' (6) si>'9') sj=si; (7) ; sj= (8) ; 4以下程序用來(lái)求數(shù)組全部元素的和,請(qǐng)?zhí)顚懭鄙俚恼Z(yǔ)句。#include<s
17、tdio.h>void main( )int a =0,1,2,3,4,5,6,7,8,9;int s=0 , i, *p;p= (9) ;for (i=0; i<10; i+) (10) ;printf("sum=%d", s);四、編程題(每題5分,共10分)1(5分)編寫程序,計(jì)算s=1+2+3+.+99+100。2(5分)編寫程序,輸出100以內(nèi)的全部素?cái)?shù)(即只能被1和自身整除的數(shù))。試卷代號(hào):6111 A卷程序設(shè)計(jì)語(yǔ)言期末試卷答案一、單項(xiàng)選擇題(每題2分,共40分)12345678910CBDCCCABCD11121314151617181920BBDBDCAACA二、程序閱讀題(每題3分,共30分)13 6x=45; y=35 2167 103求數(shù)組a中全部正數(shù)的和及正數(shù)的個(gè)數(shù)。 811114將字符數(shù)組按逆序存放。 9sum=275從鍵盤輸入一行字符,輸出字母、數(shù)字、空格和其它字符的個(gè)數(shù)。 10將字符串s2連接到字符串s1后三、程序填空題(每空2分,共20分)x>=1000|x<=-1000|x-a*100-b*10或x%10j+break0aj>maxaaj<mins+=*(p+i)四
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年幼兒園食品安全管理協(xié)議書(shū)
- 合作投資合同書(shū)示例
- 廣州市勞動(dòng)合同范本參考
- 2024燈飾采購(gòu)合同范文
- 安徽省淮南市七年級(jí)上學(xué)期語(yǔ)文期中試題3套【附答案】
- 提升機(jī)租賃合同樣式
- 2024抵押貸款合同協(xié)議書(shū)樣式
- 6.2 共筑生命家園(導(dǎo)學(xué)案) 2024-2025學(xué)年統(tǒng)編版道德與法治九年級(jí)上冊(cè)
- 購(gòu)房合同協(xié)議書(shū)范本
- 倉(cāng)庫(kù)租賃合同樣本
- 有色金屬熔煉與鑄錠課件
- 阻生牙拔除的護(hù)理
- 安徽省蕪湖市七年級(jí)上學(xué)期語(yǔ)文期中試卷(含答案)
- 兩癌知識(shí)科普課件
- 食用菌現(xiàn)代高效農(nóng)業(yè)示范園區(qū)建設(shè)項(xiàng)目建議書(shū)
- 東營(yíng)港加油、LNG加氣站工程環(huán)評(píng)報(bào)告表
- 2024年日歷(打印版每月一張)
- 車用動(dòng)力電池回收利用 管理規(guī)范 第2部分:回收服務(wù)網(wǎng)點(diǎn)征求意見(jiàn)稿編制說(shuō)明
- 新劍橋少兒英語(yǔ)第六冊(cè)全冊(cè)配套文本
- 科學(xué)預(yù)測(cè)方案
- 職業(yè)生涯規(guī)劃網(wǎng)絡(luò)與新媒體專業(yè)
評(píng)論
0/150
提交評(píng)論