版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022年桂林電子科技大學(xué)公共課《C語(yǔ)言》科目期末試卷A(有答案)一、填空題1、請(qǐng)讀程序段:intx=1;printf("%d\n",~x);上面程序段的輸出結(jié)果是_______。2、C語(yǔ)言的源程序必須通過(guò)【】和【】后,才能被計(jì)算機(jī)執(zhí)行。3、C語(yǔ)言源程序文件的后綴是;經(jīng)過(guò)編譯后,生成文件的后綴是;經(jīng)過(guò)連接后,生成文件的后綴是4、假設(shè)m是一個(gè)3位數(shù),從左到右依次用a、b、c表示各位的數(shù)字,則從左到右各位數(shù)字是b、a、c的3位數(shù)的表達(dá)式是_______。5、若a、b和c均是int型變量,則執(zhí)行表達(dá)式a=(b=4)+(c=2)后a的值為_(kāi)______,b的值為_(kāi)______,c的值為_(kāi)______。6、下面程序段的運(yùn)行結(jié)果是_______。chara[]="12345",*p;ints=0;for(p=a;*p!=\0';p++)s=10*s+*p-'o';printf("%d\n",s);7、下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是_______,改正后為_(kāi)______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、假設(shè)變量a、b和c均為整型,以下語(yǔ)句借助中間變量t把a(bǔ)、b和c中的值進(jìn)行交換,即把b中的值給a,把c中的值給b,把a(bǔ)中的值給c。例如:交換前,a=10、b=20、c=30;交換后,a=20、b=30、c=10。請(qǐng)?zhí)羁?。_______;a=b;b=c;_______;9、執(zhí)行以下程序時(shí),若從第一列開(kāi)始輸入數(shù)據(jù),為使變量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正確的數(shù)據(jù)輸入形式是_______。#include<stdio.h>intmain(){inta,b;floatx,y;charcl,c2;scanf("a=%db=%d",&.a,&.b);scanf("x=%fy=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、下面程序段將輸出computer。請(qǐng)?zhí)羁铡harc[]="Itisacomputer";for(i=0;_______;i++){_______;printf("%c",c[j]);}二、選擇題11、對(duì)應(yīng)以下各代數(shù)式中,若變量a和x均為double類型,則不正確的C語(yǔ)言表達(dá)式是()12、下面不正確的字符串常量是()A.'abe'B."12'12"C."o"D.""13、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){intm=5,n=10;printf("%d,%d\n",m++,--n):return0;}A.5,9B.6,9C.5,10D.6,1014、根據(jù)以下定義語(yǔ)句和數(shù)據(jù)的輸入方式,scanf語(yǔ)句的正確形式應(yīng)為。已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.52<回車>3.5<回車>A.scanf("%f,%f",&f1,&f2);B.scanf("%f%f",&fl,&f2);C.scanf("%3.2f%2.1f",&f1,&f2);D.scanf("%3.2f%2.1f",&fl,&f2);15、若有說(shuō)明:inta[][4]={0,0};,則下面不正確的敘述是()。A.數(shù)組a的每個(gè)元素都可得到初值0B.二維數(shù)組a的第一維大小為1C.因?yàn)槎S數(shù)組a中第二維大小的值除以初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1D.只有元素a[o][o]和a[o][1]可得到初值0,其余元素均得不到初值016、以下敘述不正確的是()A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面17、設(shè)有程序段:t=0;while(printf("*")){t++;if(t<3)break;}下面描述正確的是()。A.其中循環(huán)控制表達(dá)式與0等價(jià)B.其中循環(huán)控制表達(dá)式與'0'等價(jià)C.其中循環(huán)控制表達(dá)式是不合法的D.以上說(shuō)法都不對(duì)18、C語(yǔ)言規(guī)定,簡(jiǎn)單變量作為實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參D.由用戶指定傳遞方式19、若有語(yǔ)句:charsl[]="string",s2[8]=",*s3,*s4="string2";則對(duì)庫(kù)函數(shù)strcpy的錯(cuò)誤調(diào)用是()A.strcpy(s1,"string2");B.strcpy(s4,"string1");C.strcpy(s3,"string1");D.strcpy(s1,s2);20、若有以下定義,則數(shù)值不為3的表達(dá)式是()。intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A.x[3]B.p1=x+3,*p1++C.pl=x+2,*(p1++)D.pl=x+2,*++pl21、以下程序的功能是計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,請(qǐng)選擇填空。#include<stdio.h>#include<math.h>floatf(float,float);intmain(){floatx,y,z,sum;scanf("%f%1%f",8.x,&y,8.z);sum=f(【】)+f(z+y,z-y);printf("sum=%fNn",sum);return(0);}floatf(floata,floatB.{floatvalue;value=a/b;return(value);}A)x-y,x+yB)x+y,x-yC)z+y,z-yD)z-y,z+y22、有已排好序的字符串a(chǎn),下面的程序是將字符串s中的每個(gè)字符按a中元素的規(guī)律插入到a中。請(qǐng)選擇填空。#include<stdio.h>intmain(){chara[20]="cehikngtw",s[]="fbla";inti,k,j;for(k=0;s[k]!=\0';k++){j=0;while(s[k]>=a[j]&&a[]!=\0)j++;for(i=strlen(a);i>=j;i--)[2];a[j]=s[k];puts(a);return0;}A)a[i]=a[i+1]B)a[i+1]=a[i]C)a[i]=a[i-1]D)a[i-1]=a[i]23、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k])!=\o';k++){switch(C.{case'I':++k;break;case'L':continue;default:putchar(C.;continue;putchar('*’);}return0;}A.SSW*B.SW*C.SW*AD.SW24、若變量都已正確定義,則以下程序段的輸出是()。a=10;b=50;c=30;if(a>B.a=b,b=c;c=a;printf("a=%db=%dc=%d\n".a,b,C.;A.a=10b=30c=10B.a=10b=50c=10C.a=50b=30c=10D.a=50b=30c=5025、下面程序段的運(yùn)行結(jié)果是()。for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27三、讀程序填空26、以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10Squaredis:%d\n",10*10);return0;}27、已有定義intd=-2;執(zhí)行以下語(yǔ)句后的輸出結(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);28、將以下兩條if語(yǔ)句合并成一條if語(yǔ)句為_(kāi)______。語(yǔ)句1:if(a>b)scanf("%d",8&a);elsescanf("%d",&b);語(yǔ)句2:if(a<=b)m++;elsen++;29、根據(jù)以下給出的嵌套if語(yǔ)句,填寫(xiě)對(duì)應(yīng)的switch語(yǔ)句,使它完成相同的功能。(假設(shè)mark的取值在1~100之間。)·if語(yǔ)句:if(mark<60)k=1;elseif(mark<70)k=2;elseif(mark<80)k=3;elseif(mark<90)k=4;elseif(mark<=100)k=5;·switch語(yǔ)句:switch(_______){_______k=1;break;case6;k=2;break;case7:k=3;break;case8:k=4;break;_______k=5;}30、下面程序的功能是統(tǒng)計(jì)用數(shù)字0~9可以組成多少個(gè)沒(méi)有重復(fù)的3位偶數(shù)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intn=0,i,j,k;for(i=1;i<=9;i++)for(k=0;k<=8;_______)if(k!=i)for(j=0;j<=9;j++)if(_______)n++;printf("n=%d\n",n);return0;}31、函數(shù)del的作用是刪除已按升序排列的數(shù)組a中的指定元素x。已有調(diào)用語(yǔ)句n=del(a,n,x);其中實(shí)參n為刪除前數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)數(shù)。請(qǐng)?zhí)羁?。intdel(inta[],intn,intx){intp,i;p=0;while(x>=a[p]&&p<n)_______;for(i=p-1;i<n;i++)_______;n=n一1;returnn;}32、下面程序段的功能是將字符數(shù)組a[6]={'a',b','c','d','e','f)變?yōu)閍[6]={'f','a','b','c','d','e'}。請(qǐng)?zhí)羁铡hart,a[6]={'a','b','c','d','e','f');inti;_______;for(i=0;i<5;i++){_______;for(i=0;i<=5;i++)printf("%c",a[i]);33、運(yùn)行以下程序時(shí),從鍵盤(pán)輸入6,則下面程序的運(yùn)行結(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、試?yán)媒Y(jié)構(gòu)體類型編制一個(gè)程序,實(shí)現(xiàn)輸入一個(gè)學(xué)生的數(shù)學(xué)期中和期末成績(jī),然后計(jì)算并輸出其平均成績(jī)。35、編寫(xiě)程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開(kāi)始間隔地輸出該串,請(qǐng)用指針完成。
參考答案一、填空題1、-22、【1】編譯【2】連接3、【1】.c【2】.obj【3】.exe4、m/10%10*100+m/100*10+m%105、【1】6【2】4【3】26、123457、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、【1】t=a【2】c=t9、a=3囗b=7x=8.5囗y=71.82c1=ADc2=a<回車>(注:答案中的囗代表空格)10、【1】i<=7【2】j=i+8二、選擇題11、C12、A13、A14、B15、D16、D17、B18、B19、C20、B21、B22
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托水稻收購(gòu)協(xié)議
- 2025年江蘇南京溧水商貿(mào)旅游集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025版學(xué)生入學(xué)協(xié)議書(shū)(含國(guó)際化教育與合作交流)3篇
- 2025版旅游商品銷售合同模板(含行程安排)
- 2025-2030全球空調(diào)箔行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球數(shù)字按鍵鍵盤(pán)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年度裝修工程合同糾紛處理范本4篇
- 2024年平安、自護(hù)、維權(quán)知識(shí)競(jìng)賽試題及答案
- 2024年教師資格之中學(xué)教育知識(shí)與能力題庫(kù)綜合試卷A卷(附答案) (二)
- 維修門(mén)樓的簡(jiǎn)單合同書(shū)
- 《健康體檢知識(shí)》課件
- 2023年護(hù)理人員分層培訓(xùn)、考核計(jì)劃表
- 生產(chǎn)計(jì)劃主管述職報(bào)告
- GB/T 44769-2024能源互聯(lián)網(wǎng)數(shù)據(jù)平臺(tái)技術(shù)規(guī)范
- 2025年四川省新高考八省適應(yīng)性聯(lián)考模擬演練(二)地理試卷(含答案詳解)
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- 部編版語(yǔ)文五年級(jí)下冊(cè) 第一單元 專項(xiàng)訓(xùn)練課外閱讀(含答案)
- 2024年寧夏回族自治區(qū)中考英語(yǔ)試題含解析
- 光伏發(fā)電項(xiàng)目試驗(yàn)檢測(cè)計(jì)劃
- 練字本方格模板
- 《老山界》第1第2課時(shí)示范公開(kāi)課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語(yǔ)文下冊(cè)】
評(píng)論
0/150
提交評(píng)論