




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
上海市高等學校計算機級別考試試卷二級C語言程序設計(B卷)一、單選題1.下列C語言標記符中,不合法標記符為____________A.starB.1234C._a100D.circuit92.若已定義:intx=10;則表達式x=(4*5,x*5,x+25)值是______。A.20B.45C.125D.353.若x是int類型變量,y是float類型變量,則為了將數據55和55.5分別賦給x和y,則執(zhí)行語句:scanf(“%d,%f”,&x,&y,);時,對的鍵盤輸入是______。A.55,55.5↙B.x=55,y=55.5↙C.55↙55.5↙D.x=55↙y=55.5↙4.若有闡明語句:intx=25,y=20,z=30;則執(zhí)行語句:if(x>y){y=z;z=x;}x=y;printf(“%d,%d,%d”,x,y,z);后,輸出是____________A.25,20,30B.30,30,25C.25,30,30D.25,30,255.程序段:intnum=2;while(num)printf(“%d,”,num--);運營成果是_______________A.2,1,B.2,1C.2,1,0D.2,1,0,6.若有闡明:inta[3][4],s;則對數組a元素引用對的是____________A.s=0;for(i=0;i<=3;i++)for(j=0;j<4;j++)s+=a[i][j];B.s=0;for(j=0;j<=4;j++)for(i=0;i<3;i++)s+=a[i][j];C.s=0;for(i=0;i<4;i++)for(j=0;j<=3;j++)s+=a[j][i];D.s=0;for(i=0;i<3;i++)for(j=0;j<4;j++)s+=a[i][j];7.如果形參獲取實參地址,則____________作為函數調用時實參。A.數組名B.全局量C.數組中所有元素值D.數組中元素個數8.若有定義:inti,j,*pi=&i;則與i==j等價比較表達式是____________A.i==*piB.*pi==*&jC.i==&jD.i==**pi9.若有定義:structperson{intid;charname[20];}per,*s=&per;則如下對構造體成員引用中對的____________A.[0]B.s->name[0]C.[8]D.per.id10.若有如下語句:charx=5,y=9,z;z=(y|x)<<2;則z二進制值是________________A.00011011B.00001010C.00110100D.00001100二、填空題1.設有闡明語句:inta=15,b=6;則a/b十進制數值為________2.設有闡明語句:intx=3,y=2;則計算表達式(x=0)&&(y=6*x)后變量y值是_____________3.設a,b,c,t為整型變量,初值為a=3,b=4,c=5,執(zhí)行完語句t=!(a+b)+c-1||b+c/2后,t值是_____________4.定義函數時,將其類型定義為void則表達所定義函數返回值為____________.5.下列程序輸出成果是________________f(inta[]){inti=0;while(a[i]<=10){printf(“%d”,a[i]);i++;}}main(){intf(a);}6.下列程序輸出成果是______________longfib(intg){switch(g){case0:return(0);case1:case2:return(2);}return(fib(g-1)+fib(g-2));}main(){longk;k=fib(5);printf("k=%ld\n",k);}7.假定建立了如下鏈表構造:structnode{intid;structnode*next;}*head,*p;如圖6-11所示:指針p指向一種新結點,將新結點插入到鏈表中兩條C語言語句是【】插入插入P后鏈表phead7292圖6-11新結點插入到鏈表三、程序填空題(本大題3道小題,每空3分,共30分)。1.下列程序功能是:計算機給出10個不不不大于31正整數讓人猜,并依照猜中狀況記錄總得分后輸出。詳細規(guī)則如下: (1)計算機每給出一種要猜數最多容許中5次,第一次猜對得10分,第二次猜對得8分,第三次猜對得6分,第四次猜對得4分,最后一次猜對得2分,否則不得分。 (2)若人猜數太小,計算機給出提示“toosmall!”;若人猜數太大,計算機給出提示“toolarge!”;若人猜對這個數,計算機給出提示“right!”,并給出下一種數繼續(xù)讓人猜;若一種數已經猜了5次都猜錯,計算機給出提示“outoftime!”,也給出下一種數繼續(xù)讓人猜。直至猜完10個數。下面是人猜一種數過程,有下劃線某些是人猜數:(假設機器產生隨機數為9)請輸入你猜測數y=16toolarge!請輸入你猜測數y=4toosmall!請輸入你猜測數y=9right?。ū绢}是第三次猜對,得6分)#include<stdio.h>#include<stdlib.h>voidmain(){inti,c,x,y,score,right;1;/*變量賦初值*/for(i=1;i<=10;i++) {x=random(32);/*隨機產生一種不不不大于31要猜數*/c=0; do{c++; printf("\n請輸入你猜測數y=");scanf("%d",&y); right=(y==x);/*猜對時right為1,否則為0*/ if(right==1)printf("2");elseprintf("%s\n",(3)?"toosmall!":"toolarge!"); }while(right==0&&4); if(right)score+=(5);/*記錄成績*/ elseprintf("outoftime!\n");}printf("\nTotalscore:%d\n",score);}2.如下程序輸入10行字符串,規(guī)定按字典順序從小到大排序。#include<stdio.h>#defineN10intbiggerthan(char*str1,char*str2)/*若字符串str1不不大于str2時,則返回1*/{ for(;*str1||*str2;1) { if(*str1>*str2) return2; elseif(*str1<*str2) return0;}return0;/*兩個字符串相等*/}voidmain(){ charls[N][100]; char*ps[N],*t; inti,j; for(i=0;i<N;i++) { gets(ls[i]); ps[i]=ls[i]; }for(i=0;i<N-1;i++)/*冒泡法排序*/ for(j=0;j<N-i-1;j++) if(biggerthan(3)) { t=ps[j]; 4; 5; } for(i=0;i<N;i++) printf("%s\n",ps[i]);}3.將兩個文本文獻中字符'$'之后內容合并到一種文獻中去,其中函數voidsub(FILE*all,FILE*f1,FILE*f2)功能是將文獻指針f1,f2所指向文獻中內容寫到文獻指針all所指向文獻中;main函數完畢如下功能:先打開目的文獻,再依次打開源文獻,調用sub函數完畢文獻內容拷貝。例如三個源文獻f1.txt,f2.txt,每個文獻內容分別如下文獻名內容f1aaa$aaf2bbb$bb則產生一種新目的文獻fall.txt,涉及f1,f2三個文獻字符'$'之前內容,fall內容為aabb。#include<stdio.h>#include<stdlib.h>main(){FILE*f1,*f2,*fall;voidsub(______1________);if((fall=fopen(______2_______))==NULL){printf("Cannotopenfile!\n");exit(1);}if((f1=fopen("f1.txt","r"))==NULL||(f2=fopen("f2.txt","r"))==NULL){printf("Cannotopenfile!\n");exit(1);}else{sub(______3________);______4________;}fclose(f1);fclose(f2);}voidsub(FILE*all,FILE*f1,FILE*f2){charc;while((fgetc(f1))!='$');while((c=fgetc(f1))!=EOF)fputc(c,all);while((fgetc(f2))!='$');while((c=fgetc(f2))!=EOF)fputc(c,all);}四、操作題三.程序調試題1.程序調試題1(E_3_1.c)調試規(guī)定:下列程序不能得到對的成果,請按題中功能規(guī)定,調試并修改該程序(在所修改語句后加/*modified*/字樣注釋),使其運營能得到對的成果。將成果(涉及E_3_1.c文獻和E_3_1.exe文獻)保存到指定目錄中。功能闡明:記錄一字符串中各個字母浮現次數,該字符串從鍵盤輸入,記錄時不區(qū)別大小寫。對數字、空格及其她字符都不予記錄。最后在屏幕上顯示記錄成果。例如字符串:“abcdefgh23ABCDEFabc”記錄成果與輸出格式為:abcdefghijklmnopqrstuvwxyz浮現次數為:;33322211000000000000000000#include<stdio.h>#include<string.h>voidmain(){inti,a[26];charch,str[80],*p=str;gets(&str);/*獲取字符串*/for(i=0;i<26;i++)a[i]=0;/*初始化字符個數*/while(*p){ch=(*p)++;/*移動指針記錄不同字符浮現次數*/ch=ch>=’A’&&ch<=’Z’?ch+’a’-‘A’:ch;/*大小寫字符轉換*/if(’a’<=ch<=’z’)a[ch-‘a’]++;}for(i=0;i<26;i++)printf(“%2c”,’a’+i);/*輸出26個字母*/printf(“浮現次數為:\n”);for(i=0;i<26;i++)printf(“%2d”,a[i]);/*輸出各字母浮現次數*/printf(“\n”);}2.程序調試題2(E_3_2.C)調試規(guī)定:下列程序不能得到對的成果,請按題中功能規(guī)定,調試并修改該程序(在所修改語句后加/*modified*/字樣注釋),使其運營能得到對的成果。將成果(涉及E_3_1.c文獻和E_3_1.exe文獻)保存到指定目錄中。功能闡明:遞歸算法求xn,即xn=x*xn-1,其中x為實數,n≥0。原程序(見\E_3_2.c)voidmain(){floatx,y;intn;scanf("%f%d",&x,&n);y=xn(x,n);printf("x^n=%f\n",y);}floatxn(floatx,intn){floadz;if(n<0){printf("nisawrongnumber!\n");exit(0);}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年采購五萬合同范本
- 7《聽聽秋的聲音》(教學設計)2024-2025學年統編版語文三年級上冊
- 水稻代收合同范本
- 6 陶罐和鐵罐 教學設計-2023-2024學年統編版語文三年級下冊
- Module 4 Unit 1 Thanksgiving is my favourite festival.(教學設計)-2024-2025學年外研版(三起)英語六年級上冊
- 活體購銷合同范本
- 停車場車位租用合同范本
- 3做個“開心果”(教學設計)-2023-2024學年道德與法治二年級下冊統編版
- 辯論賽主席演講稿
- 5 鋪滿金色巴掌的水泥道 教學設計-2024-2025學年語文三年級上冊統編版
- 危重患者的體位管理
- 西南師大版小學數學三年級下冊教材分析
- 人教版(新起點)小學英語二年級下冊教案(全冊)
- GB 1002-2024家用和類似用途單相插頭插座型式、基本參數和尺寸
- 中醫(yī)備案診所污水、污物、糞便處理方案及周邊環(huán)境情況說明
- 《房地產開發(fā)與經營》全套教學課件
- DL∕T 838-2017 燃煤火力發(fā)電企業(yè)設備檢修導則
- 銀行外拓營銷方法
- 四肢創(chuàng)傷影像(X線)診斷
- 2023年湖北省襄陽市中考地理真題(含解析)
- 2023-2024學年統編版高中語文選擇性必修下冊古詩詞誦讀《客至》課件
評論
0/150
提交評論