版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江大學(xué)2007–2008學(xué)年夏季C開(kāi)課學(xué)院:計(jì)算機(jī)學(xué)院,考試形式:閉卷,允許帶/入場(chǎng)考試時(shí)間:2008年6月26日上午10:30-12:30,所需時(shí)間:120分鐘 考生 學(xué)號(hào) 專業(yè) 注意:答題內(nèi)容必須寫(xiě)在答題卷上,寫(xiě)在本試題卷上無(wú)效一、單選題(1分,共10分int類型并已賦值,請(qǐng)問(wèn)其中哪個(gè)x=y=m=n=(-表達(dá)式'A'+'B'unsignedchara=0;intb=1;do{a--}變量b的值等于多少A. B. C. D.如果一個(gè)函數(shù)的返回值類型為void,則以下哪個(gè)說(shuō)法是正確的該函數(shù)中不可以用return語(yǔ)該函數(shù)中可以用return語(yǔ)句,但必須是最后一個(gè)語(yǔ)該函數(shù)中可以用return語(yǔ)句,但return后面不能跟任何表達(dá)chara[]="ABC\\XYZ\007\xFF";intn;n=變量n的值等于多少A. B. C. D.用scanf()輸入一個(gè)double類型的變量的值,則輸入格式要"%f"或float*p和q的類型均為(floatp的類型為(float*),q的類型為p的類型為float,q的類型為(floatchara='0';printf("%X",a);A. B. C. D.structstcharname[10];intscore;}a[3],p-(*p)-intn=strcmp("ABC",則以下關(guān)于n值的描述哪一個(gè)是正確的二、填空題(2分,共20分執(zhí)行以下代碼后,將輸 #defineFORwhile(x--);intx=3,y=0;{}printf("x=%d,y=%d",x,執(zhí)行以下代碼后,將輸 inta=2,b=5,c|=(~a&&b)^!(a&printf("c=%d",執(zhí)行以下代碼后,變量d的值 inta=-10,b=0,c=20,d=a>b?-3.14:b>c?2.68:執(zhí)行以下代碼后,變量x的值 inta=3,b=4,c=3,x;x=a!=(b=c);執(zhí)行以下代碼后,將輸 charinta[]={5,1,2,3,4,0,2,4,5},i=0,{putchar(t[go=a[i++]]}若定義unsignedlonginta;且變量a已賦值,試寫(xiě)出判斷a的二進(jìn)制最即最左邊那位與1相等的表達(dá)式(要求不調(diào)用任何函數(shù)) 執(zhí)行以下代碼后,將輸 longinta[5]={10,20,30,40,longint*p=a+1;longint*q=&a[3];printf("q-p=%d",q-p);執(zhí)行以下代碼后,變量max的值 intx=3,y=2,z=1,max;if(x>=y&&x>=z)max=x;if(y>=x&&y>=z)max=y;max=執(zhí)行以下代碼后,將輸 chara[][5]={"ABCD","1234",printf("%s,%c",*a+1,若定義函數(shù)時(shí)省略該函數(shù)的返回值類型,則它的實(shí)際返回值類型 三、程序閱讀題(5分,共30分以下程序的輸出結(jié)果 #include<stdio.h>#include<string.h>typedefchar(*AP)[5];APdefy(char*p){intfor(i=0;i<3;i++)p[strlen(p)]='A';return(AP)p+}void{charputs(defy(a)[1]+2}以下程序的輸出結(jié)果 #include<stdio.h>voidmain(){inti,j,sum=0;for(i=1;i<=3;i++){for(j=1;j<=6;j++){sum+=j;if(sum>=6)}sum+=}printf("sum=%d",}以下程序的輸出結(jié)果 #include<stdio.h>intg=96;void{}int{intg=10;return}int*{staticintg=20;return}void{inta,b,c,*p;gf();gf();b=df();p=sf();*p=32765;p=sf();c=*p;printf("a=%d,b=%d,c=%d",a,b,c);}3+4*5-則程序的輸出結(jié)果 #include<stdio.h>intcalc(void){intx;charscanf("%d%c",&x,&p);if(p=='=')returnx;{case'+':returnx+calc();case'-':returnx-calc();case'*':returnx*calc();case'/':returnx/}}void{printf("%d",}以下程序的輸出結(jié)果 注意:注意:本題輸出結(jié)果中的空格請(qǐng) 標(biāo)出,一個(gè)空格用一 代替#include<stdio.h>#defineN4void{staticinta[N+1][N+1]={1};inti,j;for(i=1;i<=N;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<=N;i++){intspace=N-i;putchar('/*輸出空格*/for(j=1;j<=i;j++)printf("%-2d",a[i][j]);/*左對(duì)齊輸出*/ /*左數(shù)字右空格*/}}以下程序的輸出結(jié)果 #include<stdio.h>#defineN5void{staticinta[N][N],i,intleft=0,right=N-1,up=0,down=N-1;intx=1,row=right,col=down,d=1,done;{done=0;{{case1:col--if(col<left){col=left;d=2;continue;}else{done=1;break;}case2:row--if(row<up){row=up;d=3;continue;}else{done=1;break;}case3:if(col>right){col=right;d=4;continue;}else{done=1;break;}case4:row++;if(row==down){down--;left++;up++;right--;row=down;d=1;continue;}else{done=1;}/*endofswitch}}/*endofwhile(x<=N*N)for(i=0;i<N;{for(j=0;j<N;j++)printf("%-3d",a[i][j]);}}四、程序填空題(2分,共40分輸入n(2≤n≤5,程序不需要對(duì)此范圍進(jìn)行判斷),再輸入n到數(shù)組a中,通過(guò)循環(huán)查找n個(gè)數(shù)中是否有重復(fù)的數(shù),如果有則輸出Yes,否則輸出No1次(a[0]與a[1]比較后接下去又對(duì)a[1]與a[0]比較是不符合要求的),并且要求一旦找到有數(shù)重復(fù)則立即結(jié)束循環(huán)。#include<stdio.h>voidmain(){inta[5],i,j,scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<=n-2;i++){ ;j<=n-1;{if(a[i]==(2)} } }成十六進(jìn)制字符串并返回所得十六進(jìn)制數(shù)的位數(shù)。main()輸入長(zhǎng)整數(shù)x,調(diào)用hex()對(duì)它進(jìn)行轉(zhuǎn)化(轉(zhuǎn)化結(jié)果存放在字符數(shù)組a中),最后輸出結(jié)果。例13,則返回n=1輸出D100,則返回n=264;輸入65535,則返回n=4輸出FFFF。#include<stdio.h>voidmain(){chara[9];intn;unsignedlongintx;scanf("%lu",&x);{{n=hex(x, }int {char intn;{a[0]=t[x];return1;}n=hex(x/16,a);a[n] }設(shè)文件file1.txt中以如下文本格式存放一批學(xué)生的及成績(jī)TomJerry與成績(jī)之間用至少一個(gè)空格分隔并且每個(gè)學(xué)生的中不含空格?,F(xiàn)通過(guò)編程file1.txt中的資料,找出其中成績(jī)最高的那位學(xué)生(假定最高分唯一),并把該生的資料寫(xiě)入file2.txt中。#include<stdio.h>#include<string.h>typedefstructstudent{charname[10];intscore;}void{FILE*fp1;FILE*fp2;STa,fp1=fopen("file1.txt",fp2=fopen("file2.txt","w"); {puts("Cannotopenfile!");}max.score=- { if(a.score> max.score=}}fprintf(fp2,"%s%d\n",,max.score);}rotate()函數(shù)的功能是把字符串s循環(huán)右移t次,所謂循環(huán)右移是指各1個(gè)位置,原先最右邊的字符移出后填到最左邊的空位上。例如字符串"ABC123"1次就變成"3ABC12",字符串"ABCXYZ"右移2次就變成"YZABCX"。函數(shù)main()輸入一行字符存放到字符數(shù)組a中,調(diào)用rotate()3次,最后用puts()輸出結(jié)果。#include<stdio.h>#include<string.h>voidrotate(char*s,int{inti,j,n;charc; for(i=0;i<t;{c=s[n- s[j]=s[j-1]; }}void{chara[81]; }輸入一個(gè)英文句子保存到字符數(shù)組a中(句子中各個(gè)單詞用一個(gè)或多個(gè)空格分隔,第一個(gè)單詞前面可以有空格,最后一個(gè)單詞后面也可以有空格),到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第九冊(cè)表格語(yǔ)文教案
- 部編本二年級(jí)上冊(cè)語(yǔ)文第四至六單元(內(nèi)容含課文口語(yǔ)交際及語(yǔ)文園地)全部教案
- 《賣火柴的小女孩》教案設(shè)計(jì)-教案教學(xué)設(shè)計(jì)
- 《扎染工藝設(shè)計(jì)》教案
- 武漢市攀巖館租賃合同
- 醫(yī)療新技術(shù)項(xiàng)目評(píng)估指標(biāo)
- 人教版小學(xué)語(yǔ)文六年級(jí)上冊(cè)教案
- 農(nóng)村改造魚(yú)塘施工合同樣本
- 塑料機(jī)械庫(kù)存管理要點(diǎn)
- 畜牧屠宰市場(chǎng)營(yíng)銷
- 人音版音樂(lè)五年級(jí)上冊(cè)第6課《嬉游曲》教學(xué)設(shè)計(jì)
- 北師大版(2024新教材)七年級(jí)上冊(cè) 第3章 整式及其加減 單元測(cè)試卷 含詳解
- 2024年上海市各區(qū)高三語(yǔ)文一模試題匯編:現(xiàn)代文二
- 財(cái)務(wù)部年終工作總結(jié)增效降本創(chuàng)新發(fā)展
- 風(fēng)險(xiǎn)管理方法及應(yīng)急方案
- 2024年商鋪房屋租賃合同書(shū)范文
- 手糊補(bǔ)強(qiáng)工A卷考試 (1)附有答案
- 新課標(biāo)背景下“物聯(lián)網(wǎng)實(shí)踐與探索”模塊教學(xué)實(shí)踐
- 2024譯林版英語(yǔ)初一上單詞默寫(xiě)表
- 2024年云南省中考數(shù)學(xué)試卷
- 社會(huì)實(shí)踐調(diào)查工作報(bào)告標(biāo)準(zhǔn)版(10篇)
評(píng)論
0/150
提交評(píng)論