版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、試卷代號:6111 A卷程序設(shè)計語言期末試卷(試卷總分:100分,考試時間:120分鐘,答案寫在答卷紙上)一、單項選擇題(每題2分,共40分)1組成C程序的基本單位是C。A)表達式與語句B)若干文件C)函數(shù)D)main函數(shù)2有關(guān)以下函數(shù)的哪些說法是正確的_B_。 int add( int x;int y) z=x+y; return z; A)此函數(shù)能單獨運行B)此函數(shù)存在語法錯誤C)此函數(shù)通過main函數(shù)能調(diào)用D)此函數(shù)沒有語法錯誤3下列數(shù)據(jù)中,為字符的是_D_。A)'AB'B)"A"C)HowD)'A'24下列表達式?jīng)]有錯誤的是_C_。i
2、nt x,*p;A)5.0%2B)x+1=5C)&pD)&(x+1)5任何復雜的程序,都是由_C_構(gòu)成的。A)分支結(jié)構(gòu)、順序結(jié)構(gòu)、過程結(jié)構(gòu)B)循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)、過程結(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以下選項中,合法的語言關(guān)鍵字是_C_。A)integerB)CharC)shortD)Long7若有說明語句:int y4=0,0,0,0,0,0; 則正確的敘述是_。A)數(shù)組y的每個元素都可得到初值0B)二維數(shù)組y的行數(shù)為1C)該說明等價于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值08若有以下變量說明和數(shù)據(jù)的輸入方式,則
3、正確的輸入語句為_。變量說明: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的值,下列錯誤的表達式為_C_。A)p0B)*pC)&*aD)*&a10若有定義:int b5;則以下對b 數(shù)組元素
4、的正確引用是_。A)*&b5B)b+2C)*(*(b+2)D)*(b+2)11設(shè)有int x,y; 以下語句判斷x和y是否相等,正確的說法是該語句_B_。if (x=y) printf(" x is equal to y."); A)語法錯B)不能判斷x和y是否相等C)編譯出錯D)能判斷x和y是否相等12以下有關(guān)switch語句的正確說法是_B_。A)break語句是語句中必須的一部分B)在switch 語句中可以根據(jù)需要使用或不使用break語句C)break語句在switch 語句中不可以使用D)在switch 語句中的每一個case都要用break語句13若用
5、數(shù)組名作為函數(shù)調(diào)用時的參數(shù),則實際上傳遞給形參的是_D_。A)數(shù)組元素的個數(shù)B)數(shù)組的第一個元素值C)數(shù)組中全部元素的植D)數(shù)組首地址14若主調(diào)用函數(shù)為double型,被調(diào)用函數(shù)定義中沒有函數(shù)類型說明,而return語句中的表達式為float型,則被調(diào)用函數(shù)返回值的類型是_B_。)float 型)int型C)double型D)類型錯誤15以下敘述正確的是_D_。A)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套B)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套C)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用均可以嵌套16凡是在函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是_C_
6、。A)靜態(tài)(static)B)外部(extern)C)自動(auto)寄存器(register)17以下有關(guān)宏替換的敘述不正確的是_A_。A)宏名必須用大寫字母表示B)宏替換不占用運行時間C)宏名不具有類型D)宏替換只是字符替換18下列對字符串的定義中,錯誤的是 A 。A)char str5= "abcde"B)char str = "abcde"C)char *str ="abcde"D)char str = 'a', 'b', 'c', 'd', 'e'
7、;, '0'19說明語句“int(*p)( ); ”的含義是_C_ 。A)p是一個指向一維數(shù)組的指針變量B)p是指針變量,指向一個整型數(shù)據(jù)C)p是一個指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D)以上都不對20C語言中結(jié)構(gòu)體類型變量在程序執(zhí)行期間_A_。A)所有成員一直駐留在內(nèi)存中B)只有一個成員駐留在內(nèi)存中C)部分成員駐留在內(nèi)存中D)沒有成員駐留在內(nèi)存中二、程序閱讀題(每題3分,共30分)1寫出以下程序的運行結(jié)果。#include<stdio.h> void main()int num=0; while (num+<=2); printf("%d
8、",num); 32寫出以下程序的運行結(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>0) s
9、+=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、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個文件組成,寫出
11、運行結(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(); /* 聲明一個外部函數(shù) */x+=5;func_add();func_sub();printf( "x=%d; y=%dn", x, y);/* file 2 */extern int x; /* 聲明一個外部變量 */void func_sub()x-=5; 7閱讀下面的程序,寫出它的運行結(jié)果。#include<stdi
12、o.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若輸入一個整數(shù)15,寫出以下程序的運行結(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-) pr
13、intf ("%d", ei-1);int sub(int a)int c;c=a%2;return(c);9寫出下面程序的運行結(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ù)的功能。vo
14、id fun1( char *s1, const char *s2 ) while ( *s1 != '0' ) +s1; for ( ; *s1 = *s2; s1+, s2+ ) ; 三、程序填空題(每空2分,共20分)1以下程序?qū)斎氲?000以下的整數(shù),求出其相應的個位數(shù)、十位數(shù)和百位數(shù)。#include<stdio.h>void main()int x,a,b,c; doprintf("輸入一個1000以下的整數(shù):"); scanf("%d",&x); printf("n"); while
15、( (1) ); a=x/100; b=(x-a*100)/10; c= (2) ; printf("%d的個位數(shù)是%d,十位數(shù)是%d,百位數(shù)是%dn",x,c,b,a); 2以下程序完成對鍵盤輸入的正整數(shù)求最大值和最小值,輸入負數(shù)時循環(huán)結(jié)束。請?zhí)顚懭鄙俚恼Z句。#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=2;
16、j<=n; j+)if( (4) ) max=aj; if( (5) ) min=aj; printf("n=%dtmax=%dtmin=%dn",n,max,min); 3以下函數(shù)的功能是刪除字符串s中的數(shù)字字符,請?zhí)顚懭鄙俚恼Z句。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以下程序用來求數(shù)組全部元素的和,請?zhí)顚懭鄙俚恼Z句。#include<stdio
17、.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分)編寫程序,計算s=1+2+3+.+99+100。2(5分)編寫程序,輸出100以內(nèi)的所有素數(shù)(即只能被1和自身整除的數(shù))。試卷代號:6111 A卷程序設(shè)計語言期末試卷答案一、單項選擇題(每題2分,共40分)12345678910CBDCCCABCD11121314151617181920BBDBDCAACA二、程序閱讀題(每題3分,共30分)13 6x=45; y=35 2167 103求數(shù)組a中所有正數(shù)的和及正數(shù)的個數(shù)。 811114將字符數(shù)組按逆序存放。 9sum=275從鍵盤輸入一行字符,輸出字母、數(shù)字、空格和其它字符的個數(shù)。 10將字符串s2連接到字符串s1后三、程序填空題(每空2分,共20分)x>=1000|x<=-1000|x-a*100-b*10或x%10j+break0aj>maxaaj<mins+=*(p+i)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云南建筑安全員C證考試(專職安全員)題庫附答案
- 2025湖南省安全員-C證考試(專職安全員)題庫附答案
- 2025年湖北省安全員B證考試題庫及答案
- 2025江蘇省安全員A證考試題庫及答案
- 貴陽信息科技學院《環(huán)境工程CAD技術(shù)應用實驗》2023-2024學年第一學期期末試卷
- 2025安徽省安全員《C證》考試題庫及答案
- 廣州幼兒師范高等??茖W校《家用電器設(shè)計》2023-2024學年第一學期期末試卷
- 2025年安徽省安全員知識題庫附答案
- 《d分析方法》課件
- 補條件和問題課件
- 2024年銷售員工年度工作總結(jié)
- 2024-2025學年廣東省深圳市南山區(qū)監(jiān)測數(shù)學三年級第一學期期末學業(yè)水平測試試題含解析
- 人工智能 課件 第五章 機器學習
- 【MOOC】人因工程學-東北大學 中國大學慕課MOOC答案
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 高中政治統(tǒng)編版選擇性必修二《法律與生活》綜合測試卷(一)(原卷版)
- 帶狀皰疹后神經(jīng)痛的診治課件教案
- 淺談風電機組偏航制動器故障原因及案例分析
- 2024-2025部編版語文一年級上冊語文園地八
- 細胞生物學練習題庫與參考答案
- 現(xiàn)場生命急救知識與技能學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論