![廣工C語言試題與答案doc_第1頁](http://file4.renrendoc.com/view/340773d18c8c9694c5482e8581181117/340773d18c8c9694c5482e85811811171.gif)
![廣工C語言試題與答案doc_第2頁](http://file4.renrendoc.com/view/340773d18c8c9694c5482e8581181117/340773d18c8c9694c5482e85811811172.gif)
![廣工C語言試題與答案doc_第3頁](http://file4.renrendoc.com/view/340773d18c8c9694c5482e8581181117/340773d18c8c9694c5482e85811811173.gif)
![廣工C語言試題與答案doc_第4頁](http://file4.renrendoc.com/view/340773d18c8c9694c5482e8581181117/340773d18c8c9694c5482e85811811174.gif)
![廣工C語言試題與答案doc_第5頁](http://file4.renrendoc.com/view/340773d18c8c9694c5482e8581181117/340773d18c8c9694c5482e85811811175.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.z.試卷代號:6111 A卷"程序設(shè)計語言"期末試卷〔試卷總分:100分,考試時間:120分鐘,答案寫在答卷紙上〕一、單項選擇題〔每題2分,共40分〕1.組成C程序的根本單位是C。A〕表達式與語句 B〕假設(shè)干文件 C〕函數(shù) D〕main函數(shù)2.有關(guān)以下函數(shù)的哪些說法是正確的____B____。intadd(int*;inty){z=*+y;returnz;}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___。int*,*p;A〕5.0%2 B〕*+1=5C〕&p D〕&〔*+1〕5.任何復雜的程序,都是由______C__構(gòu)成的。A〕分支構(gòu)造、順序構(gòu)造、過程構(gòu)造 B〕循環(huán)構(gòu)造、分支構(gòu)造、過程構(gòu)造C〕順序構(gòu)造、循環(huán)構(gòu)造、分支構(gòu)造 D〕循環(huán)構(gòu)造、分支構(gòu)造6.以下選項中,合法的C語言關(guān)鍵字是__C______。A〕integer B〕CharC〕short D〕Long7.假設(shè)有說明語句:inty[][4]={0,0,0,0,0,0};則正確的表達是________。A〕數(shù)組y的每個元素都可得到初值0B〕二維數(shù)組y的行數(shù)為1C〕該說明等價于inty[0][4]={0};D〕有元素y[0][0]至y[0][5]可得到初值,其余元素均得不到初值08.假設(shè)有以下變量說明和數(shù)據(jù)的輸入方式,則正確的輸入語句為________。變量說明:float*1,*2;數(shù)據(jù)的輸入方式:4.52<回車>3.5<回車>A〕scanf〔"%f,%f〞,&*1,&*2〕;B〕scanf〔"%f%f〞,&*1,&*2〕;C〕scanf〔"%3.2f,%2.1f〞,&*1,&*2〕;D〕scanf〔"%3.2f%2.1f〞,&*1,&*2〕;9.:inta,*p=&a;則為了得到變量a的值,以下錯誤的表達式為___C_____。A〕p[0]B〕*p C〕&*a D〕*&a10.假設(shè)有定義:intb[5];則以下對b數(shù)組元素的正確引用是________。A〕*&b[5]B〕b+2C〕*〔*〔b+2〕〕D〕*〔b+2〕11.設(shè)有int*,y;以下語句判斷*和y是否相等,正確的說法是該語句__B______。if(*=y)printf("*isequaltoy.");A〕語法錯 B〕不能判斷*和y是否相等C〕編譯出錯 D〕能判斷*和y是否相等12.以下有關(guān)switch語句的正確說法是______B__。A〕break語句是語句中必須的一局部B〕在switch語句中可以根據(jù)需要使用或不使用break語句C〕break語句在switch語句中不可以使用D〕在switch語句中的每一個case都要用break語句13.假設(shè)用數(shù)組名作為函數(shù)調(diào)用時的參數(shù),則實際上傳遞給形參的是___D_____。A〕數(shù)組元素的個數(shù) B〕數(shù)組的第一個元素值C〕數(shù)組中全部元素的植 D〕數(shù)組首地址14.假設(shè)主調(diào)用函數(shù)為double型,被調(diào)用函數(shù)定義中沒有函數(shù)類型說明,而return語句中的表達式為float型,則被調(diào)用函數(shù)返回值的類型是____B___。A〕float型 B〕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_____。A〕靜態(tài)〔static〕 B〕外部〔e*tern〕C〕自動〔auto〕 D〕存放器〔register〕17.以下有關(guān)宏替換的表達不正確的選項是____A____。A〕宏名必須用大寫字母表示 B〕宏替換不占用運行時間C〕宏名不具有類型 D〕宏替換只是字符替換18.以下對字符串的定義中,錯誤的選項是A。A〕charstr[5]="abcde" ; B〕charstr[]="abcde";C〕char*str="abcde"; D〕charstr[]={'a','b','c','d','e','\0'};19.說明語句"int(*p)();〞的含義是____C___。A〕p是一個指向一維數(shù)組的指針變量B〕p是指針變量,指向一個整型數(shù)據(jù)C〕p是一個指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D〕以上都不對20.C語言中構(gòu)造體類型變量在程序執(zhí)行期間____A____。A〕所有成員一直駐留在內(nèi)存中 B〕只有一個成員駐留在內(nèi)存中C〕局部成員駐留在內(nèi)存中D〕沒有成員駐留在內(nèi)存中二、程序閱讀題〔每題3分,共30分〕1.寫出以下程序的運行結(jié)果。#include<stdio.h>voidmain(){ intnum=0; while(num++<=2); printf("%d",num);}32.寫出以下程序的運行結(jié)果。#include<stdio.h>voidmain(){ inta[]={1,3,5,7,9}; inty=1,*,*p; p=&a[1]; for(*=0;*<3;*++)y+=*(p+*); printf("%d\n",y);}163.閱讀以下程序,寫出程序的功能。#include<stdio.h>voidmain(){ inta[10]={2,4,0,-5,10,6,-8,9,6,7}; inti,s=0,count=0; for(i=0;i<10;i++) if(a[i]>0)s+=a[i],count++; elsecontinue; printf("s=%d,count=%d\n",s,count);}4.閱讀以下函數(shù),寫出此函數(shù)的功能。voidfun(charA[],intn){ chartmp; intk; for(k=0;k<n/2;k++) { tmp=A[k];A[k]=A[n-k-1];A[n-k-1]=tmp; }}5.閱讀以下程序,寫出此程序的功能。#include<stdio.h>voidmain(){ charch; intc=0,s=0,n=0,other=0; while((ch=getchar())!='\n') { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))c++; elseif(ch=='')s++; elseif(ch>='0'&&ch<='9')n++; elseother++; } printf("Char:%d\nSpace:%d\nNumber:%d\nOther:%d\n",c,s,n,other);}6.以下程序有2個文件組成,寫出運行結(jié)果。/*file1*/#include<stdio.h>int*=20;inty=20;voidfunc_add(void){ y=10+*; **=2;}voidmain(){ e*ternvoidfunc_sub();/*聲明一個外部函數(shù)*/*+=5; func_add(); func_sub(); printf("*=%d;y=%d\n",*,y);}/*file2*/e*ternint*;/*聲明一個外部變量*/voidfunc_sub(){ *-=5;}7.閱讀下面的程序,寫出它的運行結(jié)果。#include<stdio.h>longfunc(intm){ longs; if(m==1) s=1; elses=m+func(m-1); return(s);}voidmain(){ longy; y=func(4); printf("%2d",y);}8.假設(shè)輸入一個整數(shù)15,寫出以下程序的運行結(jié)果。#include<stdio.h>intsub(inta);voidmain(){ inta,e[10],c,i=0; scanf("%d",&a); while(a!=0) { c=sub(a); a=a/2; e[i]=c; i++; } for(;i>0;i--)printf("%d",e[i-1]);}intsub(inta){ intc; c=a%2; return(c);}9.寫出下面程序的運行結(jié)果。#include<stdio.h>func(inta[][3]){ inti,j,sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) if(i==j)sum=sum+a[i][j]; return(sum);}voidmain(){ inta[3][3]={1,3,5,7,9,11,13,15,17},sum; sum=func(a); printf("sum=%d\n",sum);}10.寫出以下函數(shù)的功能。voidfun1(char*s1,constchar*s2){while(*s1!='\0')++s1;for(;*s1=*s2;s1++,s2++);}三、程序填空題〔每空2分,共20分〕1.以下程序?qū)斎氲?000以下的整數(shù),求出其相應的個位數(shù)、十位數(shù)和百位數(shù)。#include<stdio.h>voidmain(){ int*,a,b,c; do{ printf("輸入一個1000以下的整數(shù):"); scanf("%d",&*); printf("\n"); }while((1)); a=*/100; b=(*-a*100)/10; c=(2); printf("%d的個位數(shù)是%d,十位數(shù)是%d,百位數(shù)是%d\n",*,c,b,a);}2.以下程序完成對鍵盤輸入的正整數(shù)求最大值和最小值,輸入負數(shù)時循環(huán)完畢。請?zhí)顚懭鄙俚恼Z句。#include<stdio.h>voidmain(){ inti,j,n,ma*,min,a[100]; for(i=1;i<=100;i++) { scanf("%d,",&a[i]); if(a[i]<0)(3); } n=i-1; min=ma*=a[1]; for(j=2;j<=n;j++) { if((4))ma*=a[j]; if((5))min=a[j]; } printf("n=%d\tma*=%d\tmin=%d\n",n,ma*,min);}3.以下函數(shù)的功能是刪除字符串s中的數(shù)字字符,請?zhí)顚懭鄙俚恼Z句。voiddelnum(chars[]){ inti,j; for(i=0,j=0;s[i]!='\0';i++) if(s[i]<'0'(6)s[i]>'9') { s[j]=s[i];(7); }s[j]=(8);}4.以下程序用來求數(shù)組全部元素的和,請?zhí)顚懭鄙俚恼Z句。#include<stdio.h>voidmain(){ inta[]={0,1,2,3,4,5,6,7,8,9}; ints=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ù)〕。試卷代號:6111A卷"程序設(shè)計語言"期末試卷答案一、單項選擇題〔每題2分,共40分〕12345678910CBDCCCABCD11121314151617181920BBDBDCAACA二、程序閱讀題〔每題3分,共30分〕136*=45;y=352167103求數(shù)組a中所有正數(shù)的和及正數(shù)的個數(shù)。811114將字符數(shù)組按逆序存放。9sum=275從鍵盤輸入一行字符,輸出字母、數(shù)字、空格和其它字符的個數(shù)。10將字符串s2連接到字符串s1后三、程序填空題〔每空2分,共20分〕⑴*>=1000||*<=-1000⑹||⑵*-a*100-b*10或*%10⑺j++⑶break⑻‘\0’⑷a[j]
溫馨提示
- 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至2031年中國游泳池水凈化處理設(shè)備行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國持針器行業(yè)投資前景及策略咨詢研究報告
- 醫(yī)院管理系統(tǒng)可行性分析報告
- GB/T 45198-2024老舊汽車估值評價規(guī)范
- STAT3-IN-39-生命科學試劑-MCE-5782
- ANO1-IN-4-生命科學試劑-MCE-2608
- 3-Methoxybenzeneboronic-acid-d3-3-Methoxyphenylboronic-acid-d-sub-3-sub-生命科學試劑-MCE-9929
- 二零二五年度電子產(chǎn)品銷售退換貨及售后服務協(xié)議
- 2025年度游戲工作室游戲市場調(diào)研分析師用工合同
- 二零二五年度生態(tài)旅游區(qū)集體土地入股聯(lián)營協(xié)議
- 具有履行合同所必須的設(shè)備和專業(yè)技術(shù)能力的承諾函-設(shè)備和專業(yè)技術(shù)能力承諾
- 混床計算書(新)
- 1325木工雕刻機操作系統(tǒng)說明書
- 初中衡水體英語(28篇)
- 斯瓦希里語輕松入門(完整版)實用資料
- 復古國潮風中國風春暖花開PPT
- GB/T 2317.2-2000電力金具電暈和無線電干擾試驗
- 機動車輛保險理賠實務2023版
- 病原微生物實驗室標準操作規(guī)程sop文件
- 最完善的高速公路機電監(jiān)理細則
- 建筑工程技術(shù)資料管理.ppt
評論
0/150
提交評論