




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2022年長沙理工大學(xué)公共課《C語言》科目期末試卷A(有答案)一、填空題1、設(shè)有chara,b;若要通過a&b運算屏蔽掉a中的其他位,只保留第2和第8位(右起為第1位),則b的二進制數(shù)是_______。2、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。3、在C語言源程序中,一個變量代表【】。4、表達式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的數(shù)據(jù)類型為_______。5、在C語言中,用關(guān)鍵字_______定義單精度實型變量,用關(guān)鍵字_______定義雙精度實型變量,用關(guān)鍵字_______定義字符型變量。6、下面程序段的運行結(jié)果是_______。chars[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、下面add函數(shù)的功能是求兩個參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯誤的部分是_______,改正后為_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、假設(shè)變量a、b和c均為整型,以下語句借助中間變量t把a、b和c中的值進行交換,即把b中的值給a,把c中的值給b,把a中的值給c。例如:交換前,a=10、b=20、c=30;交換后,a=20、b=30、c=10。請?zhí)羁铡______;a=b;b=c;_______;9、已有定義inta;floatb,x;charcl,c2;為使a=3、b=6.5、x=12.6、cl='a'、c2='A',正確的scanf函數(shù)調(diào)用語句是_______,數(shù)據(jù)輸入的形式應(yīng)為_______。10、設(shè)有宏定義如下:#defineMIN(x,y)(x)>(y)?(x):(y)#defineT(x,y,r)x*r*y/4則執(zhí)行以下語句后,s1的值為_______,s2的值為_______。inta=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);二、選擇題11、若有說明語句:charc='\72';則變量c()。A.包含1個字符B.包含2個字符C.包含3個字符D.說明不合法,c的值不確定12、下面4個選項中,是合法浮點數(shù)的選項是。()A.+1e+1B.-.60C.123eD.-e35e-9.412e-41.2e-4.8e-403e2-8e5+2e-15.e-013、已知ch是字符型變量,下面不正確的賦值語句是()A.ch='a+b';B.ch='\o';C.ch='7'+'9';D.ch=5+9;14、已有定義inta=-2;和輸出語句:printf("%81x”,A.;以下正確的敘述()A.整型變量的輸出格式符只有%d一種B.%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C.%x是格式符的一種,其變量的值按十六進制輸出,但%81x是錯誤的D.%81x不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度15、判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用()。A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)16、C語言規(guī)定:在一個源程序中,main函數(shù)的位置()A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意D.必須在最后17、下面有關(guān)for循環(huán)的正確描述是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來18、C語言規(guī)定,簡單變量作為實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞B.單向值傳遞C.由實參傳給形參,再由形參傳回給實參D.由用戶指定傳遞方式19、若需要建立如圖9-3所示的存儲結(jié)構(gòu),且已有說明float*p,m=3.14;則正確的賦值語句是()A)p=m;B)p=&m;C)*p=m;D)*p=&m;20、下面程序段的運行結(jié)果是()。char*format="%s,a=%d,b=%d\n";inta=1,b=10;a+=b;printf(format,"a+=b",a,B.;A.for,"a+=b",abB..format,"a+=b"C.a+=b,a=11,b=10D.以上結(jié)果都不對21、以下程序的運行結(jié)果是()。#include<stdio.h>intfun(intn){intm=0,f=-1,i;for(i=1;i<=n;i++){m=m+i*f;f=-f;}returnm;intmain(){printf("m=%d\n",fun(10));return(0);A.m=5B.m=-6C.m=6D.m=-522、下面程序的運行結(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、對兩個數(shù)組a和b進行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()。A.a與b數(shù)組完全相同B.a與b長度相同C.a和b中都存放字符串D.a的長度比b長24、以下程序的輸出是()。#include<stdio.h>intmain(){inta=100,x=10,y=20,okl=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf("%d\n",A.;return0;}A.1B.0C.-1D.值不確定25、假設(shè)等比數(shù)列的第一項a=1,公比q=2,下面程序的功能是求滿足前n項和小于100的最大n,請選擇填空。()#include<stdio.h>intmain(){inta=1,g=2,n=0,sum=0;do{【1】;++n;a*=g;}while(sum<100);n-=1;printf("%d\n",n);return0;}A.sum++B.sum+=aC.sum=a+aD.a+=sum三、讀程序填空26、已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);27、以下程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intn=100;charc;floatf=10.0;doublex;x=f*=n/=(c=48);printf("%d%d%3.1f%3.1f\n",n,c,f,x);return0;}28、以下程序的功能是:輸入一個小寫字母,將字母循環(huán)后移5個位置后輸出。例如’a’變成’f’,w’變成b’。請?zhí)羁铡?include<stdio.h>intmain(){charc;c=getchar();if(c>='a'8&&.c<='u')【l】:elseif(c>='v√8&8.c<='z)_______;putchar(c);return0;}29、為了使以下程序的輸出結(jié)果為t=4,輸入值a和b應(yīng)滿足的條件是_______。#include<stdio.h>intmain(){ints,t,a,b;scanf("%d,%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("s=%d,t=%d",s,t);return0;}30、下面程序段的運行結(jié)果是_______。i=1;s=3;do{s+=i++;if(s%7==0)continue;else++i;}while(s<15);printf("%d",i);31、以下程序的運行結(jié)果是_______,其算法是_______。#include<stdio.h>voidsort(inta[]);intmain(){inta[5]={9,6,8,3,-1},i;sort(a);for(i=0;i<=4;i++)printf("%d",a[i]);return(0);}voidsort(inta[]){inti,j,t,p;for(j=0;j<4;j++){p=j;for(i=j;i<=4;i++)if(a[i]<a[p])p=i;t=a[p];a[p]=a[j];a[j]=t;}}32、下面程序的運行結(jié)果是_______。#include<stdio.h>intmain(){intx=117,i=0;chara[5];do{switch(x%16){case10:a[i]='A';break;case11:a[i]='B';break;case12:a[i]='C';break;case13:a[i]='D';break;case14:a[i]='E';break;case15:a[i]='F';break;default:a[i]='0'+x%16;break;}i++;x=x/16;}while(x!=0);for(x=i-1;x>=0;x--)printf("%c",a[x]);return0;}33、運行以下程序時,從鍵盤輸入6,則下面程序的運行結(jié)果是_______。#include<stdio.h>voidfun(char*a,charb);intmain(){chars[]="97531",c;c=getchar();fun(s,c);puts(s);return(0);voidfun(char*a,charb){while(*(a++)!='\0');while(*(a-1)<b)*(a--)=*(a-1);*(a--)=b;}四、編程題34、編寫程序?qū)崿F(xiàn)功能:輸入整數(shù)a和b,若a2+b2>100,則輸出a2+b2百位以上數(shù)字,否則直接輸出a2+b2的和35、編寫程序判斷輸入的正整數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。
參考答案一、填空題1、100000102、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)3、內(nèi)存中的一個存儲單元4、整型(或int型)5、【1】float【2】double【3】char6、hELLO!7、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、【1】t=a【2】c=t9、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗6.5囗12.6aA<回車>(注:答案中的囗代表空格)10、【1】3【2】28二、選擇題11、A12、B13、A14、D15、D16、C17、D18、B19、B20、C21、A22、B23、D24、C25、B三、讀程序填空26、*d(1)=-2*d(2)=囗-2*d(3)=-2囗**d(4)=fffe*d(5)=囗囗fffe*d(6)=fffe囗*(注:答案中的囗代表空格)27、24820.020.028、【1】c=c+5【2】c=c-2129、0<a<b30、831、【1】-13689【2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)力和生產(chǎn)關(guān)系新質(zhì)生產(chǎn)力
- 新護士崗前培訓(xùn)心得體會模版
- 科室護理工作匯報材料
- 銀行營銷面試題目及答案
- 銀行內(nèi)聘面試題目及答案
- 醫(yī)院消防試題知識及答案
- 一級消防工程師模擬試題及答案
- 濕疹的護理常規(guī)
- 跨國度假緊急醫(yī)療援助服務(wù)補充協(xié)議
- 全球化市場拓展人員招聘與派遣合同
- 2025年高考化學(xué)三輪沖刺:實驗綜合大題 刷題練習(xí)題(含答案解析)
- 腸梗阻課件教學(xué)課件
- 寧夏銀川市2023?2024學(xué)年高一下學(xué)期期中考試 數(shù)學(xué)試卷(含解析)
- 浙江浙達環(huán)境科技有限公司年收集、貯存及轉(zhuǎn)運危險廢物5000噸的搬遷項目環(huán)評報告
- 抗凝劑皮下注射技術(shù)臨床實踐指南(2024版)解讀
- 2024年全球及中國一次性喉鏡片和手柄行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 湖南張家界事業(yè)單位招聘考試高頻題庫帶答案2025年
- 2025-2030中國智慧港口行業(yè)市場深度調(diào)研及競爭格局與發(fā)展趨勢研究報告
- 2025四川眉山市國有資本投資運營集團有限公司招聘50人筆試參考題庫附帶答案詳解
- 2024年新疆喀什公務(wù)員錄用考試《行測》真題及答案
- 主體結(jié)構(gòu)及裝飾裝修D(zhuǎn)類復(fù)習(xí)試題有答案
評論
0/150
提交評論