




版權(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、設(shè)x的二進(jìn)制數(shù)是11001101,若想通過(guò)x&y運(yùn)算使x中的低4位不變,高4位清零,則y的二進(jìn)制數(shù)是_______。2、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。3、一個(gè)C語(yǔ)言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個(gè)________4、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n++后x的值為_______,n的值為_______。5、若有定義語(yǔ)句:ints=6;則表達(dá)式s%2+(s+1)%2的值為_______6、函數(shù)process是一個(gè)可對(duì)兩個(gè)整型數(shù)a和b進(jìn)行計(jì)算的通用函數(shù);函數(shù)max()可求這兩個(gè)數(shù)中的較大者,函數(shù)min()可求它們中的較小者。已有調(diào)用語(yǔ)句process(a,b,max);和process(a,b,min);。請(qǐng)?zhí)羁?。voidprocess(_______){intresult;result=(*fun)(x,y);printf("%d\n",result);}7、函數(shù)swap(arr,n)可對(duì)arr數(shù)組從第1個(gè)元素到第n個(gè)元素分別進(jìn)行兩兩元素交換。在運(yùn)行調(diào)用函數(shù)中的如下語(yǔ)句后,a[o]和a[1]的值分別為_______,原因是_______。a[0]=1;a[1]=2;swap(a,2);8、設(shè)有以下定義和語(yǔ)句,請(qǐng)?jiān)趐rintf語(yǔ)句的_______中填上能夠正確輸出的變量及相應(yīng)的格式說(shuō)明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、執(zhí)行以下程序時(shí),若從第一列開始輸入數(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、在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是_______。二、選擇題11、若x、i、j和k都是int型變量,則執(zhí)行表達(dá)式x=(i=4,j=16,k=32)后x的值為()。A.4B.16C.32D.5212、下面4個(gè)選項(xiàng)中,是正確的數(shù)值常量或字符常量的選項(xiàng)是()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、有輸入語(yǔ)句:scanf("a=%d,b=%d,c=%d",&a,&b,&C.;為使變量a的值為1,b的值為3,c的值為2;從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是()。(注:囗表示空格)A.132<回車>B.1,3,2<回車>C.a=1囗b=3囗c=2<回車>D.a=1,b=3,c=2<回車>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、一個(gè)C程序的執(zhí)行是從()A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束17、以下不是無(wú)限循環(huán)的語(yǔ)句為()。A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x++=i):C.while(1){x++;}D.for(i=10;;i-一)sum+=i;18、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19、若要對(duì)a進(jìn)行++運(yùn)算,則a應(yīng)具有下面說(shuō)明()A.inta[3][2];B.char*a[]={"12","ab"};C.char(*A.[3];D.intb[10],*a=b;20、若需要建立如圖9-3所示的存儲(chǔ)結(jié)構(gòu),且已有說(shuō)明float*p,m=3.14;則正確的賦值語(yǔ)句是()A)p=m;B)p=&m;C)*p=m;D)*p=&m;21、以下程序的運(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(){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.SW23、下面程序的功能是從鍵盤輸入一行字符,統(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ò)不能通過(guò)編譯B.可以通過(guò)編譯但不能通過(guò)連接C.輸出***D.輸出$$$25、有一堆零件(100~200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件的總數(shù),請(qǐng)選擇填空()。#include<stdio.h>intmain(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if([])printf("%d",i);return0;}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5三、讀程序填空26、以下printf語(yǔ)句中*號(hào)的作用是_______,輸出結(jié)果是_______。#include<stdio.h>intmain(){inti=1;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);return0;}27、以下程序的輸出結(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;}28、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){intal,a2,bl,b2;Inti=5,j=7,k=0;al=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",al,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",bl,b2);returnO;}29、以下程序的功能是:輸入一個(gè)小寫字母,將字母循環(huán)后移5個(gè)位置后輸出。例如’a’變成’f’,w’變成b’。請(qǐng)?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;}30、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inti,t,sum=0;for(t=i=1;i<=10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}printf("sum=%d,sum);return0;}31、以下程序的運(yùn)行結(jié)果是_______,其算法是_______。#include<stdio.h>voidsort(inta[]);intmain(){inta[5]={5,10,一7,3,7},i,t,j;sort(a);for(i=0;i<=4;i++)printf("%d",a[i]);return(0);voidsort(inta[]){inti,j,t;for(i=0;i<4;i++)for(j=0;j<4一i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}32、以下程序的功能是求1000以內(nèi)的水仙花數(shù)。(提示:所謂水仙花數(shù)是指一個(gè)3位正整數(shù),其各位數(shù)字的立方之和等于該正整數(shù)。例如:407=4×4×4+0×0×0+7×7×7,故407是一個(gè)水仙花數(shù)。)請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intx,y,z,a[8],m,i=0;printf("Thespecialnumbersare:\n");for(_______;m++){x=m/100;y=_______:z=m%10;if(x*100+y*10+z==x*x*x+y*y*y+z*z*z){_______:i++;}}for(x=0;x<i;x++)printf("%6d",a[x]);return0;}33、設(shè)有5個(gè)學(xué)生,每個(gè)學(xué)生考4門課,以下程序能檢查這些學(xué)生有無(wú)考試不及格的課程。若某一學(xué)生有一門或一門以上課程不及格,就輸出該學(xué)生的序號(hào)(序號(hào)從0開始)和其全部課程成績(jī)。請(qǐng)?zhí)羁铡?include<stdio.h>intmain(){intscore[5][4]={{62,87,67,95},{95,85,98,73},{66,92,81,69},{78,56,90,99},{60,79,82,89}};int(*p)[4],j,k,flag;p=score;for(j=0;j<5;j++){flag=0;for(k=0;k<4;k++)if(_______)flag=1;if(flag==1){printf("No.%disfail,scoresare:\n",j);for(k=0;k<4;k++)printf("%5d",_______);printf(\n");}return(0);}四、編程題34、編寫程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開始間隔地輸出該串,請(qǐng)用指針完成。35、已有變量定義和函數(shù)調(diào)用語(yǔ)句intx=57;isprime(x);函數(shù)isprime()用來(lái)判斷一個(gè)整型數(shù)a是否為素?cái)?shù);若是素?cái)?shù),則函數(shù)返回1,否則返回0。請(qǐng)編寫isprime函數(shù)。intisprime(inta){}
參考答案一、填空題1、000011112、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)3、主函數(shù)(或main函數(shù))4、【1】10【2】65、16、intx,inty,int(*fun)(int,int)7、【1】a[0]=2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣播電視設(shè)備用網(wǎng)絡(luò)通信模塊考核試卷
- 城市垃圾填埋場(chǎng)規(guī)劃考核試卷
- 文化創(chuàng)意產(chǎn)業(yè)的資本運(yùn)作與市場(chǎng)發(fā)展動(dòng)態(tài)考核試卷
- 意外傷害保險(xiǎn)在旅游業(yè)的風(fēng)險(xiǎn)管理考核試卷
- 乳飲料的無(wú)乳糖配方設(shè)計(jì)與市場(chǎng)潛力考核試卷
- 文具企業(yè)產(chǎn)品線規(guī)劃考核試卷
- 葡萄加工售賣合同范本
- 旅游門票售賣合同范本
- 土建付款合同范本
- 第四季度營(yíng)銷工作重點(diǎn)計(jì)劃及時(shí)間表安排方案
- 《現(xiàn)代漢語(yǔ)》語(yǔ)音教學(xué)上課用課件
- 采購(gòu)流程各部門關(guān)系圖
- 《遙感導(dǎo)論》全套課件
- 力士樂(lè)工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請(qǐng)書
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級(jí)語(yǔ)文上冊(cè)第二單元【集體備課】
- 支氣管擴(kuò)張的護(hù)理PPT
- 施工現(xiàn)場(chǎng)專項(xiàng)消防安全檢查表
- 學(xué)習(xí)強(qiáng)國(guó)挑戰(zhàn)答題題庫(kù)1600題
- 鋼結(jié)構(gòu)廠房吊裝安裝監(jiān)理控制要點(diǎn)演示文稿
評(píng)論
0/150
提交評(píng)論