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

下載本文檔

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

文檔簡介

1、201507 南京師范大學(xué)計(jì)算機(jī)考試(C語言)(試卷1)【程序設(shè)計(jì)理論】1.題號:1(單選題) 分值:2下列四個選項(xiàng)中,屬于C語言關(guān)鍵字的是_。A. FloatB. singleC. doubleD. real【答案:C 】2.題號:2(單選題) 分值:2 某程序需要使用一個代表常數(shù)3.14的符號常量名P,以下定義中正確的是_。A. #define P 3.14;B. #define P(3.14)C. #define P=3.14;D. #define P 3.14【答案:D 】3.題號:3(單選題) 分值:2以下關(guān)于if語句和switch語句的敘述中錯誤的是_。A. if語句和switch

2、語句都可以實(shí)現(xiàn)算法的選擇結(jié)構(gòu)B. if語句和switch語句都能實(shí)現(xiàn)多路(兩路以上)選擇C. if語句可以嵌套使用D. switch語句不能嵌套使用【答案:D 】4.題號:4(單選題) 分值:2以下敘述中錯誤的是_。A. 在函數(shù)外可以聲明變量B. 變量聲明的位置決定了該變量名的使用范圍C. 函數(shù)調(diào)用時(shí)在函數(shù)內(nèi)聲明的變量所得到的值將無法保存到該函數(shù)的下一次調(diào)用D. 在函數(shù)外聲明的變量,其值可以保存到該程序運(yùn)行結(jié)束【答案:C 】5.題號:61(單選題) 分值:2有如下程序段:char p180= "NanJing",p220= "Young",*p32=&q

3、uot;Olympic”;strcpy(p1,strcat(p2,p3);printf(“%sn”,p1);執(zhí)行該程序段后的輸出是_A. NanJingYoungOlympicB. YoungOlympicC. OlympicD. NanJing【答案:B 】6.題號:62(單選題) 分值:2已有聲明”int x,a=3,b=2;”,則執(zhí)行賦值語句”x=a>b+?a+:b+;”后,變量x、a、b的值分別為_ 。A. 3 4 3B. 3 3 4C. 3 3 3D. 4 3 4【答案:A 】7.題號:63(單選題) 分值:2已有預(yù)處理命令"#include <math.h&g

4、t;"和聲明"int a=4,b;".以下語句中語法正確的是_。A. if(a%2=1) b=a;B. if(sqrt(a)%2)b=a; C. if(a=1)b=a; D. if(a=1)b=*a;【答案:C 】8.題號:64(單選題) 分值:2已有如下定義和聲明:struct dataint a;char b;float c; s=1,2,3;char m;以下語句中正確的是_。A. s=5; B. s=4,5,6;C. s.a=5;D. m=s;【答案:C 】9.題號:65(單選題) 分值:2已有聲明"int *p;",若用語句"

5、;p=(int *)malloc(20 *sizeof(int);"動態(tài)申請一個int型數(shù)組存儲區(qū),則p所指向的數(shù)組中可存儲_個int型數(shù)據(jù)。A. 10B. 20C. 40D. 80【答案:B 】10.題號:66(單選題) 分值:2已有聲明"int x=0,*p;",則以下賦值表達(dá)式中正確的是_ 。A. p=x;B. *p= *x; C. &p=&x;D. p=&x;【答案:D 】11.題號:67(單選題) 分值:2&&、+、>=、是C語言中的四個運(yùn)算符,其中優(yōu)先級最高的是_ 。A. B. &&C. +

6、D. >=【答案:A 】12.題號:68(單選題) 分值:2假定指針變量p指向?qū)ο蟮闹禐?6, p+1指向?qū)ο蟮闹禐?5,則 *p+的值為_ 。A. 15B. 16C. 17D. 18【答案:B 】13.題號:69(單選題) 分值:2在系統(tǒng)頭文件中定義的符號常量NULL代表的數(shù)值(整數(shù))是_ 。A. -1B. 1C. 0D. 0.0【答案:C 】14.題號:70(單選題) 分值:2以下程序運(yùn)行時(shí)輸出到屏幕的結(jié)果是_。#include<stdio.h>void main() int a=011;printf("%d",a);A. 6B. 7C. 8D. 9【

7、答案:D 】15.題號:71(單選題) 分值:2用系統(tǒng)庫函數(shù)fprintf寫到磁盤文件中的數(shù)據(jù)通常應(yīng)當(dāng)用系統(tǒng)庫函數(shù)_讀出。A. fscanfB. sscanfC. fgetsD. fread【答案:A 】16.題號:72(填空題<1空>) 分值:2下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果是_。#include<stdio.h>int main() int a=6,b=15,t=a; while(t%b!=0) t+=a; printf("%d",t); return 0;【答案:】第1空答案1:(分值:2) 3017.題號:73(填空題<1空>)

8、分值:2以下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果是_。#include<stdio.h> void fun(char *a,char *b) while(*a='*') a+; while(*b=*a)!='0') b+; a+; int main() char *s="*a*b*",t80; fun(s,t); puts(t); return 0;【答案:】第1空答案1:(分值:2) a*b*18.題號:74(填空題<1空>) 分值:2以下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果是_。#include<stdio.h>#in

9、clude<string.h>void f(char s,char t) int i,m=strlen(t),k; for(i=0;si!='0'i+) if(si>='a' && si<='z') k=ti%m-'0' si=(si-'a'+k)%26+'a'int main() char s110="abc2013" f(s1,"123"); puts(s1); return 0;【答案:】第1空答案1:(分值:2)

10、 bdf201319.題號:75(填空題<2空>) 分值:4以下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果中第一行是_,第二行是_。#include<stdio.h>void fun(int *t) static int i=0; do ti+=ti+1; while(+i<3);int main() int i,a10=1,2,3,4,5; for(i=1;i<3;i+) fun(a); for(i=0;i<4;i+) printf("%d",ai); printf("n%dn",ai); return 0;【答案:】第1空

11、答案1:(分值:2) 3 5 7 9第2空答案1:(分值:2) 520.題號:76(填空題<3空>) 分值:6以下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果中第一行_是,第二行是_,第三行是_。#include<stdio.h>#define N 3int main() int aNN,bN*N=1,1,i,j; for(i=2;i<N*N;i+) bi=bi-1+bi-2; for(i=0;i<N;i+) for(j=0;j<N;j+) aij=bi*N+j; for(i=0;i<N;i+) for(j=0;j<N;j+) printf("%

12、5d",aij); printf("n"); return 0;【答案:】第1空答案1:(分值:2) 1 1 2第2空答案1:(分值:2) 3 5 8第3空答案1:(分值:2) 13 21 3421.題號:77(填空題<2空>) 分值:4以下程序運(yùn)行時(shí),輸出到屏幕的結(jié)果中第一行是_,第二行是_。#include<stdio.h>void fun(int a,int n) int i,j,t; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(ai<aj) t=ai; ai=aj; aj=t; i

13、nt main() int aa6=1,2,3,4,5,6,i; fun(aa+2,3); for(i=0;i<6;i+) printf("%d",aai); if(i+1)%3=0) printf("n"); return 0;【答案:】第1空答案1:(分值:2) 125第2空答案1:(分值:2) 436【操作題】22.題號:9(完善程序) 分值:12【要求】1.打開盤中的文件myf0.c,按以下程序功能完善文件中的程序。2.修改后的源程序仍保存在盤myf0.c文件中。【程序功能】以下程序的功能是反轉(zhuǎn)一個字符串中單詞的順序。例如, 將字符串&qu

14、ot;there is no try"中單詞順序反轉(zhuǎn)后變?yōu)?quot;try no is there", 假定以空格作為單詞分隔符。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):there is no try屏幕輸出:try no is there【待完善的源程序】#include <stdio.h>#include <stdlib.h>#include <string.h>void reverseWords(char str1,char str2) int tokenPos,wReadPos,wEnd,writePos;writePos=0;/* t

15、okenPos記錄向前掃描(從串尾到串首掃描)strl字符串時(shí)當(dāng)前被判斷字符的下標(biāo) */tokenPos=_ ;while(tokenPos>=0) if(strltokenPos=' ') str2writePos+=str1tokenPos-; /*復(fù)制單詞之間的空格 */ else wEnd=tokenPos; /*wEnd記錄strl字符串中被處理單詞的尾字符下標(biāo) */While (tokenPos>=0 && str1tokenPos!=' ') /*向前掃描到空格為止+,tokenPos-;/*wReadPos記錄str1

16、字符串中被處理單詞的首字符下標(biāo) */wReadPos= _ ;while(wReadPos<=wEnd)str2writePos+=str1wReadPos+;tr2writePos=_; /*在str2數(shù)組中置字符串的終止符*/ int main() char *sentence="there is no try", *reverse;reverse=(char *)malloc(strlen(_ )+1);printf("%sn",sentence);reverseWords(sentence,reverse);printf("%sn

17、",reverse);free(reverse);return 0;【答案:】strlen(str1)-1tokenPos+1 '0'sentence23.題號:10(改錯題) 分值:16【要求】打開T盤中的文件myf1.c,按以下程序功能改正文件中程序的錯誤??梢孕薷恼Z句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明或者編譯預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。修改后的源程序仍保存在T盤myf1.c中?!境绦蚬δ堋恳粋€字符串與它的反序串相同,這樣的串稱為回文。例如“12321”,”1”等就是回文。判斷一個字符串是否是回文,同時(shí)從左往右和從右往左逐個判

18、斷所有字符是否相同,如果都相同則為回文?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):12321屏幕輸出: 回文測試數(shù)據(jù):1234屏幕輸出: 不是回文【含有錯誤的源程序】#include <stdio.h>void main()char str20;int i=0,len=0;int p=0,q=0;scanf("%s",str);while (str) i+;len = i;p=0;q=len;while (p<=q)if (strp!=strq)break;p-;q+;if (p>q)printf("回文"); else printf(&q

19、uot;不是回文");【答案:】#include <stdio.h>void main()char str20;int i=0,len=0;int p=0,q=0;scanf("%s",str);while stri; len = i;p=0;q=len-1; while (p<=q)if (strp!=strq)break;p+; q-; if (p>q)printf("回文"); else printf("不是回文");24.題號:11(編程題) 分值:11【要求】打開T盤中的文件myf2.c,在其中輸入所編寫的程序?!境绦蚬δ堋繉⑹M(jìn)制字符串轉(zhuǎn)換為十進(jìn)制數(shù),與將十進(jìn)制字符串轉(zhuǎn)換成整數(shù)類似,先減去字符'0'的ASC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論