版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年運(yùn)城學(xué)院公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、請(qǐng)讀程序段:intx=1;printf("%d\n",~x);上面程序段的輸出結(jié)果是_______。2、C語(yǔ)言的源程序必須通過【】和【】后,才能被計(jì)算機(jī)執(zhí)行。3、在C語(yǔ)言源程序中,一個(gè)變量代表【】。4、若有定義語(yǔ)句:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值為_______5、C語(yǔ)言中的標(biāo)識(shí)符只能由3種字符組成,它們是_______、_______和_______6、下面程序段的運(yùn)行結(jié)果是_______。chars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));7、雞兔共有30只,腳共有90只,下面程序段是計(jì)算雞兔各有多少只。請(qǐng)?zhí)羁铡or(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、設(shè)有以下定義和語(yǔ)句,請(qǐng)?jiān)趐rintf語(yǔ)句的_______中填上能夠正確輸出的變量及相應(yīng)的格式說明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、為建立如圖10-5所示的存儲(chǔ)結(jié)構(gòu)(即每個(gè)結(jié)點(diǎn)兩個(gè)域,data是數(shù)據(jù)域,next是指向結(jié)點(diǎn)的指針域),請(qǐng)將定義補(bǔ)充完整。structs{chardata;_______}node;10、假設(shè)M為已經(jīng)聲明的符號(hào)常量,則定義一個(gè)具有M×M個(gè)元素的雙精度型數(shù)組a,且所有元素初值為0的形式是_______。二、選擇題11、下面4個(gè)選項(xiàng)中,是非法常量的選項(xiàng)是()。12、設(shè)有說明語(yǔ)句:intk=7,x=12;則以下能使值為3的表達(dá)式是()。A..x%=(k%=5)B..x%=(k-k%5)C..x%=k-k%5D..(x%=k)-(k%=5)13、以下針對(duì)scanf函數(shù)的敘述中,正確的是()。A.輸入項(xiàng)可以為一實(shí)型常量,如scanf("%f",3.5);B.只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");C.當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);D.當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);14、以下C程序的運(yùn)行結(jié)果是。(注:口表示空格)#include<stdio.h>intmain(){inty=2456;printf("y=%3o\n",y);printf("y=%8o\n",y);printf("y=%#8o\n",y);return0;}A.y=口口口2456B.y=囗口□4630y=口口口口口口口口2456y=口口口口口口口04630y=########2456y=########4630C.y=2456D.y=4630y=口口口口2456y=口口口口4630y=口口口02456y=口口口0463015、有兩個(gè)字符數(shù)組a、b,則以下正確的輸人格式是()。A.gets(a,B.;B.scanf("%s%s",a,B.;C)scanf("%s%s",&a,&b);D)gets("a"),gets("b");16、一個(gè)C語(yǔ)言程序由()。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成17、以下描述中正確的是()A.while、do-while、for循環(huán)中的循環(huán)體語(yǔ)句都至少被執(zhí)行一次B.do-while循環(huán)中,while(表達(dá)式)后面的分號(hào)可以省略C.while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)椤凹佟钡牟僮鱀.do-while循環(huán)中,根據(jù)情況可以省略while18、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、下面程序段的運(yùn)行結(jié)果是()。char*s="abcde";s+=2;printf("%d',s);A.cdeB.字符cC.字符c的地址D.無(wú)確定的輸出結(jié)果20、以下正確的敘述是()A.C語(yǔ)言允許main函數(shù)帶形參,且形參個(gè)數(shù)、類型和形參名均可由用戶指定B.C語(yǔ)言允許main函數(shù)帶形參,形參名只能是argc和argvC.當(dāng)main函數(shù)帶有形參時(shí),傳給形參的值只能從命令行中得到D.若有說明:main(intargc,char*argv),則形參argc的值必須大于121、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2-2);printf("%d”,x);}intmain(){fun(20);printf("\n");return(0);}A.2082-1B.2820C.8D.-1282022、對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()。A.a與b數(shù)組完全相同B.a與b長(zhǎng)度相同C.a和b中都存放字符串D.a的長(zhǎng)度比b長(zhǎng)23、下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔。請(qǐng)選擇填空。()#include<stdio.h>intmain(){chars[80],c1,c2='';inti=0,num=0;gets(s);while(s[i]!='\o'){c1=s[i];if(i==0)c2='';elsec2=s[i-1];if(【】)num++;i++;printf("Thereare%dwords.\n",num);return0;}A.c1==′′&&c2==''B.cl!=''&&c2==''C.c1==''&&c2!=''D.cl!=''&&c2!=''24、以下程序()。#include<stdio.h>intmain(){inta=5,b=0,c=0;if(a=b+C.printf("***\n");elseprintf("$$$\n");return0;}A.有語(yǔ)法錯(cuò)不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$25、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inti;for(i=1;i<=5;i++){if(i%2)printf(”x");elsecontinue;printf("#");printf("$\n");return0;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$三、讀程序填空26、已有定義intd=-2;執(zhí)行以下語(yǔ)句后的輸出結(jié)果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%o*d(5)=%7o*d(6)=%7o*\n",d,d,d);27、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%14fNn",pi);printf("(5)%e\n",568.1);printf("(6)%14e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi):return0;}28、以下程序的功能是判斷輸入的某個(gè)年份是否是閏年。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(_______)f=1;else_______;if(f)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear\n");return0; }29、以下程序的功能是:根據(jù)輸入的三角形的三條邊,判斷是否能組成三角形,若可以則輸出它的面積和三角形的類型。請(qǐng)?zhí)羁铡?include<math.h>main(){floata,b,c;floats,area;scanf("%f%f%f”,8&.a,8&b,8.c);if(_______){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)):printf("%f,area);if(_______)printf(“等邊三角形”);elseif(_______)printf("等腰三角形”);elseif((a*a+b*b==c*c)||(a*a+cxc==b*b)||(b*b+c*c==a*a))printf("直角三角形”);elseprintf(“一般三角形”):elseprintf(“不能組成三角形”);return0;}30、下面程序的功能是求1000以內(nèi)的所有完全數(shù)。請(qǐng)?zhí)羁铡#ㄕf明:一個(gè)數(shù)如果恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù)。例如:6=1+2+3,6為完全數(shù))#include<stdio.h>intmain(){inta,i,m;for(a=1;a<=1000;a++){for(_______;i<=a/2;i++)if(?。╝%i))_______;if(m==a)printf("%4d",a);}return0;}31、為使以下程序順利運(yùn)行,請(qǐng)?jiān)赺______中填寫正確的內(nèi)容;當(dāng)輸入的數(shù)值為57時(shí),該程序的運(yùn)行結(jié)果是_______。#include<stdio.h>_______intmain(){doublex,y;scanf("%11%lf",8.x,8.y);printf("%If\n",max(y,x));return(O);}doublemax(doublea,doubleb){return(a>b?b-a:a-b):}32、下面程序中的數(shù)組a包括10個(gè)整型元素,從a中第二個(gè)元素起,分別將后項(xiàng)減前項(xiàng)之差存入數(shù)組b,并按每行3個(gè)元素的形式輸出數(shù)組b。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inta[10],b[10],i;for(i=0;_______;i++)scanf("%d",8.a[i]);for(i=1;_______;i++)b[i]=a[i]一a[i-1];for(i=1;i<10;i++){printf("%3d",b[i]);if(_______)printf("\n");}return0;}33、下面程序的功能是判斷輸入的字符串是否是“回文”(順讀和倒讀都一樣的字符串稱為“回文”,如level)。請(qǐng)?zhí)羁铡?include<stdio.h>#include<string.h>intmain(){chars[81],*pl,*p2;intn;gets(s);n=strlen(s);pl=s;p2=_______;while(_______){if(*pl!=*p2)break;else{pl++;[3];}if(pl<p2)printf("No\n");elseprintf("Yes\n");return(0);}四、編程題34、試?yán)媒Y(jié)構(gòu)體類型編制一個(gè)程序,實(shí)現(xiàn)輸入一個(gè)學(xué)生的數(shù)學(xué)期中和期末成績(jī),然后計(jì)算并輸出其平均成績(jī)。35、已有變量定義語(yǔ)句doublea=5.0,p;intn=5;和函數(shù)調(diào)用語(yǔ)句p=mypow(a,n);用以求a的n次方。請(qǐng)編寫doublemypow(doublex,inty)函數(shù)。doublemypow(doublex,inty){}
參考答案一、填空題1、-22、【1】編譯【2】連接3、內(nèi)存中的一個(gè)存儲(chǔ)單元4、3.5000005、【1】字母【2】數(shù)字【3】下劃線6、bedABCD7、2*x+4*y==908、【1】%If【2】num.x9、structs*next;10、doublea[M][M]={0};二、選擇題11、A12、D13、D14、D15、B16、B17、C18、A19、C20、C21、D22、D23、B24、D25、A三、讀程序填空26、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=177776*d(5)=囗17777
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年健康協(xié)議模板
- 2025年會(huì)員注冊(cè)合同書
- 2025年食品進(jìn)口與代理銷售一體化合同范本3篇
- 期末復(fù)習(xí)綜合模擬卷 統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 二零二五年度西餐廚師聘用合同3篇
- 二零二五年度二手房買賣合同交易信息保密協(xié)議3篇
- 二零二五版科研實(shí)驗(yàn)室場(chǎng)地租賃與科研設(shè)備維護(hù)保養(yǎng)協(xié)議3篇
- 2025年度新能源汽車整車買賣交易合同4篇
- 二零二五年度馬戲團(tuán)安全設(shè)施與人員培訓(xùn)合同4篇
- 門衛(wèi)安全責(zé)任書2025年版:智能化社區(qū)安全協(xié)議2篇
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 智慧校園信息化建設(shè)項(xiàng)目組織人員安排方案
- 浙教版七年級(jí)上冊(cè)數(shù)學(xué)第4章代數(shù)式單元測(cè)試卷(含答案)
- 一病一品成果護(hù)理匯報(bào)
- AQ-T 1009-2021礦山救護(hù)隊(duì)標(biāo)準(zhǔn)化考核規(guī)范
- 鹽酸埃克替尼臨床療效、不良反應(yīng)與藥代動(dòng)力學(xué)的相關(guān)性分析的開題報(bào)告
- 消防設(shè)施安全檢查表
- 組合結(jié)構(gòu)設(shè)計(jì)原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識(shí)培訓(xùn)課件
- GB/T 26316-2023市場(chǎng)、民意和社會(huì)調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語(yǔ)和服務(wù)要求
- 春節(jié)值班安全教育培訓(xùn)
評(píng)論
0/150
提交評(píng)論