版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
考試類型閉卷)考試時(shí)間:120分鐘一.單項(xiàng)選擇題每題2分,共20分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中只有一個(gè)是正確的,請(qǐng)將正確選項(xiàng)填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1.執(zhí)行程序:inta;printf("%d\n",(a=3*5,a*4,a+5));后,a的值是。A)60B)20C)15D)102.程序段:intx=023;printf("%d\n",--x);的輸出是。A)19B)18C)23D)223.程序段:staticchars[10]={'C','h','i','n','a'};printf("%d\n",strlen(s));的輸出是。A)6B)5C)11D)104.若fun(intx){printf(“%d\n”,x);},則fun。A)返回值為void類型B)返回值類型無法確定C)返回值為int類型D)沒有返回值5.有宏定義:#defineMULT1(a,b)a*b#defineMULT2(a,b)(a)*(b)且引用宏:y=MULT1(3+2,5+8);z=MULT2(3+2,5+8);則y和z的值是。A)y=65,z=65B)y=21,z=65C)y=65,z=21D)y=21,z=216.程序段chars[]="Hello",*p;p=s;執(zhí)行后,*(p+5)的值是。A)'o'B)'\0'C)'o'的地址D)不確定的值7.程序段:char*s=”ABCD”,*p;for(p=s;*p;p++)printf("%s\n",p);的輸出是。A)ABCDB)AC)DD)ABCDBCDBCABCCDCBABDDAA8.若定義:int(*p)[3];則標(biāo)識(shí)符p。A)定義不合法。B)是一個(gè)指針數(shù)組名,每個(gè)元素是一個(gè)指向整型變量的指針。C)是一個(gè)指針,它指向一個(gè)具有三個(gè)元素的一維數(shù)組。D)是一個(gè)指向整型變量的指針。9.定義:structsk{inta;floatb;}data,*p;且p=&data;則正確引用成員a的方式是。A)p.data.aB)(*p).aC)p->data.aD)(*p).data.a10.以二進(jìn)制只讀方式打開一個(gè)已有的文本文件file1,正確調(diào)用fopen函數(shù)的方式是。A)FILE*fp;fp=fopen("file1","rb");C)FILE*fp;fp=fopen("file1","r");B)FILE*fp;fp=fopen("file1","r+");D)FILE*fp;fp=fopen("file1","rb+");二.填空題每空1分,共20分)請(qǐng)將正確答案填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1.C程序一個(gè)函數(shù)的定義由和兩部分組成。2.C語言的整型變量可分為基本型、短整型、和。3.C語言在判斷一個(gè)量是否為“真”時(shí),以代表“假”,以代表“真”。4.C語言中的break語句只能用于和語句。5.對(duì)和型數(shù)組不賦初值,系統(tǒng)會(huì)對(duì)所有元素自動(dòng)賦以0值。6.C語言中“文件包含”是通過命令完成的,而符號(hào)常量是通過命令定義的。7.對(duì)于數(shù)組x[5][5],*(x+2)+3表示,*(x[3]+2)表示。8.若定義:struct{inty,m,d;}today,*pdata;則為today分配內(nèi)存字節(jié),為pdata分配內(nèi)存字節(jié)。9.C語言文件按數(shù)據(jù)的存放形式可分為文件和文件。10.C語言文件是一個(gè)序列,這類文件稱為文件。三.程序歸納題(每題2分,共10分)閱讀下列函數(shù),總結(jié)其主要功能填在答題卡相應(yīng)的橫線上。答在試卷上不得分。1.intfun1(char*str){char*ptr=str;while(*ptr++);returnptr-str-1;}2.doublefun2(doublex,doubley,doublez){returnx>(y>z?y:z)?x:(y>z?y:z);}3.voidfuns3(intnum[],intsize){inti=0,tmp;while(i<size/2)tmp=num[i],num[i]=num[size-i-1],num[size-i-1]=tmp,i++;}4.voidfun4(char*f,char*t){for(;*f!='\0';f++,t++)*t=*f;*t='\0';}5.voidfun5(char*ps){inta1=0,a2=0;while(*ps!='\0'){if(*ps>='a'&&*ps<='z')a1++;elseif(*ps>='0'&&*ps<='9')a2++;p++;}printf("%d,%d\n",a1,a2);}四.程序分析題(每題2分,共10分)閱讀程序,將其運(yùn)行結(jié)果填在答題卡相應(yīng)題目的橫線上。答在試卷上不得分。1.#include"stdio.h"voidmain(){staticinta[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));}2.#include"stdio.h"voidmain(){intx=1;{intx=2;}{intx=3;printf("%2d",x);}}}printf}}printf("%2d",x);3.#include<stdio.h>#include<string.h>voidsort(char**str,intn){char*tmp;inti,j;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if(strcmp(str[j],str[j+1])>0)tmp=str[j],str[j]=str[j+1],str[j+1]=tmp;}voidmain(){char**ps,*str[3]={"BOOK","COMPUTER","CHINA"};inti;ps=str;sort(ps,3);for(i=0;i<3;i++)printf("%d%s",i+1,str[i]);}4.#include<stdio.h>intleap_year(intyear){returnyear%4==0&&year%100!=0||year%400==0;}voidmain(){intmonth_day[]={31,28,31,30,31,30,31,31,30,31,30,31},days,i;structdate{intyear;intmonth;intday;}mdate={2008,5,1};if(leap_year(mdate.year))month_day[1]++;for(i=1,days=mdate.day;i<mdate.month;i++)days+=month_day[i-1];printf("%d-%disthe%dthdayin%d",mdate.month,mdate.day,days,mdate.year);}5.#include<stdio.h>voidadd(int*x,int*y,intn){while(n--)*x+++=*y++;}voidmain(){inti=5;staticints1[]={2,1,0,3,2},s2[5];add(s2,s1,5);while(i--)printf("%2d",s2[i]);}五.程序設(shè)計(jì)題(每題10分,共40分)閱讀下列程序,在指定位置上填入適當(dāng)?shù)膬?nèi)容使程序完整。請(qǐng)勿改動(dòng)其它內(nèi)容。請(qǐng)將正確答案填在答題卡上。答在試卷上不得分。1.函數(shù)insert將一個(gè)指定的單精度數(shù)按遞減規(guī)律插入數(shù)組num中,注:數(shù)組num中已有12個(gè)按照遞減順序排好序的單精度數(shù)。voidinsert(floatnum[13],floatnew)/***answerbegin***/……/***answerend***/}2.編寫函數(shù)mycmp實(shí)現(xiàn)庫函數(shù)strcmp的功能:兩個(gè)字符串的比較。intmycmp(char*p1,char*p2){/***answerbegin***/……/***answerend***/}3.設(shè)有三個(gè)候選人,每次輸入一個(gè)得票的候選人的名字,要求最后輸出各人得票結(jié)果。#include<string.h>structperson{charname[20];intcount;}leader[3]={“Li”,0,“Zhang”,0,”Wang“,0};main(){inti,j;charleader_name[20];for(i=1;i<=10;i++){/***answerbegin***/……/***answerend***/}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count);}4.從鍵盤上輸入一個(gè)字符串,將其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人擔(dān)保保證書
- 房屋買賣合同糾紛案例解讀
- 電子元器件采購合同樣本
- 塑料袋配送購銷合同
- 創(chuàng)業(yè)聯(lián)盟協(xié)議書
- 設(shè)備租賃合同范本范本格式
- 酒店食堂服務(wù)招標(biāo)公告
- 事業(yè)單位采購合同中的支付方式
- 銷售合同調(diào)整協(xié)議的修改要點(diǎn)
- 購銷合同有效期內(nèi)的合同履行條件
- 幕墻維護(hù)與保養(yǎng)技術(shù)
- 美容門診感染管理制度
- 2023年電商高級(jí)經(jīng)理年度總結(jié)及下一年計(jì)劃
- 模具開發(fā)FMEA失效模式分析
- 年產(chǎn)40萬噸灰底涂布白板紙?jiān)旒堒囬g備料及涂布工段初步設(shè)計(jì)
- 1-3-二氯丙烯安全技術(shù)說明書MSDS
- 學(xué)生思想政治工作工作證明材料
- 一方出資一方出力合作協(xié)議
- 污水處理藥劑采購?fù)稑?biāo)方案(技術(shù)方案)
- 環(huán)保設(shè)施安全風(fēng)險(xiǎn)評(píng)估報(bào)告
- 數(shù)字邏輯與計(jì)算機(jī)組成 習(xí)題答案 袁春風(fēng) 第3章作業(yè)批改總結(jié)
評(píng)論
0/150
提交評(píng)論