青島科技大學(xué)c語言期末考試題(第四套)_第1頁
青島科技大學(xué)c語言期末考試題(第四套)_第2頁
青島科技大學(xué)c語言期末考試題(第四套)_第3頁
青島科技大學(xué)c語言期末考試題(第四套)_第4頁
青島科技大學(xué)c語言期末考試題(第四套)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.第四套試題一、選擇題(20個小題,每小題2分,共40分):1、以下不正確的C語言標(biāo)識符是____。A.ABCB.a(chǎn)bcC.a(chǎn)_bcD.a(chǎn)b.c2、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是____。A.‘a(chǎn)’&&‘b’B.a(chǎn)<=bC.a(chǎn)||b+c&&b-cD.!((a<b)&&!c||1)3、若有以下定義和語句:charc1=‘b’,c2=‘e’;printf(“%d,%c\n”,c2-c1,c2-‘a(chǎn)’+‘A’);則輸出結(jié)果是____。A.2,MB.3,EC.2,eD.輸入項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定4、當(dāng)運行以下程序時,在鍵盤上從第一列開始輸入9876543210<CR>(此處<CR>代表Enter),則程序的輸出結(jié)果是____。main(){inta;floatb,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%f,c=%f\n”,a,b,c);}A.a(chǎn)=98,b=765,c=4321B.a(chǎn)=10,b=432,c=8765優(yōu)質(zhì)范文.C.a(chǎn)=98,b=765.000000,c=4321.000000D.a(chǎn)=98,b=765.0,c=4321.05、設(shè)有如下函數(shù)定義:intf(char*s){char*p=s;while(*p!=‘\0’)p++;return(p-s);}如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為____。printf(“%d\n”,f(“goodbye!”));A.3B.6C.8D.06、以下程序的輸出結(jié)果是____。main(){intw=4,x=3,y=2,z=1;printf(“%d\n”,(w<x?w:z<y?z:x));}A.1B.2C.3D.47、以下程序段的輸出結(jié)果是____。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;優(yōu)質(zhì)范文.}printf(“%d\n”,s);A.9B.1C.11D.108、以下敘述正確的是____。A.do_while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替B.do_while語句構(gòu)成的循環(huán)只能用break語句退出C.用do_while語句構(gòu)成循環(huán)時,只有在while后的表達式為非零時結(jié)束循環(huán)D.用do_while語句構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循環(huán)9、以下函數(shù)調(diào)用語句中,含有的實參個數(shù)是____。func((exp1,exp2),(exp3,exp4,exp5));A.1B.2C.4D.510、以下程序的輸出結(jié)果是____。doublef(intn){inti;doubles=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;}main()優(yōu)質(zhì)范文.{inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf(“%f\n”,a);}A.5.500000B.3.000000C.4.000000D.8.2511、以下程序段的輸出結(jié)果是____。inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%d\n”,m);A.12B.15C.20D.2512、以下程序中若第一個printf語句輸出的是194,則第二個printf語句輸出結(jié)果是____。main(){inta[]={1,2,3,4,5,6,7,8,9,10},*p;p=a;printf(“%x\n”,p);printf(“%x\n”,p+9);}A.212B.204C.1a4D.1a6優(yōu)質(zhì)范文.13、若有定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對a數(shù)組元素的引用不正確的是____。A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))14、以下程序的輸出結(jié)果是____。main(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i<2;i++){if(i==0)aa[i][i+1]=*p+1;else++p;printf(“%d”,*p);}printf(“\n”);}A.23B.26C.33D.3615、執(zhí)行下列程序后,y的值是____。main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf(“%d\n”,y);優(yōu)質(zhì)范文.}A.17B.18C.19D.2016、以下程序的輸出結(jié)果是____。voidsub(floatx,float*y,float*z){*y=*y-1.0;*z=*z+x;}main(){floata=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(“%f\n”,a);}A.9.000000B.1.500000C.8.000000D.10.50000017、下面程序的輸出結(jié)果是____。#include“stdio.h”main(){staticcharb[]=“Goodbye”;char*chp=&b[7];while(--chp>=&b[0])putchar(*chp);putchar(‘\n’);}優(yōu)質(zhì)范文.A.GoodbyeB.gOODBYEC.無任何輸出D.eybdooG18、若有如下說明,則____的敘述是正確的。structst{inta;intb[2];}a;A.結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的B.程序只有在執(zhí)行到該定義時才為結(jié)構(gòu)體st分配存儲單元C.程序運行時為結(jié)構(gòu)體變量a分配6個字節(jié)存儲單元D.不能將結(jié)構(gòu)體類型說明與變量定義緊湊寫在一起19、設(shè)有如下定義:structstd{inta;floatb;}data,*p;若有p=&data;則對data中的成員變量a的正確引用是____。A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a20、以下程序的輸出結(jié)果是____。main(){charx=040;printf(“%d\n”,x=x<<1);}A.100B.160C.120D.64優(yōu)質(zhì)范文.二、填空題(10個小題,每小題2分,共20分):1、若a是int型變量,則執(zhí)行表達式a=25/3%3后,a的值為____。2、C語言中用____表示邏輯值“真”。3、用在循環(huán)結(jié)構(gòu)中,可以結(jié)束本次循環(huán)的語句是____。4、用數(shù)組名作為函數(shù)參數(shù)是地址傳遞方式。地址傳遞是____(單向/雙向)傳遞。5、在二維數(shù)組初始化時,可以省略數(shù)組的____(行下標(biāo)/列下標(biāo)),系統(tǒng)會根據(jù)初值的個數(shù),算出該下標(biāo)的大小。6、若輸入字符‘A’,在以下while語句執(zhí)行后ch的值為____。while(ch=getchar()==‘A’);7、所謂“指針”,就是____。8、設(shè)有宏定義:#defineMUL(z)(z)*(z),則執(zhí)行以下語句后,輸出結(jié)果為____。printf(“%d\n”,MUL(1+2)+3);9、若有定義和語句:charstr[]=“ABCD”,*p=str;printf(“%d\n”,*(p+4));則輸出結(jié)果是____。10、能夠?qū)崿F(xiàn)局部翻轉(zhuǎn)(0變1,1變0)的位運算是____。三、讀下面程序,寫出執(zhí)行結(jié)果(4個小題,每小題5分,共20分):1、若運行以下程序時,從第一列開始輸入數(shù)據(jù):2473<CR>優(yōu)質(zhì)范文.(<CR>代表Enter),寫出程序的執(zhí)行結(jié)果。#include“stdio.h”main(){charc;while((c=getchar())!=‘\n’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}2、main(){intx=2,y=3,z=0;try(x,y,z);printf(“(2)x=%d,y=%d,z=%d\n”,x,y,z);}try(intx,inty,intz){z=x+y;x=x*x;y=y*y;printf(“(1)x=%d,y=%d,z=%d\n”,x,y,z);優(yōu)質(zhì)范文.}3、#include“stdio.h”#include“string.h”main(){char*p1=“abc”,*p2=“ABC”,str[50]=“xyz”;strcpy(str+2,strcat(p1,p2));printf(“%s\n”,str);}4、#include“stdio.h”#defineNUM8voidinvert(int*a,intn);main(){inta[NUM]={10,20,30,40,50,60,70,80},i;invert(a,NUM);for(i=0;i<NUM;i++)printf(“%4d”,a[i]);printf(“\n”);}voidinvert(int*a,intn){inti,j,t;i=0;j=n-1;while(i<j)優(yōu)質(zhì)范文.{t=a[i];a[i]=a[j];a[j]=t;i++;j--;}}四、編程題(2個小題,每小題10分,共20分):1、編寫程序,計算如下公式的值:t=1-1/(2*2)-1/(3*3)-…-1/(m*m)。例如,若m=5,則應(yīng)輸出0.536389。要求:利用scanf函數(shù)輸入m的值。利用子函數(shù)形式,m充當(dāng)參數(shù),不能只利用main函數(shù)形式實現(xiàn)。2、編寫程序,從輸入的10個字符串中通過比較,找出最小和最大的字符串進行輸出。要求:利用二維字符數(shù)組。利用gets函數(shù)進行輸入,puts函數(shù)進行輸出。第四套試題一、選擇題(20個小題,每小題2分,共40分):1、D2、D3、B4、C5、C6、A7、D8、D9、B10、A11、C12、D13、D14、A15、C16、B17、D18、C19、B20、D二、填空題(10個小題,每小題2分,共20分):優(yōu)質(zhì)范文.1、22、非零值3、continue4、雙向5、行下標(biāo)6、17、地址8、129、010、^(異或)三、讀下面程序,寫出執(zhí)行結(jié)果(4個小題,每小題5分,共20分):1、6689772、(1)x=4,y=9,z=5(2)x=2,y=3,z=03、xyabcABC4、8070605040302010四、編程題(2個小題,每小題10分,共20分):1、main(){floatfun(intm),t;intm;scanf(“%d”,&m);t=fun(m);printf(“t=%f\n”,t);}floatfun(intm){floatt=1,s;inti;for(i=2;i<=m;i++){s=1.0/(i*i);優(yōu)質(zhì)范文.t=t-s;}returnt;}2、#include“stdio.h”#include“string.h”main(){charstr[10][20],s[20];inti;for(i=0;i<10;i++)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論