南京師范大學(xué)計(jì)算機(jī)考試(C語(yǔ)言)(試卷1)_第1頁(yè)
南京師范大學(xué)計(jì)算機(jī)考試(C語(yǔ)言)(試卷1)_第2頁(yè)
南京師范大學(xué)計(jì)算機(jī)考試(C語(yǔ)言)(試卷1)_第3頁(yè)
南京師范大學(xué)計(jì)算機(jī)考試(C語(yǔ)言)(試卷1)_第4頁(yè)
南京師范大學(xué)計(jì)算機(jī)考試(C語(yǔ)言)(試卷1)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(試卷1)【程序設(shè)計(jì)理論】1.[題號(hào):1](單項(xiàng)選擇題)分值:2以下四個(gè)選項(xiàng)中,屬于C語(yǔ)言重點(diǎn)字的是__________。A.FloatB.singleC.doubleD.real【答案:C】2.[

題號(hào):2](

單項(xiàng)選擇題)

分值:2某程序需要使用一個(gè)代表常數(shù)的符號(hào)常量名

P,以下定義中正確的選項(xiàng)是

__________。A.#defineP;B.#definePC.#defineP=;D.#defineP【答案:D】3.[題號(hào):3](單項(xiàng)選擇題)分值:2以下對(duì)于if語(yǔ)句和switch語(yǔ)句的表達(dá)中錯(cuò)誤的選項(xiàng)是__________。A.if語(yǔ)句和switch語(yǔ)句都能夠?qū)崿F(xiàn)算法的選擇構(gòu)造B.if語(yǔ)句和switch語(yǔ)句都能實(shí)現(xiàn)多路(兩路以上)選擇C.if語(yǔ)句能夠嵌套使用D.switch語(yǔ)句不可以嵌套使用【答案:D】4.[題號(hào):4](單項(xiàng)選擇題)分值:2以下表達(dá)中錯(cuò)誤的選項(xiàng)是__________。在函數(shù)外能夠申明變量變量申明的地點(diǎn)決定了該變量名的使用范圍函數(shù)調(diào)用時(shí)在函數(shù)內(nèi)申明的變量所獲得的值將沒法保留到該函數(shù)的下一次調(diào)用在函數(shù)外申明的變量,其值能夠保留到該程序運(yùn)轉(zhuǎn)結(jié)束【答案:

C】5.[

題號(hào):61](

單項(xiàng)選擇題)

分值:2有以下程序段:charp1[80]="NanJing",p2[20]="Young",*p32="Olympic

”;strcpy(p1,strcat(p2,p3));printf(

“%sn”,p1);履行該程序段后的輸出是

__________NanJingYoungOlympicYoungOlympicOlympicNanJing【答案:

B】6.[

題號(hào):62](

單項(xiàng)選擇題)

分值:2已有申明”int

x,a=3,b=2;

”,則履行賦值語(yǔ)句”

x=a>b++?a++:

b++;”后,變量x、a、b的值分別為

__________。A.343B.334C.333D.434【答案:A】7.[

題號(hào):63](

單項(xiàng)選擇題)

分值:2已有預(yù)辦理命令

"#include<>"

和申明

"inta=4,b;".

以下語(yǔ)句中語(yǔ)法正確的選項(xiàng)是

__________。A.if(a%2=1)b=a;B.if(sqrt(a)%2)b=a;if(a==1)b=a;if(a==1)b=*a;【答案:C】8.[題號(hào):64](單項(xiàng)選擇題)分值:2已有以下定義和申明:structdata{inta;charb;floatc;}s={1,2,3};charm;以下語(yǔ)句中正確的選項(xiàng)是__________。A.s=5;B.s={4,5,6};C.=5;D.m=s;【答案:C】9.[

題號(hào):

65](

單項(xiàng)選擇題)

分值:

2已有申明

"int*p;",

若用語(yǔ)句

"p=(int*)malloc(20*sizeof(int));"

動(dòng)向申請(qǐng)一個(gè)

int

型數(shù)組儲(chǔ)存區(qū)

,則p所指向的數(shù)組中可儲(chǔ)存

__________個(gè)int

型數(shù)據(jù)。A.10B.20C.40D.80【答案:

B】10.[

題號(hào):

66](

單項(xiàng)選擇題)

分值:2已有申明

"intx=0,*p;",

則以下賦值表達(dá)式中正確的選項(xiàng)是

__________

。A.p=x;B.*p=*x;C.&p=&x;D.p=&x;【答案:D】11.[題號(hào):67](單項(xiàng)選擇題)分值:2&&、+、>=、[]是C語(yǔ)言中的四個(gè)運(yùn)算符,此中優(yōu)先級(jí)最高的是__________。A.[]B.&&C.+D.>=【答案:A】12.[題號(hào):68](單項(xiàng)選擇題)分值:2假設(shè)指針變量p指向?qū)ο蟮闹禐?6,p+1指向?qū)ο蟮闹禐?5,則*p++的值為__________。A.15B.16C.17D.18【答案:B】13.[題號(hào):69](單項(xiàng)選擇題)分值:2在系統(tǒng)頭文件中定義的符號(hào)常量NULL代表的數(shù)值(整數(shù))是__________。A.-1B.1C.0D.【答案:C】14.[題號(hào):70](單項(xiàng)選擇題)分值:2以下程序運(yùn)轉(zhuǎn)時(shí)輸出到屏幕的結(jié)果是__________。#include<>voidmain(){inta=011;printf("%d",a);}A.6B.7C.8D.9【答案:

D】15.[

題號(hào):71](

單項(xiàng)選擇題)

分值:2用系統(tǒng)庫(kù)函數(shù)

fprintf

寫到磁盤文件中的數(shù)據(jù)往常應(yīng)該用系統(tǒng)庫(kù)函數(shù)

__________讀出。A.fscanfB.sscanfC.fgetsD.fread【答案:A】16.[

題號(hào):72](

填空題<1空>)

分值:2下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果是

__________。#include<>intmain(){inta=6,b=15,t=a;while(t%b!=0)t+=a;printf("%d",t);return0;}【答案:】[第1空答案1]:(分值:2)3017.[

題號(hào):73](

填空題<1空>)

分值:2以下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果是

__________。#include<>voidfun(char*a,char*b){while(*a=='*')a++;while((*b=*a)!='\0'){b++;a++;}}intmain(){char*s="*******a*b**",t[80];fun(s,t);puts(t);return0;}【答案:】[第1空答案1]:(分值:2)a*b**18.[

題號(hào):74](

填空題<1空>)

分值:2以下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果是

__________。#include<>#include<>voidf(chars[],chart[]){inti,m=strlen(t),k;for(i=0;s[i]!='\0';i++)if(s[i]>='a'&&s[i]<='z'){k=t[i%m]-'0';s[i]=(s[i]-'a'+k)%26+'a';}}intmain(){chars1[10]="abc2013";f(s1,"123");puts(s1);return0;}【答案:】[第1空答案

1]

:(分值:2)bdf201319.[

題號(hào):

75](

填空題<2空>)

分值:4以下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果中第一行是

__________,第二行是

__________。#include<>voidfun(int*t){staticinti=0;dot[i]+=t[i+1];while(++i<3);}intmain(){inti,a[10]={1,2,3,4,5};for(i=1;i<3;i++)fun(a);for(i=0;i<4;i++)printf("%d",a[i]);printf("\n%d\n",a[i]);return0;}【答案:】[第1空答案1]:(分值:2)3579[第2空答案1]:(分值:2)520.[題號(hào):76](填空題<3空>)分值:6以下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果中第一行__________是,第二行是__________,第三行是__________。#include<>#defineN3intmain(){inta[N][N],b[N*N]={1,1},i,j;for(i=2;i<N*N;i++)b[i]=b[i-1]+b[i-2];for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=b[i*N+j];for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d",a[i][j]);printf("\n");}return0;}【答案:】[第1空答案1]:(分值:2)112[第2空答案1]:(分值:2)358[第3空答案1]:(分值:2)13213421.[題號(hào):77](填空題<2空>)分值:4以下程序運(yùn)轉(zhuǎn)時(shí),輸出到屏幕的結(jié)果中第一行是__________,第二行是__________。#include<>voidfun(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}intmain(){intaa[6]={1,2,3,4,5,6},i;fun(aa+2,3);for(i=0;i<6;i++){printf("%d",aa[i]);if((i+1)%3==0)printf("\n");}return0;}【答案:】[第1空答案1]:(分值:2)125[第2空答案1]:(分值:2)436【操作題】22.[題號(hào):9](完美程序)分值:12【要求】翻開T盤中的文件,按以下程序功能完美文件中的程序。改正后的源程序仍保留在T盤文件中?!境绦蚬δ堋恳韵鲁绦虻墓δ苁欠崔D(zhuǎn)一個(gè)字符串中單詞的次序。比如,將字符串"thereisnotry"中單詞次序反轉(zhuǎn)后變成"trynoisthere",假設(shè)以空格作為單詞分開符?!緶y(cè)試數(shù)據(jù)與運(yùn)轉(zhuǎn)結(jié)果】測(cè)試數(shù)據(jù):thereisnotry屏幕輸出:trynoisthere【待完美的源程序】#include<>#include<>#include<>voidreverseWords(charstr1[],charstr2[]){inttokenPos,wReadPos,wEnd,writePos;writePos=0;/*tokenPos記錄向前掃描(從串尾到串首掃描tokenPos=__________;while(tokenPos>=0){if(strl[tokenPos]==''){str2[writePos++]=str1[tokenPos--];

)strl

字符串時(shí)目前被判斷字符的下標(biāo)

*//*

*/}else{wEnd=tokenPos;/*wEnd記錄strl

字符串中被辦理單詞的尾字符下標(biāo)

*/While(tokenPos>=0&&str1[tokenPos]!='')/*

向前掃描到空格為止

+,tokenPos--;/*wReadPos記錄str1字符串中被辦理單詞的首字符下標(biāo)*/wReadPos=__________;while(wReadPos<=wEnd)str2[writePos++]=str1[wReadPos++];}}tr2[writePos]=__________;/*在str2數(shù)組中置字符串的停止符*/}intmain(){char*sentence="thereisnotry",*reverse;reverse=(char*)malloc(strlen(__________)+1);printf("%s\n",sentence);reverseWords(sentence,reverse);printf("%s\n",reverse);free(reverse);return0;}【答案:】strlen(str1)-1tokenPos+1'\0'sentence23.[題號(hào):10](改錯(cuò)題)分值:16【要求】翻開T盤中的文件,按以下程序功能更正文件中程序的錯(cuò)誤。能夠改正語(yǔ)句中的一部分內(nèi)容,調(diào)整語(yǔ)句序次,增添少許的變量說(shuō)明或許編譯預(yù)辦理命令,但不可以增添其余語(yǔ)句,也不可以刪去整條語(yǔ)句。改正后的源程序仍保留在T盤中?!境绦蚬δ堋恳粋€(gè)字符串與它的反序串同樣,這樣的串稱為回文。比如“12321”,”1”等就是回文。判斷一個(gè)字符串是不是回文,同時(shí)從左往右和從右往左逐一判斷全部字符能否同樣,假如都同樣則為回文。【測(cè)試數(shù)據(jù)與運(yùn)轉(zhuǎn)結(jié)果】測(cè)試數(shù)據(jù):12321屏幕輸出:回文測(cè)試數(shù)據(jù):1234屏幕輸出:不是回文【含有錯(cuò)誤的源程序】#include<>voidmain(){charstr[20];inti=0,len=0;intp=0,q=0;scanf("%s",str);while(str)i++;len=i;p=0;q=len;while(p<=q){if(str[p]!=str[q])break;p--;q++;}if(p>q)printf("回文");elseprintf("不是回文");}【答案:】#include<>voidmain(){charstr[20];inti=0,len=0;intp=0,q=0;scanf("%s",str);whilestr[i];len=i;p=0;q=len-1;while(p<=q){if(str[p]!=str[q])break;p++;q--;}if(p>q)printf("回文");elseprintf("不是回文");}24.[題號(hào):11](編程題)分值:11【要求】翻開T盤中的文件,在此中輸入所編寫的程序。【程序功能】將十六進(jìn)制字符串變換為十進(jìn)制數(shù),與將十進(jìn)制字符串變換成整數(shù)近似,先減去字符

'0'

的ASCII碼值,而后再將一個(gè)個(gè)數(shù)拼成整數(shù)。而十六進(jìn)制中由于有字符

A-F和a-e,有所不一樣,要將字符

A-E或許a-e變換成10-15?!揪幊桃蟆?、編寫程序intfun(char

s[])

。函數(shù)功能:依據(jù)十六進(jìn)制的數(shù)字字符串

s,計(jì)算相應(yīng)的十進(jìn)制整數(shù),并返回之。2、編寫main函數(shù)。函數(shù)功能:申明字符數(shù)組

s;從鍵盤輸入十六進(jìn)制字符串并存入數(shù)組

s中;用s數(shù)組作為實(shí)參調(diào)用fun函數(shù),獲得返回值;輸出返回值?!緶y(cè)試數(shù)據(jù)與運(yùn)轉(zhuǎn)結(jié)果】測(cè)試數(shù)據(jù):1A屏幕輸出:26【答案:】25.[

題號(hào):78](

編程題)

分值:11【要求】1.翻開T盤中的文件,在此中輸入所編寫的程序,輸出結(jié)果數(shù)據(jù)文件取名。2.?dāng)?shù)據(jù)文件的翻開、使用、封閉均用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中緩沖

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論