付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
選擇題(本題共15小題,滿分30分)(1).以下敘述正確的是BA)C語言程序是由過程和函數(shù)組成的B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C)C語言函數(shù)不可以單獨(dú)編譯D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在(2)以下C語言用戶標(biāo)識(shí)符中,不合法的是DA)_1B)AaBcC)a_bD)a-b(3)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是CA)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(4)以下程序的輸出結(jié)果是(B)。main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez=z+1;printf("%d\n",z);}C)1D)0A)3B)2C)1D)0.設(shè)inta=9,b=20;則printf(〃%d,%d\n",a--,--b);的輸出結(jié)果是(C)A.9,19B.9,20C.10,19D.10,20(6)有以下程序#include"stdio.h"main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if((i*j)>3)break;m*=i*j;}}printf("m=%d\n”,m);}程序運(yùn)行后的輸出結(jié)果是AA)m=6B)m=2C)m=4D)m=5⑺有以下程序D#include"stdio.h"main(){inta=1;intb=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);程序運(yùn)行后的輸出結(jié)果是A)9,18B)8,11C)7,11D)10,14(8)以下關(guān)于return語句的敘述中正確的是bA)一個(gè)自定義函數(shù)中必須有一條return語句B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C)定義成void類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處⑼下列選項(xiàng)中,能正確定義數(shù)組的語句是DA)intnum[0..2008];B)intnum[];C)intN=2008;intnum[N];D)#defineN2008intnum[N];(10).有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p,b;p=&a[3];b=p[5];b中的值是(D)A.5B.6C.8D.9(11)有以下程序#include"stdio.h"main()i,s=0;{inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]];printf("%d\n”,s);}程序運(yùn)行后的輸出結(jié)果是cA)6B)10C)11D)15(12)有以下程序#include"stdio.h"#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n”,d);}程序運(yùn)行后的輸出結(jié)果是CA)0B)-12C)-20D)10(13)有以下程序#include"stdio.h"main(){inta=2,b=2,c=2;printf("%d\n”,a/b&c);}程序運(yùn)行后的輸出結(jié)果是aA)0B)1C)2D)3(14)下面程序段的運(yùn)行結(jié)果是(A)#include<stdio.h>main(){inta=1;intb=2;intc=2;intt;while(a<b<c){t=a;a=b;b=t;c;}printf("%d,%d,%d”,a,b,c);}A)1,2,0B)2,1,0C)1,2,1D)2,1,1(15)有以下程序#include"stdio.h"main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n”,c);}程序運(yùn)行后的輸出結(jié)果是AA)3B)5C)7D)9二填空題(本題共4小題,滿分20分)(4分)以下程序運(yùn)行結(jié)果是:X=8#include<stdio.h>main(){inti,j,X=0;for(i=0;i<2;i++){X++;for(j=0;j<3;j++){if(j%2)continue;X++;}X++;}printf("X=%d\n”,X);}(4分)以下程序運(yùn)行結(jié)果是:x=100123#include<stdio.h>voidfunl(intx){x=20;}voidfun2(intb[41){intj;for(j=0;j<4;j++){b[j]=j;}}main(){intx=10;inta[4]={1,2,3,4},k;fun1(x);printf(〃x=%d\n〃,x);fun2(a);for(k=0;k<4;k++){printf("%d\n",a[k]);}}(4分)/則程序運(yùn)行結(jié)果是:66#include<stdio.h>main(){intx,y;scanf("%2d%*4s%2d”,&x,&y);printf("%d”,y-x);}(8分)以下程序的功能是輸入任意整數(shù)給n后,輸出n行由大寫字母A開始構(gòu)成的三角形字符陣列圖形。例如,輸入整數(shù)5時(shí)(注意:n不得大于10),程序運(yùn)行結(jié)果如下:ABCDEFGHIJKLMNO請(qǐng)?zhí)羁胀瓿稍摮绦颉?include<stdio.h>intmain(){inti,j,n;charch='A';scanf(〃%d〃,&n);if(n<11){for(i=1;i<=n;i++){for(j=1;j<=n-i+1;j++){printf(〃%2c〃,ch);ch++;}printf("\n");}}elseprintf(〃nistoolarge!\n〃);printf(〃\n〃);return0;}三:判斷題(本題共10小題,滿分20分)TOC\o"1-5"\h\z.break是結(jié)束本次循環(huán),而continue是結(jié)束所有的循環(huán)義.在C語言中,變量不區(qū)分大小寫義.不同的函數(shù)中可以使用相同的變量名。(J).形式參數(shù)是局部變量。(J).若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是數(shù)組第一個(gè)元素的值。(義).c語言是低級(jí)語言X.c語言中,每個(gè)函數(shù)都必須要有一個(gè)且只有一個(gè)main函數(shù)X.C語言中,整形常數(shù)表示的方法有3種V.對(duì)于開辟一個(gè)靜態(tài)變量,我們沒有必要對(duì)它進(jìn)行初始化X.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是3X四(本題共2小題,滿分30分)編程題.規(guī)定一個(gè)工人工作時(shí)間每個(gè)月160小時(shí),每小時(shí)工資為5元,如果加班的話,每小時(shí)增加4元,請(qǐng)編程計(jì)算并打印此工人一個(gè)月的工資,要求由鍵盤輸入工作時(shí)間(14分%參考答案://2分包括標(biāo)識(shí)符命名、縮進(jìn)等代碼風(fēng)格#include<stdio.h>main(){intt,salary;//2分printf("Pleaseinputthetime:\n");scanf("%d",&t);//2分if((t<0)||(t>744))//1分一個(gè)月超過31天每天24小時(shí),考慮到最大最小范圍判斷,而且合理即可{printf("Error,Thetimeyouenteredisbeyondscope!\n");return;}if(t<=160)//2分ifelse結(jié)構(gòu)正確salary=t*5;//2分elsesalary=160*5+(tT60)*9;//2分printf("Thesalaryis:%d\n”,salary);//2分}.輸入20個(gè)學(xué)生的成績,求出其中大于平均成績學(xué)生的人數(shù),并對(duì)20名學(xué)生成績按從高到低進(jìn)行排序?!s進(jìn)、空格、空行、標(biāo)識(shí)符命名等編程規(guī)范2分#include<stdio.h>main(){inti,k=0,j;//2分類型錯(cuò)扣1分,沒初始化扣1分floatave,a[20],t,sum=0;printf(〃請(qǐng)輸入20個(gè)學(xué)生成績\n〃);for(i=0;i<20;i++){scanf(〃%f〃,&a[i]);//1分sum=sum+a[i];//1分}ave=sum/20;//1分for(i=0;i<20;i++)//2分{if(a[i]>ave)k++;}printf(〃平均分是%.1f,高于平均分有%d人\n〃,ave,k);//1分輸出顯示正確for(i=0;i<18;i++)//2分雙重循環(huán)for(j=0;j<18-i;j++)if(a[j-1]<a[j]){t=a[j-1];a[j-1]=a[j];a[j]=t;//2分}printf(〃成績降序排列為:\n〃);for(i=0;i<20;i++)printf(〃%.1f\t〃,a[i]);〃1分輸出顯示正確}(2)一、選擇(本題共15小題,滿分30分)。1、關(guān)于c表達(dá)式5||(a=b+c)==3的值,正確的說法為A)值為1B)值為5C)值為0D)僅這一個(gè)表達(dá)式,不能確定值,必須知道a,b,c的值后才能計(jì)算。(A正確).以下能正確定義一維數(shù)組的選項(xiàng)是inta[5]={0,1,2,3,4,5);chara口={0,1,2,3,4,5);chara={'A','B','C');inta[5]=〃0123〃;(B正確).有以下語句:5計(jì);charc[10];則正確的輸入c數(shù)組的語句是scanf("%d%s",&b,&c);scanf("%d%s",&b,c);scanf("%d%s",b,c);scanf("%d%s",b,&c);(B正確).若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是'a'<=c<='z'(c>='a')||(c<='z')('a'<=c)and('z'>=c)(c>='a')&&(c<='z')(D正確).凡是在函數(shù)中未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別是人)自動(dòng)B)靜態(tài)。外部口)寄存器(A正確).若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)gets()scanf()getchar()getch()(A正確).若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元素aa[1]的地址的是&aa[0]+1&aa[1]&aa[0]++aa+1(C正確).若有以下的定義:intt[3][2];則t數(shù)組最后一個(gè)元素是&t[3][2]t[3][2]t[2]t[2][1](D正確).若有定義:intx,*pb;以下正確的賦值表達(dá)式是pb=&xpb=x*pb=&x*pb=*x(A正確)10、若c,c1,c2均為字符型變量,下列語句執(zhí)行后。c-a;c1=++c;c2-c++;c1,c2的值分別為A)c1-'b',c2-'c'B)c1-'a',c2-'c'C)c1-'b',c2-'b'D)c1-'a',c2-'b'(結(jié)果為C)11.有如下語句intx,y;scanf("%d,%d",&x,&y);若使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,正確的是A)1112〈回車〉B)11〈回車〉12〈回車〉C)11,〈回車〉12〈回車〉D)11,12〈回車〉(D正確)12、有如下程序段inta-14,b-15,x;charc-'A';x-(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為turefalse01(D正確)13、下列運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是A)!%C)-=D)&&(A正確)14、在以下程序段中,輸出值為#defineP(x)3*x*xprintf("%d",P(2+3));A)75B)15C)5D)3(B正確)15、printf(〃%d,%d,%d,%d〃,6>5,6&&5,6||5,6<5);輸出運(yùn)行結(jié)果是1,1,1,10,1,1,0C)1,0,1,0D)1,1,1,0(D正確)二、判斷(本題共10小題,滿分20分)。1、charnn[][4]={‘a(chǎn)bc‘,’2'};義2、在C語言中,如果想表示反斜杠符時(shí)要用到兩個(gè)反斜杠。J3、判斷字符串strl是否與字符串str2相等,應(yīng)使用if((strl,str2)==0))。4、設(shè)有數(shù)組定義:chararray□二〃China";則數(shù)組array實(shí)際所占的空間為5個(gè)字節(jié)。義5、可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。義6、在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是整型常量或整型表達(dá)式J7、用戶定義的標(biāo)識(shí)符中,大小寫字母代表相同標(biāo)識(shí)。義8、用數(shù)組名作為函數(shù)實(shí)參,其本質(zhì)是通過實(shí)參數(shù)組名把實(shí)參數(shù)組的首地址傳送給形參數(shù)組名;這樣,兩個(gè)數(shù)組共同占用一段內(nèi)存空間。J9、在作用域內(nèi),全局變量和局部變量有重名現(xiàn)象。若重名,則全局變量將被屏蔽而不起作用.V10、gets()、puts()一次只能輸入、輸出一個(gè)字符串;scanf()、printf()可以輸入、輸出幾個(gè)字符串。V三、填空(本題共5小題,滿分20分)。1、下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(void){intn=0;while(n++<=1)printf("%d\t",n);printf("%d\n",n);return。;}答案:1232、下列程序的運(yùn)行結(jié)果是#include<stdio.h>intm=13;intfun(intx,inty){intm=3;return(x*y-m);}intmain(void){inta=7,b=5;printf("%d\n”,fun(a,b)/m);}答案:23、下列程序的運(yùn)行結(jié)果是#include<stdio.h>intmain(void){intx,y,z;x=y=z=0;++x||++y&&++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);x=y=z=-1;++x&&++y||++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);return。;}答案:x=1y=0z=0x=0y=-1z=04、運(yùn)行程序時(shí),輸入howdoyoudo?程序輸出結(jié)果是#include<stdio.h>intmain(void){chars[20],s1[20];scanf("%s",s);printf("%s\n”,s);scanf("%s%s",s,s1);printf("s=%s,sl=%s”,s,s1);puts('\n");gets(s);puts(s);}答案:howdoyoudo?hows=do,s1=youdo?5、以下程序?yàn)榍?個(gè)數(shù)中較大者。其中①:②#include<stdio.h>intmain(void){intmax(intx,inty);inta,b,c;scanf("%d%d”,&a,&b);。=①;printf("max=%d\n”,c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;②;}答案:①max(a,b):②^土廿門包);三、編程(本題共2小題,滿分30分)。1、求10-50之間被3整除的數(shù)及其和。#include<stdio.h>intmain(){inti,sum=0;for(i=10;i<=50;i++)if(i%3==0){sum=sum+i;printf("%3d”,i);}printf("\n10-50之間被3整除的數(shù)的和是%d\n〃,sum);}2、隨機(jī)生成10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46870.1-2025二氧化碳捕集第1部分:電廠燃燒后CO2捕集性能評(píng)估方法
- 養(yǎng)老院入住老人醫(yī)療費(fèi)用結(jié)算制度
- 企業(yè)市場營銷策劃制度
- 會(huì)議發(fā)言與討論規(guī)范制度
- 2026年順豐快遞管理咨詢崗位筆試題集及策略
- 2026年高級(jí)經(jīng)濟(jì)師考試題庫與答案解析
- 2026年游戲設(shè)計(jì)基礎(chǔ)訓(xùn)練游戲美術(shù)與關(guān)卡設(shè)計(jì)實(shí)踐題集
- 2026年6S管理與企業(yè)形象塑造預(yù)測模擬題
- 2026年新版免疫重建協(xié)議
- 檢驗(yàn)科化學(xué)試劑泄漏的應(yīng)急處理流程及制度
- 安全生產(chǎn)目標(biāo)及考核制度
- (2026版)患者十大安全目標(biāo)(2篇)
- 2026年北大拉丁語標(biāo)準(zhǔn)考試試題
- 臨床護(hù)理操作流程禮儀規(guī)范
- 2025年酒店總經(jīng)理年度工作總結(jié)暨戰(zhàn)略規(guī)劃
- 空氣栓塞課件教學(xué)
- 2025年國家市場監(jiān)管總局公開遴選公務(wù)員面試題及答案
- 肌骨康復(fù)腰椎課件
- 患者身份識(shí)別管理標(biāo)準(zhǔn)
- 2025年10月自考04184線性代數(shù)經(jīng)管類試題及答案含評(píng)分參考
- 2025年勞動(dòng)保障協(xié)理員三級(jí)技能試題及答案
評(píng)論
0/150
提交評(píng)論