版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、模擬試題三一、選擇題(本大題30分,每小題2分)1 .下列有關C程序的說法中,正確的是:。A) 一個C程序中只能有一個主函數(shù)且位置任意;B) 一個C程序中可有多個主函數(shù)且位置任意;C) 一個C程序中只能有一個主函數(shù)且位置固定;D) 一個C程序中可以沒有主函數(shù)。2 .以下敘述中不正確的是:。A)在C程序運算符中,逗號運算符優(yōu)先級最低;B) C程序中,AHP和ahp代表兩個不同的變量;C) C程序中,整數(shù)和實數(shù)在內存中存放形式相同;D)在C程序中,是只能用于整數(shù)運算的運算符.ch是字符型變量,下面不正確的賦值語句是:。A)ch=0'B)ch='a+b'C)ch='7
2、'+'9'D)ch=7+9intx=10,y=5,z;貝U語句printf("%dn",z=(x+=y,x/y);的輸出結果是。A)1B)0C)4D)35 .設有如下定義:charch='z',則執(zhí)行下面語句后變量ch是值為:。ch=(A'<=ch&&ch<=Z')?(ch+32):chA)AB)aC)ZD)z6 .若x和y都為float型變量,且x=3.6,y=5.8執(zhí)行下列語句后輸出結果為:。printf(%f”,(x,y);A)3.600000B)5.800000C)3.600000,
3、5.800000D)輸出符號不夠,輸出不正確值Beijing"、China”分別存放在字符數(shù)組stn10,str210中,下面語句中能把China”連接到Beijing”之后的為:。A) strcpy(str1,str2);B) strcpy(str1,China");C) strcat(str1,China")D) strcat(Beijing”,str2);8 .以下對一維整型數(shù)組a的正確說明是。A) inta(10);B) intn=10,an;C) intn;scanf("%d't&ni);inD) #defineSIZE10in
4、taSIZE;9 .設有如下程序段,則其執(zhí)行結果為:。staticinta=1,2,3,4,*p;inti;p=a;(p+3)+=2;printf(%d”,*(p+3);A)0B)6C)a3地址D)不正確的值10.若I為整型變量,則下列程序段的運行結果為。1=322;if(I%2=0)printf(#")elseprintf(*");A)#B)#*C)*D)有語法錯誤,無法輸出結果11 .已知intx=30,y=50,z=80;以下語句執(zhí)行后變量x、y、z的值分別為:。if(x>y|x<z&&y>z)z=x;x=y;y=z;A)x=50,y
5、=80,z=80B)x=50,y=30,z=30C)x=30,y=50,z=80D)x=80,y=30,z=5012 .下面程序段的運行結果是:。x=y=0;while(x<15)y+,x+=+y;printf("%d:,y,x);A)20,7B)6,12C)20,8D)8,2013.若有語句int*point,a=45;point=&a;下面均代表同一變量地址的一組選項是:。A) &apoint*&aB) &*a&a*pointC) point&point&aD) &a,&*pointpoint14 .以
6、下程序的運行結果是:。main()inta=2,i;for(i=0;i<3;i+)printf(%4d”,f(a);f(inta)intb=0;staticintc=3b+;c+;return(a+b+c);A)71013B)777C)7911D)78915 .若有如下定義:inta33=1,2,3,4,5,6,7,8,9,i;則下列語句的輸出結果是:。for(i=0;i<=2;i+)printf(%d",ai2-i);A)357B)369C)159D)147二、判斷題(本大題10分,每小題1分)1 .C語言本身沒有輸入輸出語句,輸入輸出操作都是通過調用庫函數(shù)來實現(xiàn)的。(
7、)2 .在C語言中,int、char和short三種類型數(shù)據(jù)在內存中所占用的字節(jié)數(shù)都是由用戶自己定義的。()3 .在C程序中一行內可以寫幾個語句,一個語句可以分寫在多行上。因此,并不是每一條C語句都必須有一個分號的。()4 .在C語言的if語句中,用作條件判斷的表達式只能是關系和邏輯表達式。()5 .在C語言中break和continue都是循環(huán)中途退出語句,其中break語句用來跳出一層循環(huán)結構;continue語句用來結束一次循環(huán)。()6 .C語言中while和do-while循環(huán)的主要區(qū)別是while語句的循環(huán)體至少會被執(zhí)行一次,而do-while語句的循環(huán)體則可能一次也不執(zhí)行。()7
8、.數(shù)組首地址不僅能通過數(shù)組中第一個元素的地址表示,也可以通過數(shù)組名來表示。()8 .在C語言中,只有在兩個字符串所包含的字符個數(shù)相同時,才能比較大小。如字符串“That”與“The”就不能進行大小比較。()9 .函數(shù)的返回值類型是由函數(shù)的類型和return語句中表達式的類型共同決定的,當這兩類型不一致時最終起決定作用的是return中表達式的類型。()10 .定義指針變量時指定的類型稱為基類型,基類型是指針變量所指向變量的類型,因此指針變量被定義之后都只能指向某一類型的變量。()三、程序填空題(本大題12分,每小題2分)1 .輸入一個字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則
9、變成大寫字母;其它字符不變。請?zhí)羁眨簃ain()charch;scanf("%c',&ch);if(1)ch=ch+32;elseif(ch>'a'&&ch2)z);)(printf("%n”,ch;2 .以下程序是求矩陣a,b的和,結果存入矩陣c中并按矩陣形式輸出。請?zhí)羁眨簃ain()inta34=7,5,-2,3,1,0,-3,4,6,8,0,2;intb34=5,-1,7,6,-2,0,1,4,2,0,8,6;inti,j,c34;for(i=0;i<3;i+)for(j=0;j<4;j+)cij=一;
10、for(i=0;i<3;i+)for(j=0;j<4;j+)printf(%3d",cij);一(4)一;3 .以下程序使用遞歸法求n!,請?zhí)羁眨篺loatfac(intn)floatf;if(n<0)printf(n<0"dataerror);f=-1;elseif(n=0|n=1)f=1;elsef=(5);return(f);main()intn;floaty;printf(inputaintegernumber");scanf(%d",&n);y=(6);printf(“:n,y);四、寫出下面程序的執(zhí)行結果(本大
11、題24分,每小題4分)1 .main()floata=3.14,b=3.14159;printf("f,%5i3fa,b);2 .main()chara55,i,j;for(i=0;i<5;i+)for(j=0;j<5;j+)if(i=0|i+j=4)aij='*'elseaij=''for(i=0;i<5;i+)for(j=0;j<5;j+)printf("%c",aij);printf("n");3 .main()intx,i;for(i=1,x=1;i<=50;i+)if(x&
12、gt;=10)break;if(x%2=1)x+=5;continue;x-=3;printf(%dn”,i);4 .func(intx,inty)intz;z=a+b;return(z);main()inta=6,b=7,c=8,r;r=func(a-,b+,a+b),c-)printf(%d",r);5 .#include<STDIO.H>voidincrement(void);voidmain(void)increment。;increment。;voidincrement(void)staticintx=8;x+;printf("x=%dn",
13、x);6.#include<stdio.h>voidmain(void)staticchara="ABCDEFGH",b="abCDefGh"char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k+)if(*(p1+k)=*(p2+k)printf("%c”,*(p1+k);printf("n");五.編程題(共30分)1 .有一函數(shù),其函數(shù)關系如下,試編程求對應于每一自變量的函數(shù)值。"x2(x<0)y=J-0.5X+10(0x<10)jx-fx(x10)2
14、 .若有如下公式:22+21222+0000。+32試根據(jù)上述公式編程計算的近似值(精確到10-6)。3.編一程序,首先將一個包含10個數(shù)的數(shù)組按照升序排列,然后將從一指定位置m開始的n個數(shù)按照逆序重新排列,并將新生成的相互組輸出。要求使用指針控制方法實現(xiàn)上述功能。模擬試題三答案一、選擇題(本大題30分,每小題2分)15ACBDD610BCDDA1115ADDDA二、判斷題(本大題10分,每小題1分)1a/2.X3.X4.X5a/6.X7a/8.X9.X10.V三、程序填空題(本大題12分,每小題2分)評分標準:全對的滿分,半對半錯的給一半分,全錯的不得分。1. (1)ch>='
15、A'&&c<='Z'(2) ch=ch-322. (3)aij+bij(4) printf(h")3. (5)n*fac(n-1)( 6) ac(n)四、寫出下面程序的執(zhí)行結果(本大題24分,每小題4分)評分標準:全對的滿分,半對半錯的給一半分,全錯的不得分。2.*3.85.x=9x=106.CDG五、編程題(本大題24分,第一題7分,第二題8分,第三題9分)1. #include<math.h>main()floatx,y;scanf(“%f”,&x);if(x<0)y=x*x;elseif(x>=0&a
16、mp;&x<10)y=-0.5*x+10;elsey=x-sqrt(x);printf(“y=%f”,y);2. 17.main()floata=1,b,pi,t=1;while(t>=1e-6)pi=pi+t;a+;b=a*a;t=1/b;pi=pi*6;printf(“pi=%f”,pi);3. #include<stdio.h>main()intdata10,m,n,j,*p1,*p2,temp;printf(“nInput10integern”);for(j=0;j<10;j+)scanf(“%d”,&dataj);printf(“Inpu
17、tmandn:n”);scanf(“%d%d”,&m,&n);if(m<1|m>10|n<1|n>10|(m+n)>11)printf(“InputError!n”);exit(0);sort(data,10);printf(“Resultofsortis:n”);for(j=0;j<10;j+)printf(“%d”,dataj);printf(“n”);p1=data+m-1;p2=data+m+n-2;for(;p1<data+m-1+n/2;p1+,p2-)temp=*p1;*p1=*p2;*p2=temp;printf(“Fi
18、nalResultis:n”);for(j=0;j<10;j+)printf(“%d”,dataj);sort(int*p,intn)inti,j,temp;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(*(p+i)>*(p+j)temp=*(p+i);*(p+i)=*(p+j);*(p+j)=temp;C語言程序設計教程實驗與練習(第二版)模擬試題II及答案一、單項選擇題(每題2分,30道題,共60分)1 .下面的程序將輸出:main()floatf;intx=1,y=2.5;f=x/y;printf(",y=%#X",
19、f,y);A.f=0.0,y=2,y=0X2,y=0X2D.f=0.5,y=22 .下面的程序將輸出:#include""main()intlen;charstr="ab042350"len=strlen(str);printf("%d",len);A.10B.5C.63 .下面的程序將輸出:main()inta=0x31;char*str="thisisone.","thisistwo."charch;ch=+a-0;switch(ch)case 1: printf("%s"
20、;,str0);case 2: printf("%s",str1);default:printf("noway!");A.thisisone.B.thisistwo.C.noway!4 .下面的程序將輸出:main()inta5=1,2,3;intk,j;for(k=1;k<4;k+)ak+;for(j=0;j<5;j+)printf("%d",aj);A.13410B.23410C.234005 .已知有下面兩個變量,將數(shù)組a的第2個單元賦值為1的C語句是inta10;int*p;p=a;A.a2=1;B.p1=1;C.
21、*(p+)=1;D.7D.thisistwo.noway!D.13400D.*(+a)=1;6 .下面程序將輸出:voidadd(inta)a+;return;main()intk;k=3.4;add(k);printf("%d",k);A.3.4B.C.3D.47.下列循環(huán)結構中,不是無限循環(huán)的是:A.for(i=1,s=0;i+)B.i=10;s=s+i;while(1)i=i%10+1;D.i=100;while(+i%2)i+;if(i>10)break;C.inti=0;do+i;while(i>=0);8. 若已知inta34,*p;p=(int*)
22、a;那么對數(shù)組a的第2行第2列的正確引用是:A.a22B.p5C.a5D.p119. 已知:int(*p)20;且p的值是0X5000,請問表達式p+2的值是多少?A.0X5050B.0X5002C.0X5004D.0X5040D.a01=a10;D3010. 若有說明inta22;那么,下面正確的C賦值語句是:A.a=2;B.a1=2;C.a1=1,2;11. 設x為int型變量,則執(zhí)行以下語句后,x的值為x=10;x+=x-=x-x;A10B20C4012. 已知x=43,ch='A',y=0;則表達式(x>=y&&ch<'B'&
23、amp;&!y)的值是:A.0B.語法錯C.1D."假"13. 下面能正確進行字符串賦值操作的語句是:Achars5="ABCDE"Bchars='A','B','C','D','E'Cchar*s;s="ABCDEF"Dchar*s;scanf("%s",s);14. 已知:inta34,*p=&a00;p+=6;那么*p和的值相同.A(a+6)B*(&a0+6)Ca22D*(&a00+6)15. 設有
24、以下說明和定義:typedefunionlongi;intk4;charc;DATE;structdateintcat;DATEcow;doubledog;too;DATEmax;則下列語句的執(zhí)行結果是printf("%d",sizeof(structdate)+sizeof(max);A26B30C18D816. 設有如下定義:int*(*ptr)();則以下敘述中正確的是Aptr是指向一維組數(shù)的指針變量8 ptr是指向int型數(shù)據(jù)的指針變量Cptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)Dptr是指向函數(shù)的指針,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針17. 若二維數(shù)
25、組a有m列,則在aij之前的元素個數(shù)為Aj*m+iBi*m+jCi*m+j-1Di*m+j+118. 以下程序運行后,輸出結果是D53A13B51C11intd=1;fun(intp)intd=5;p=d;printf("%d",p);main()inta=3;fun(a);d=a;printf("%dn",d);19.以下程序運行后,如果從鍵盤上輸入A4B7#include<stdio.h>#include<string.h>func(charstr)intnum=0;while(*(str+num)!='0')
26、num+;return(num);main()charstr10,*p=str;gets(p);printf("%dn",func(p);ABCDE<回車>,則輸出結果為C6D20. 執(zhí)行以下程序段后,m的值為inta23=1,2,3,4,5,6;intm,*p;p=&a00;m=(*p)*(*(p+2)*(*(p+4);A15B14C13D1221. 已知定義了兩個結構體變量,下面是正確的語句是:structintx;charname10;floatmark;S1,S2;A. S1=5,”yang”,90.5;B. S1=S2;S1.mark=S2.m
27、ark;D.strcpy(S1,S2);22.下面這段程序運行的結果是:inta=0x4145;char*p;p=(char*)&a;*p+=1;printf(%X",*p);23 .下面這段程序運行的結果是:charstr="%#X"inta=50;printf(str,a+);A.50B.0X3324 .下面哪個語句是函數(shù)的原型聲明A.int(*f)(inta,intb);C.intf(inta,intb);25.已知inta=0XF11F,b;執(zhí)行完下面的操作后,b=(a&0xFF00)>>4;A.0X0FF1B.0XF11F26
28、.有以下程序:inta=2;intf(int*a)return(*a)+;main()ints=0;inta=5;s+=f(&a);s+=f(&a);printf("%dn",s);執(zhí)行后輸出結果是。A.10B.927 .設有以下語句:typedefstructSintg;charh;T;則下面敘述中正確的是A.可用S定義結構體變量C.S是struct類型的變量28 .有以下程序:main()C.0X32B.intf(inta,5);D.intf(inta=5,intb=6);a的值是多少?C.0XFF10D.0XFFF1C.7D.8B.可以用T定義結構體變
29、量D.T是structS類型的變量unsignedchara,b;a=4|3;b=4&3;printf("%d%dn",a,b);執(zhí)行后輸出結果是。A.70B.07C.11D.43029.有以下程序voidsort(inta,intn)inti,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(ai<aj)t=ai;ai=aj;aj=t;main()intk10=1,2,3,4,5,6,7,8,9,10,i;sort(k,10);for(i=0;i<10;i+)printf("%d,"
30、;,ki);printf("n");其輸出結果是。A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C. 9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,30.有以下程序:voidf(inta口,inti,intj)intt;if(i<j)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()inti,k5=1,2,3,4,5;f(k,0,4);for(i=0;i<5;i+)printf("%d,",ki);printf("n"
31、;);執(zhí)行后輸出結果是。A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,2,3,4,5,、閱讀程序,將運行結果寫在右邊空白處(共2道題,每題5分,共10分)程序1#include<stdio.h>intf(intn)staticints=1;while(n)s*=n-;returns;main()inti,j;i=f(3);j=f(5);printf("nTheoutputis:n");printf("i=%d,j=%dn",i,j);#include<stdio.h>#include<con
32、io.h>structdata_tagintx;structdata_tag*next;;typedefstructdata_tagDATA;voidmain()DATANode5;DATA*p;inti;clrscr();for(i=0;i<5;i+)Nodei.x=i*2+1;Node0.next=&Node3;Node3.next=&Node2;Node2.next=&Node4;Node4.next=&Node1;Node1.next=NULL;p=Node;while(p!=NULL)printf("%d",p->
33、x);p=p->next;三、改錯題(每道題有5個錯,每改對一個給2分,共3道題,30分)程序1#include""voidmain()inta,b;scanf("%d%d",&a,b);f=float(a/b);printf("a/b=%d",f);程序2#include#include""intCompareInt(inta,intb)if(a>b)return1;elseif(a=b)return0;elseif(!a>=b)return-1;voidmain()inta,b;unsignedintk;printf("inputtwonumber,likethis"12,13":");scanf("%d,%d",&a,&b);k=CompareInt(a,b);switch(k)case1:printf("%d>%d",a,b);case0:printf("%d=%d",a,b);break;case-1:prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡安全事件處理與賠償協(xié)議3篇
- 2025年物業(yè)管理公司項目經(jīng)理助理勞動合同規(guī)范3篇
- 個性化施工承攬協(xié)議范本2024版版
- 2025年高校外籍教師任聘及學術交流服務協(xié)議3篇
- 2025年度門窗安裝與室外遮陽系統(tǒng)合同3篇
- 二零二五年度洗煤廠煤場租賃與環(huán)保教育培訓協(xié)議4篇
- 二零二四年學校圖書管理員勞動合同6篇
- 2025版煤炭行業(yè)人才招聘居間服務協(xié)議4篇
- 二零二四年度債權債務轉讓與資產(chǎn)重組及權益保障服務合同3篇
- 2025版智能窗戶系統(tǒng)安裝與遠程監(jiān)控服務合同3篇
- 氣動調節(jié)閥調校
- 中考模擬考試化學試卷與答案解析(共三套)
- 新人教版五年級小學數(shù)學全冊奧數(shù)(含答案)
- 風電場升壓站培訓課件
- 收納盒注塑模具設計(論文-任務書-開題報告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號處理與特征提取
- 高中數(shù)學知識點全總結(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點詞組歸納總結
評論
0/150
提交評論