版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年安徽大學(xué)江淮學(xué)院公共課《C語言》科目期末試卷A(有答案)一、填空題1、把int類型變量low中的低字節(jié)及變量high中的高字節(jié)放入變量s中的表達(dá)式是_______。2、在C語言源程序中,一個(gè)變量代表【】。3、一個(gè)C語言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個(gè)________4、在C語言中,8作為雙目運(yùn)算符時(shí)表示的是_______,而作為單目運(yùn)算符時(shí)表示的是_______。5、C語言所提供的基本數(shù)據(jù)類型包括:單精度型、雙精度型、_______、_______和_______。6、當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入book<回車>book囗<回車>(囗表示空格),則下面程序段的運(yùn)行結(jié)果是_______。charal[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");elseprintf("#");printf("%d",strlen(strcat(sl,s2))}7、下面程序段是找出整數(shù)的所有因子。請(qǐng)?zhí)羁铡canf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、設(shè)有一輸入函數(shù)scanf("%d”,k);它不能使float類型變量k得到正確數(shù)值的原因是_______未指明變量k的地址和_______格式控制符與變量類型不匹配。9、設(shè)有如下結(jié)構(gòu)體說明:structST{inta;floatb;structST*c;doublex[3];}st1;請(qǐng)?zhí)羁?,完成以下?duì)數(shù)組s的定義,使其每個(gè)元素均為上述結(jié)構(gòu)體類型。_______10、在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是_______。二、選擇題11、以下正確的敘述是()。A.在C程序中,每行中只能寫一條語句B.若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符12、下面4個(gè)選項(xiàng)中,是合法轉(zhuǎn)義字符的選項(xiàng)是()。A.’\"B.'\'C.'\018'D.'\\o''\\''\017''\f''\10l''\n''\"'xab''xlf'13、若有以下定義,則正確的賦值語句是()。inta,b;floatx;A.a=1,b=2,B.b++;C.a=b=5D.b=int(x);14、以下能正確地定義整型變量a,b和c并為其賦初值5的語句是()。A.inta=b=c=5;B.inta,b,c=5;C.a=5,b=5,c=5;D.a=b=c=5;15、有字符數(shù)組a[80]和b[80],則正確的輸出形式是()A.puts(a,B.;B.printf("%s,%s",a[],b[]);C.putchar(a,B.;D.puts(A.,puts(B.;16、以下敘述不正確的是()A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面17、以下for循環(huán)的執(zhí)行次數(shù)是()。for(x=0,y=0;(y=123)&&(x<4);x++);A.是無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次18、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、若有語句:charsl[]="string",s2[8]=",*s3,*s4="string2";則對(duì)庫函數(shù)strcpy的錯(cuò)誤調(diào)用是()A.strcpy(s1,"string2");B.strcpy(s4,"string1");C.strcpy(s3,"string1");D.strcpy(s1,s2);20、設(shè)有以下定義:char*cc[2]={"1234","5678");則正確的敘述是()。A.cc數(shù)組的兩個(gè)元素中各自存放了字符串”1234”和"5678”的首地址B.cc數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址C.cc是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組D.cc數(shù)組元素的值分別是1234和567821、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intf(intx,inty){return(y-x)*x;}intmain(){inta=3,b=4,c=5,d;d=f(f(a,C.,f(a,B.+f(c,B.);printf("%d\n",D.;return(0);}A.-48B.58C.-58D.4722、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){chara[]="morming",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);return0;}A)mogninrB)moC)morningD)mornin23、下面程序的功能是將已按升序排好序的兩個(gè)字符串a(chǎn)和b中的字符按升序歸并到字符串c中。請(qǐng)選擇填空。#include<stdio.h>#include<string.h>intmain(){chara[]="acegikm",b[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=\o'&&b[j]!='\o'){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;}c[k]='\o';if(a[i]=='\0')p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}A.c[k]=a[i];i++;B.c[k]=a[j];i++;C.c[k]=a[i];j++;D.c[k]=a[j];j++;24、若w、x、y、z、m均為int型變量,則執(zhí)行下面語句后的m值是()。w=1;x=2;y=3;z=4:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;A.1B.2C.3D.425、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",A.:return0;}A.4B.5C.6D.7三、讀程序填空26、以下程序的輸出結(jié)果為_______.#include<stdio.h>intmain(){printf("*%f,%4.3f*\n",3.14,3.1415);return0;}27、以下程序的輸出結(jié)果為_______。#include<stdio.h>intmain(){charc='x';printf("c:dec=%d,oct=%o,hex=%x,ASCIl=%c\n",c,c,c,c);return0;}28、若運(yùn)行時(shí)輸入:4.4<回車>,則以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){floatcostPrice,sellingPrice;printf("EntercostPrice$:");scanf("%f",&costPrice);if(costPrice>=5){sellingPrice=costPrice+costPrice*0.25;printf("SellingPrice(0.25)$%6.2f",sellngPrice):}else(sellingPrice=costPrice+costPrice*0.30;printf("SellingPrice(0.30)$%6.2f',sellingPrice);return0;}29、以下程序的功能是:某郵局對(duì)郵寄包裹有如下規(guī)定,若包裹的長、寬、高任一尺寸超過1m或重量超過30kg,不予郵寄;對(duì)可以郵寄的包裹每件收手續(xù)費(fèi)0.2元,再加上根據(jù)表4-5按不同重量weigh計(jì)算的郵資。請(qǐng)?zhí)羁铡V亓颗c郵資重量/kg郵資/元weigh<0.8010<0.7520<0.70#include<stdio.h>intmain(){floatlen,weigh,hei,wid,mon,r;scanf("%f%f%f%f",&len,&wid,&hei,&weigh);if(len>1||wid>1||hei>1||weigh>30)___________;elseif(weigh<10)r=0.8;elseif(weigh<=20)r=0.75;elseif(weigh<=30)___________;if(r==-1)printf("error\n");else{___________;printf("%f",mon);}return0;}30、用0~9之間不同的3個(gè)數(shù)構(gòu)成一個(gè)3位數(shù),下面程序?qū)⒔y(tǒng)計(jì)出共有多少種方法。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inti,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(_______)continue;elsefor(k=0;k<=9;k++)if(_______)count++;printf("%d",count);return0;}31、有一數(shù)列,第1項(xiàng)值為2,其后每項(xiàng)與前一項(xiàng)值的差為3,以下函數(shù)fun的功能是計(jì)算前5項(xiàng)的累加和,在累加過程中同時(shí)輸出那些除以4后還余2的和的值。請(qǐng)?zhí)羁铡?include<stdio.h>voidfun(inta,intd){inti,sum=0;for(i=0;i<5;i++){sum=sum+a;a=_______;if(_______)printf("sum=%d\n",sum);intmain(){inta=2,d=3;fun(a,d);return(0);}32、數(shù)組a包括10個(gè)整型元素。下面程序的功能是求出a中各相鄰兩個(gè)元素的和,并將這些和存在數(shù)組b中,按每行3個(gè)元素的形式輸出。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){inta[10],b[10],i;for(i=0;i<10;i++)scanf("%d",&.a[i]);for(________;i<10;i++)_________for(i=1;i<10;i++){printf("%3d",b[i]);if(_____==0)printf("\n");return0;}33、運(yùn)行以下程序時(shí),從鍵盤輸入control<回車>cat<回車>bed<回車>-1<回車>則下面程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){chars[80],*p;p=s;gets(p);while(*p!='-'){if(*p=='a'll*p=='b')puts(p);gets(p);}return(0);}四、編程題34、編寫程序?qū)崿F(xiàn)功能:輸入整數(shù)a和b,若a2+b2>100,則輸出a2+b2百位以上數(shù)字,否則直接輸出a2+b2的和35、已有變量定義和函數(shù)調(diào)用語句intx=57;isprime(x);函數(shù)isprime()用來判斷一個(gè)整型數(shù)a是否為素?cái)?shù);若是素?cái)?shù),則函數(shù)返回1,否則返回0。請(qǐng)編寫isprime函數(shù)。intisprime(inta){}
參考答案一、填空題1、s=high&0xff00|low&0x00ff或s=high&.0177400|low&0377或s=high&65280|low&2552、內(nèi)存中的一個(gè)存儲(chǔ)單元3、主函數(shù)(或main函數(shù))4、【1】按位與【2】地址與5、【1】整型【2】字符型【3】枚舉型6、#97、i<=x8、【1】格式控制符與變量類型不匹配。scanf語句的正確形式應(yīng)該是:scanf("%f",8.k);【2】未指明變量k的地址。9、structST10、按行主順序存放二、選擇題11、D12、A13、B14、A15、D16、D17、C18、A19、C20、A21、A22、B23、D24、A25、A三、讀程序填空26、*3.140000,3.142*27、c:dec=120,oct=170,hex=78,ASCII=x28、SellingPrice(0.30)$5.7229、【1】r=-1【2】r=0.7【3】mon=wei*r+0.230、【1】i==j【2】k!=i&&
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎內(nèi)分泌科護(hù)理工作總結(jié)
- 2025年全球及中國醫(yī)用全自動(dòng)凝血分析儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國企業(yè)級(jí)機(jī)械硬盤和固態(tài)硬盤行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球3D晶體管行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球立式不銹鋼離心泵行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球汽車電池試驗(yàn)箱行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國游戲人工智能NPC行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球自動(dòng)藥敏分析儀行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國無線藍(lán)牙肉類溫度計(jì)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國固定橋式坐標(biāo)測量機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030年中國清真食品行業(yè)運(yùn)行狀況及投資發(fā)展前景預(yù)測報(bào)告
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 《教育強(qiáng)國建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 山東省濱州市2024-2025學(xué)年高二上學(xué)期期末地理試題( 含答案)
- 2025年河南洛陽市孟津區(qū)引進(jìn)研究生學(xué)歷人才50人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度軍人軍事秘密保護(hù)保密協(xié)議與信息安全風(fēng)險(xiǎn)評(píng)估合同3篇
- 數(shù)字化轉(zhuǎn)型中的職業(yè)能力重構(gòu)
- 運(yùn)用PDCA降低住院患者跌倒-墜床發(fā)生率
- 2025屆高中數(shù)學(xué)一輪復(fù)習(xí)專練:橢圓(含解析)
- 立春氣象與生活影響模板
- 中國服裝零售行業(yè)發(fā)展環(huán)境、市場運(yùn)行格局及前景研究報(bào)告-智研咨詢(2025版)
評(píng)論
0/150
提交評(píng)論