2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)_第1頁
2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)_第2頁
2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)_第3頁
2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)_第4頁
2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2022年華中科技大學(xué)公共課《C語言》科目期末試卷A(有答案)一、填空題1、設(shè)x=10100011,若要通過x*y使x的高4位取反,低4位不變,則y的二進(jìn)制數(shù)是_______。2、在C語言源程序中,一個(gè)變量代表【】。3、一個(gè)C語言源程序由若干函數(shù)組成,其中至少應(yīng)含有一個(gè)________4、表達(dá)式pow(2.8,sqrt(double(x))值的數(shù)據(jù)類型為_______。5、若a、b和c均是int型變量,則執(zhí)行表達(dá)式a=(b=4)+(c=2)后a的值為_______,b的值為_______,c的值為_______。6、下面程序段的運(yùn)行結(jié)果是_______。chars[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));7、執(zhí)行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);8、假設(shè)變量a和b均為整型,以下語句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁?。a+=_______;b=a-_______;a-=_______;9、若有以下定義和語句,為使變量c1得到字符’A',變量c2得到字符’B’,正確的輸入形式是_______。charcl,c2;scanf("%4c%4c",&cl,8&c2);10、設(shè)有以下宏定義:#defineWIDTH80#defineLENGTH(WIDTH+40)則執(zhí)行賦值語句:k=LENGTH*20;(k為int型變量)后,k的值是_______。二、選擇題11、下面正確的字符常量是()A."c"B."\\"C.'w'D."12、若有代數(shù)式|x3+log10x|,則正確的C語言表達(dá)式是()A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.yfabs(pow(x,3.0)+log(x))13、以下不符合C語法的賦值語句是()。A.m=(2+1,m=1);B.m=n=0;C.m=1,n=2D.n++;14、已知ch是字符型變量,下面正確的賦值語句是()A.ch='123';B.ch='\xff';C.ch='\08';D.ch=\";15、下面程序段中有錯(cuò)誤的行號(hào)是(每行代碼前面的數(shù)字表示行號(hào))。1inta[3]={1};2inti;3scanf("%d".8a);4for(i=1;i<3;i++)a[0]=a[0]+a[i]:5printf("a[0]=%d\n",a[0]);A)1B)4C)5D)316、C語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意D.必須在最后17、與下面程序段等價(jià)的是()。for(n=100;n<=200;n++){if(n%3==0)continue;printf("%4d",n);}A.for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);B.for(n=100;(n%3)||n<=200;n++)printf("%4d",n);C.for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n);D.for(n=100;n<=200;n++){if(n%3)printf("%4d",n);elsecontinue;break;}18、以下程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.語句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明B.變量名不能使用大寫字母C.函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D.函數(shù)名不能使用下劃線19、若有定義:int(*p)[4];則標(biāo)識(shí)符p()。A.是一個(gè)指向整型變量的指針B.是一個(gè)指針數(shù)組名C.是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組D.說明不合法20、語句int(*ptr)();的含義是()A.ptr是指向一維數(shù)組的指針變量B.ptr是指向int型數(shù)據(jù)的指針變量C.ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D.ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針21、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intfun(inta,intB.{if(a>B.return(a+B.;elsereturn(a-B.;intmain(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);return(0);}A.-16B.-17C.17D.1622、下面程序段的功能是輸出兩個(gè)字符串中對(duì)應(yīng)相等的字符,請(qǐng)選擇填空()。charx[]="programming";chary[]="Fortran";inti=0;while(x[i]!='\o'&&.y[i]!='\o')if(x[i]==y[i])printf("%c",【】);elsei++;A.x[i++]B.y[++i]C.x[i]D.y[i]23、下面程序段的運(yùn)行結(jié)果是()。charc[5]={'a',b',\o','c','\o');printf("%s",C.;A.'a''b'B.abC.ab口cD.ab口(其中口表示1個(gè)空格)24、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,025、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}return0;}A.3981B.4284C.2668D.2870三、讀程序填空26、以下printf語句中的負(fù)號(hào)的作用是_______,該程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){intx=12;doublea=3.1415926;printf("%6d##\n",x);printf("%一6d##\n",x);printf("%14.101f##\n",a);printf("%-14.101f##\n",a);return0;}27、以下printf語句中*號(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;}28、以下程序段的輸出結(jié)果是_______。intx=1,y=0;switch(x){case1:switch(y){case0:printf("**1**\n");break;case1:printf("**2**\n");break;case2:printf("**3**\n");}29、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);return0;}30、當(dāng)運(yùn)行以下程序時(shí),從鍵盤鍵入“right?<回車>”,則下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){charc;while((c=getchar())!=?)putchar(++c);return0;}31、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intfact(intvalue);intmain(){printf("FACT(5):%d\n",fact(5));printf("FACT(1):%d\n",fact(1));fact(-5);return(0);}intfact(intvalue){if(value<0){printf("FACT(-1):Error!\n");return(-1);}elseif(value==1llvalue==0)return(1);elsereturn(value*fact(value-1));}32、以下程序段的功能是_______,運(yùn)行后輸出結(jié)果是_______。intnum[10]={103,1,一20,一203,一21,2,一2,一2,13,一21};intsum=0,i;for(i=0;i<10;i++)if(num[i]>0num[i]%10==3)sum=num[i]+sum;printf("sum=%6d",sum);33、若有以下輸入(口表示空格),則下面程序的運(yùn)行結(jié)果是_______。9<回車>5口12口7口3口2口9口20口15口6<回車>5<回車>6<回車>#include<stdio.h>intmain(){inta[11],k,x,i,n;printf("Entern(n<10):");scanf("%d",&.n);printf("Enter%2dintegers:\n",n);for(i=1;i<=n;i++)scanf("%d",&a[i]);printf("Enteralocationfortheinserteddata:\n");scanf("%d”,&k);printf("Enterainserteddata:\n");scanf("%d”,&x);if((k>0)&&(k<=n+1)){for(i=n;i>=k;i--)*(a+i+1)=*(a+i);*(a+k)=x;n++;printf("Theintegersthathavebeeninsertedare:\n");for(i=1;i<=n;i++)printf("%4d",*(a+i));printf("\n");return(0);}四、編程題34、已有變量定義和函數(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){}35、試?yán)媒Y(jié)構(gòu)體類型編制一個(gè)程序,實(shí)現(xiàn)輸入一個(gè)學(xué)生的數(shù)學(xué)期中和期末成績,然后計(jì)算并輸出其平均成績。

參考答案一、填空題1、111100002、內(nèi)存中的一個(gè)存儲(chǔ)單元3、主函數(shù)(或main函數(shù))4、雙精度型(或double型)5、【1】6【2】4【3】26、bedABCD7、368、【1】b【2】b【3】b9、A囗囗囗B囗囗囗<回車>10、2400二、選擇題11、C12、D13、D14、B15、D16、C17、C18、C19、C20、C21、B22、A23、B24、B25、D三、讀程序填空26、【1】輸出數(shù)據(jù)左對(duì)齊【2】囗囗囗012##12口囗囗囗##囗囗3.141592600##3.141592600囗囗##(注:答案中的囗代表空格)27、【1】可以使同一輸出語句中的輸出寬度得以改變。【2】##1##囗2##囗囗328、60~69<60error!29、2030、sjhiu31、FACT(5):120FACT(1):1FACT(-1):Error!32、【1】計(jì)算數(shù)組num中大于零且個(gè)位數(shù)為3的數(shù)據(jù)之和【2】11633、Theintegersthathavebeeninsertedare:5127362920156四、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論