


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
學 封…號 … …… …… …… …… …… …
湖北經(jīng)濟學院C語言程序設計專升本模擬試卷(五)… ……… … …
總分: 100分】…… 考試時間120分鐘】 出題人【傅紅梅】…題號得分題號得分…………線密……… 注意:答案一律寫在答題紙上,寫在試卷上無效……… 一.(單選,每題2分,共40分,請?zhí)顚懺诖痤}卡上)……… 1.… … 以下敘述中正確的是 ?!?…… … A)預處理是指完成宏替換和文件包含中指定文件的調用…… B)預處理也是C…姓 … C)C源程序中,凡是行首標識的控制行都是預處理指令…名 … D)預處理就是完成C編譯程序對C源程序的第一遍掃描,為編譯的詞法分析和語法…… 分析作準備………… 2.有定義:char**p1,*p2;……… 則下列表達式中正確合理的是… A)p1/=5p1*=p2p1=&p2D)p1+=5運行下面程序從鍵盤輸入字母h則輸出結果是 #include<stdio.h>voidmain(){charch;ch=getchar();switch(ch){case'h':printf("hello!\n");case'g':printf("goodmorning!\n");default:printf("bye_bye!\n");}}Hello!Hello!GoodMorning!Hello!Good morning! Bye_Bye!Hello!對于while、do…while循環(huán)結正確的說法。只是表達形式不同do…while結構中的語句至少執(zhí)行一次while結構中的語句至少執(zhí)行一次條件成立時,它們有可能一次也不執(zhí)行設有說明double(*p1)[n];其中標識符p1。NdoubleNdouble一個指向由Ndouble具有N個指針元素的一維指針數(shù)組,每個元素都只能指向double標識符只能由字母、數(shù)字和下劃線組成標識符不能以下劃線作為第一個字符標識符不能以數(shù)字作為第一個字符標識符不區(qū)分大小寫字母設a為存(短整型的一維數(shù),如果a的首地址為p,那么a中第i個元素的地址( )。P+i*2B)P+(i-1)*2C)P+(i-1)D)P+i以下敘述正確的是C可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行Cminmins1s2,應當使用。if(s1>s2)if(strcmp(s1,s2))if(strcmp(s2,s1)>0)if(strcmp(s1,s2)>0)對于c語言中的函,正確的敘述 兩個函數(shù)可以相互調用,但不能自己調用自己程序執(zhí)行可以始于任何一個函數(shù),但結束必須在主函數(shù)兩個函數(shù)既可以定義成并列關系又可以定義成嵌套關系一個C循環(huán)、分支、遞歸順序、循環(huán)、嵌套循環(huán)、遞歸、選擇順序、選擇、循環(huán)下面敘述中錯誤的是主函數(shù)中定義的變量在整個程序中都是有效的在其它函數(shù)中定義的變量在主函數(shù)中也不能使用形式參數(shù)也是局部變量復合語句中定義的函數(shù)只在該復合語句中有效下述程序的輸出結果。main(){charche2][5]-{"1234","5678"} ,*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++){s=p[i][j]一'0';printf("%d",s);}}A)6357B)6135C)1357D)691357structstu{charnum[10];floatscore[3];};main(){structstus[3]={{"20021",90,95,85} ,*p;inti;floatsum=0;p=s+1;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%.3f\n",sum);}
,{"20023",100,95,90} }程序運行后的輸出結果。A)250.000B)250C)270.000D)270下列程序的運行結果voidmain(){ints=0,k;for(k=7;k>1;k--){switch(k){case1:case4:case7:s++:break;case2:case3:case6:break;case0:case5:s+=2:break;}}printf("s=%d",s);}s=3s=4s=5無輸出結果以下程序運行后的輸出結果#include<stdio.h>main(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d\n",s);}s=5s=1s=3s=7若有下面的說明和定,則sizeof(struct的值。structaa{intr1;doubler2;floatr3;}maya;20181416a的值是main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}65201510以下正確的程序段是A)charstr1[]="12345",str2[]="abcdef";charstr[10],*st="abcde";strcat(str,st);charstr[10]=*st="abcde";strcat(str,st);char*st1="12345",*st2="abcde";strcat(st1,st2);staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'a'};說明數(shù)組a是地址常量,它有10個結構體型的下標變量,采用靜態(tài)存儲方式,其中被初始化的下標變量是()。a[1]B)a[-1]C)a[0]D)a[10]二.(每題2分,共20分,請?zhí)顚懺诖痤}卡上)寫出以下程序輸出結果執(zhí)行下列程序段,輸出的a的值。main(-){inta=1;switch(a){case0:a--;break;case1:break;case2:a=a+5;break}printf("%d",a);}#include<stdio.h>main(){inti;for(i=1;i<=5;i++)switch(i%2){case0:i++;printf("#");break;case1:i+=2;printf("*");default:printf("\n");}}請補充函數(shù)proc()成一個無符號長整數(shù),并且逆序輸出。結果由函數(shù)返回。例如,輸入:1234567,結果輸出:7654321。注意:部分源程序給出如下。請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填人所編寫的若干表達式或語句。試題程序:#include<stdio.h>unsignedlongproc(char*str){unsignedlongt=0:intk:inti=0;i=str|en(str);for( ;i>=0;i--){k= ;t= ;}returnt;}voidmain(){charstr[8];system("cls");printf("enterastringmadeupof'0'to'9'digitalcharacter:\n");gets(str);printf("thestring,is:%s\n",str);if(strlen(str)>8)printf("thestringistootong!");elseprintf("theresult:%1u\n",proc(str));}main(){inti,j,a[2][3]={{2,4,6} ,{8,10,12} };printf("theoriginalarrayis:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%4d",a[i][j]);printf("\n");}printf("\ntheresultis:\n");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",a[j][i]);printf("\n");}}數(shù)組inta[3][3];共定義了 個數(shù)組元素。請在輸出語句中填寫代表最大值的輸出項。#include<stdio.h>main(){inta〔10],*p,*s;for(p=a;p-a<10;p++)scanf("%d",p);printf("max=%d\n", );}下面程序的運行結果: 。fun(intt[],intn){inti,m;if(n==1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}}main(){inta[]={11,4,6,3,8,2,3,5,9,2} ;printf("%d\n",fun(a,10));}下列程序段的運行結果structstt{longnum;charname[20];charsex;floatscore;}p={1021103,"jiangping",'m',85.5};main(-){printf("%c\n",p.sex);}三.(共40分,請?zhí)顚懺诖痤}卡上)輸入一個圓半徑r,當r>=010x1234output:ave=2.50【本題14分】數(shù)據(jù)如下:201513135157張三90使用結構體數(shù)組,將學生的數(shù)據(jù)按成績從高到低排序顯示到屏幕上將學生中不及格學生的姓名顯示出來寫一個函數(shù),獲取成績低于平均分的學生記錄并返回低于平均分的學生人數(shù)【本題16分】參考答案:(本考試答案僅供參考,如有疑問,請自行更正。本試卷為樣卷,非真題)選擇題1:C2:C3:D4:B【解析】注意區(qū)別while、do…while兩種循環(huán)結構的異同:while循環(huán)是先判斷條件是否成立,成立時才執(zhí)行;而do…while先執(zhí)行再判斷,它至少執(zhí)行一次。5:C6:D【解析】標識符區(qū)分大小寫字母。7:B8:C9:D【解析】strcmp(s1,s2)函數(shù)作用是比較兩個數(shù)據(jù)的大小,當s1==s2時,該函數(shù)返回值為0;當s1>s2時,該函數(shù)返回值為正數(shù);當s1<s2時,該函數(shù)返回值為負數(shù)。10:D11:D【解析】算法一般由順序、選擇、循環(huán)控制結構組合而成。12:A13:C14:A15:B16:D17:D18:C19:C【解析】本題考查了一維字符數(shù)組的定義和初始化。選項C中str[10]初始化為空,可以不必進行類似""的空賦值,字符數(shù)組若沒有進行初始化賦值,默認的字符為空。并且定義完str數(shù)組后,應該用“,”分隔而不是“。”,所以選項C錯誤。20:C1:992:2【解析】知識點/運行結果/C4switch語句T3:*#4: --i str[i]-'0' t*10+k5:theoriginalarrayis:24681012theresultis:284106126:['9']7:rewind8:['*s']9:['11']10:m【解析】知識點/運行結果/C9結構體變量引用T編程題1:#include<stdio.h>#definePI3.14intmain(void){double r,area,girth;printf("pleaseinputr:\n");scanf("%lf",&r);if(r>=0){area=PI*r*r;girth=2*PI*r;printf("theareais%.2f\n",area);printf("thegirthis%.2f\n",girth);}elseprintf("Inputerror!\n");return0;}2:#include<stdio.h>main(){floatx[1000],sum=0.0,ave,a;intn=0,i;clrscr();printf("entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000){/************found************/sum+= (1) ;x[n]=a;n++;scanf("%f",&a);}/************found************/ave= (2) ;printf("output:\n");printf("ave=%.2f\n",ave);}sum+=a;ave=sum/n;3:#include<stdio.h>#defineNUM3structstudent{char*sno=newchar[20];char*name=newchar[20];intscore;boolfail=false;};voidstuSort(student*stu){studenttmp;for(inti=0;i<NUM;i++){for(intj=0;j<NUM;j++){if(stu[j].score<stu[i].score){=stu[j].name;tmp.sno=stu[j].sno;tmp.score=stu[j].score;stu[j].name=stu[i].name;stu[j].sno=stu[i].sno;stu[j].score=stu[i].score;stu[i].name=;stu[i].sno=tmp.sno;stu[i].score=tmp.score;}}}for(inti=0;i<NUM;i++){printf("%s%s%d\n",stu[i].sno,stu[i].name,stu[i].score);}}voidstuFail(student*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目五 描述洗衣機的洗衣流程-了解算法及其基本控制結構教學設計2024-2025學年高一上學期必修1滬科版(2019)
- 2024國家電投集團中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 第五章 第四節(jié) 二 溫帶氣候類型 寒帶氣候和高原山地氣候教學設計-2024-2025學年湘教版初中地理七年級上冊
- 2025年粉體食品物料殺菌設備項目建議書
- 第二單元《散步》莫懷戚教學設計-2023-2024學年統(tǒng)編版語文七年級上冊標簽標題
- 第5課《黃河頌》教學設計2023-2024學年統(tǒng)編版語文七年級下冊
- 第二章 問題研究 從市中心到郊區(qū)你選擇住在哪里-教學設計 2023-2024學年高一下學期地理人教版(2019)必修第二冊
- 2025年廣西國際商務職業(yè)技術學院單招職業(yè)傾向性測試題庫審定版
- 2025年無機礦物填充塑料合作協(xié)議書
- 遼寧省朝陽市建平縣2023-2024學年高三上學期1月期末考試地理試題(解析版)
- 定量包裝商品培訓
- 毛戈平-+毛戈平深度報告:再論毛戈平商業(yè)模式與核心壁壘:個人IP+化妝學校+線下服務
- 第二章美容手術的特點及其實施中的基本原則美容外科學概論講解
- 山東省濰坊市2024-2025學年高三上學期1月期末考試生物試卷含答案
- 2025年“春訓”學習心得體會例文(3篇)
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 2025年春新北師大版物理八年級下冊課件 第六章 質量和密度 第二節(jié) 物質的密度
- 2025年春新外研版(三起)英語三年級下冊課件 Unit4第1課時Startup
- 2025年職業(yè)教案編寫指南:教師技巧
- 2024年股權轉讓合同書(含管理層收購條款)
- 2025-2025學年度第二學期高二物理教學計劃
評論
0/150
提交評論