(完整版)廣州大學(xué)2011級(jí)別C程序設(shè)計(jì)I考試卷答案(A)_第1頁(yè)
(完整版)廣州大學(xué)2011級(jí)別C程序設(shè)計(jì)I考試卷答案(A)_第2頁(yè)
(完整版)廣州大學(xué)2011級(jí)別C程序設(shè)計(jì)I考試卷答案(A)_第3頁(yè)
(完整版)廣州大學(xué)2011級(jí)別C程序設(shè)計(jì)I考試卷答案(A)_第4頁(yè)
(完整版)廣州大學(xué)2011級(jí)別C程序設(shè)計(jì)I考試卷答案(A)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

共共8頁(yè)(第2頁(yè))共共8頁(yè)(第1頁(yè))院、系領(lǐng)導(dǎo)審批并簽名廣州大學(xué)2011-2012學(xué)年第2學(xué)期考試卷C語(yǔ)言設(shè)計(jì)答案與評(píng)分標(biāo)準(zhǔn)一、選擇題(每題2分,共30分)C語(yǔ)言程序的3種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和(C)結(jié)構(gòu)A、嵌套B、遞歸C、循環(huán)D、轉(zhuǎn)移下列敘述中錯(cuò)誤的是(D)A、C語(yǔ)句必須以分號(hào)結(jié)束B(niǎo)、復(fù)合語(yǔ)句在語(yǔ)法上被看做一條語(yǔ)句C、賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句D、空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是(B)A、/B、%C、\D、%和/變量a、b、c己被定義為int型,有輸入語(yǔ)句"scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);",為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式是(D)A、132B、1,3,2C、a=lb=3c=2D、a=l,b=3,c=2執(zhí)行下列兩條語(yǔ)句uintcl=l,c2=2,c3;c3=l.0/c2*cl;"后變量c3的值是(A)A、0B、0.5C、1D、2若文本文件fl.txt中原有內(nèi)容為good,則運(yùn)行下列程序后文件fl.txt中的內(nèi)容是(B)voidmain(void){FILE*fpl;fpl二fopen("f1.txt”,“w");fprintf(fpl,"abc");fclose(fpl);

A、goodabcBA、goodabcB、abcC、abedD、abegood若有以下定義"inta[10]={l,2,3,4,5,6,7,&9,10},*p=a;”,則值為6的表達(dá)式是(C)A、*p+6B、*(p+6)C、*p+=5D、p+5設(shè)有數(shù)組定義chararray□二”China”;,則數(shù)組array所占的空間是(C)A、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)執(zhí)行下面的程序后變量a的值是(A)voidmain(){inta,b;for(a=l,b=l;a<=100;a++){if(b>10)break;if(b%3==l){b+=3;continue;}b-=3;}}As5B、6C、7D、8如下程序voidmain(void){intx二1,a二0,b二0;switch(x){case0:b++;case1:a*+;case2:a*+;b++;}printf(〃a=%d,b二%d\n",a,b);}該程序的輸出結(jié)果是(A)A、a=2,b=lB、a=l,b=lC、a=l,b=0D、a=2,b二2設(shè)x和y均為int型變量,則語(yǔ)句“x+=y;y=x-y;x?=y”的功能是(D)A、把x和y按從大到小排列B、把x和y按從小到大排列C、無(wú)確定結(jié)果D、交換機(jī)x和y中的值設(shè)有如下變量定義“iiHk=7,x=12;”,則能使值為3的表達(dá)式是(C)A、x%=(k%=5)B、x%=(k-k%5)C、(x%=k)-(k%=5)D、x%=k-k%5共共8頁(yè)(第8頁(yè))共共8頁(yè)(第項(xiàng))以下函數(shù)的功能是(A)voidfiui(chaf*p2,char*pl){while((*p2=*pl)!=,\(T){pl卄;p2++;}}A、將pl所指字符串復(fù)制到時(shí)p2所指內(nèi)存空間B、將pl所指字符串的地址賦給指針p2C、對(duì)pl和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D、檢查pl和p2兩個(gè)指針?biāo)缸址欠裼邪?T以下敘述中不正確的是(B)A、實(shí)參可以是常量、變量或表達(dá)式B、形參可以是常量、變量或表達(dá)式C、實(shí)參可以為任意類型D、形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致下列4行代碼定義了求兩數(shù)之和的函數(shù),其中,行(A/D)是錯(cuò)誤的。A、voidadd(floata,floatb)B、{floatc;C、c=a+b;D、letuinc;}評(píng)分說(shuō)明:D和A答案等價(jià),兩個(gè)選項(xiàng)均可得2分;二、填空題(每空2分,共20分)1、下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁铡ain(){inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if()sum=sum+;i==ja[i][j];各2分;printf(,,sum=%d\n,\sum);}2、下列函數(shù)的功能是判斷形參a是否為素?cái)?shù),若是函數(shù)返回1,否則返回0,請(qǐng)?zhí)羁?。intprimt(inta)(inti;for(i=2;i<=a/2;i++)if(a%i==0);return0;;}return1;各2分;/printf0;printf1-各得1分;3、下面程序段的功能是:將輸入的新數(shù)據(jù),插入到原序中。請(qǐng)?zhí)羁?。ttinclude〈stdio.h>#defineN9voidmain(void){inti,j,ilnsert,iStu[N+l]={90,88,85,80,75,70,65,60,55};scanf&訂nsert);for(i=0;i<N;i++)if(iInsert<iStu[i])felsebreak;for(j=N;j>i;j―);iStu[j]=iStu[j-l];;iStu[i]=ilnsert;各2分;printf("Now,thescorelistis:\n");for(i=0;i<N+l;i++)printf("%6d",iStuEil);}4、下面程序段的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?。inti,j;for(i=0;;i++)i<10或i〈二9{j=i*10+6;if()continue;j%3!=0各2分;printfj);}5、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)?jiān)趧澗€處填空。voidmain(void){floatx,amax,amin;Scanf("%f”,&x);amax=x;amm=x;while()x〉二0{if(x>amax)amax=x;if()amin=x;x<aminscanf(”,&x);}printf(\namax=%f\namin=%f\n,amax,amin);}三、寫出運(yùn)行結(jié)果(每題4分,共20分)1、#includeHstdio.hHvoidmain(void){intij;for(i=l;i<6;i++)pnntfC,%5d',,i);for(i=l;i<6;i++){foi(j=l;jv=i;j卄)printf(n%5d",i*j);pnntf(H\nH);}}運(yùn)行結(jié)果:123451243694812165101520252、#mclude“stdio.h”mtfiui(mta){mtb=0;staticintc=3;b++;C++;return(a+b+c);voidmain(void){inti,a=5;foi(i=0;i<3;i++)printf(“%d%d”,i,fim(a));pnntfCE);}運(yùn)行結(jié)果:010111212,評(píng)說(shuō)說(shuō)明:分段得分,全對(duì)得4分,縱向?qū)懘鸢傅?分;3、#include“stdio.li”voidmam(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;pnntffx=%d\ir\x);}運(yùn)行結(jié)果:4、#include“stdio.h”voidmam(){inta,b,k=44ii=6,*pl=&£*p2=&m;a=pl==&m;b=(*pl)/(*p2)+7;printf(a=%dXn^a);pnntf(b=%d\nn,b);}運(yùn)行結(jié)果:a=0b=7評(píng)分說(shuō)明:b=8得1分;5、#include“stdio.h”voidmam(){charch;while((ch=getcharO!=5#5)

if(cch>=,A,&&ch<=Z){ch=ch+4;if(ch>'Z')ch+=,A,-<Z,;}putchar(ch);}}從鍵盤輸入HELLO#后,輸出結(jié)果是:LIPPS1、用選擇法或冒泡法,,對(duì)輸入的10個(gè)整數(shù)排序(由大到?。?、求下列表達(dá)式的值,要求精確到最后一項(xiàng)的絕對(duì)值小于10叭=1_2+=1_2+3_±+±371531n2"—13、從鍵盤中輸入任意一組數(shù)據(jù),找出這組數(shù)據(jù)中最大數(shù)與最小數(shù),將最大數(shù)與最小數(shù)位置互換,將互換后的這組數(shù)據(jù)再次輸出評(píng)分說(shuō)明:重點(diǎn)考察編程思路,允許少量語(yǔ)法錯(cuò)誤,無(wú)實(shí)質(zhì)內(nèi)容,僅含頭文件描述的得0分,編程題參考程序如下所示:1題:#include“stdio.h"main(){intij,t,a[10];for(i=0;i<10;i++)scanf(“%d,',&a[i]);for(i=0;i<9;i++){for(j=i+l;j<10;j++)if(a[i]<aU]){t=a[i];a[i]=aUJ;a[j]=t;}}for(i=0;i<10;i++)piintf(“%d",a[i]);2題:voidmain(void){doubles,w=l,f=l;inti=2,t=2;

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論