雨課堂學(xué)堂在線學(xué)堂云《C君帶你玩編程(昆明理大 )》單元測試考核答案_第1頁
雨課堂學(xué)堂在線學(xué)堂云《C君帶你玩編程(昆明理大 )》單元測試考核答案_第2頁
雨課堂學(xué)堂在線學(xué)堂云《C君帶你玩編程(昆明理大 )》單元測試考核答案_第3頁
雨課堂學(xué)堂在線學(xué)堂云《C君帶你玩編程(昆明理大 )》單元測試考核答案_第4頁
雨課堂學(xué)堂在線學(xué)堂云《C君帶你玩編程(昆明理大 )》單元測試考核答案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

注:不含主觀題第1題不同類型的數(shù)據(jù)在內(nèi)存中所占存儲單元的大小不同,內(nèi)部存儲方式不同,取值范圍不同,甚至能夠參與的運(yùn)算種類也不相同。第2題不合法的字符常量是_________。A'\678'B'\"'C''D'\4'第3題下列標(biāo)識符中,不合法的用戶標(biāo)識符為_________。AaBaB_11Ca_1Da&b第4題一個C語言程序總是從__________開始執(zhí)行。A主程序B子程序C主函數(shù)D函數(shù)第5題將C程序編譯成目標(biāo)文件,其擴(kuò)展名為EXE。第6題題目包含多個選項,但學(xué)生只能選擇一個答案。汽泡紙的出現(xiàn)和應(yīng)用使得許多領(lǐng)域都能夠采用單選題進(jìn)行研究。第7題C語言中,不能在變量名、函數(shù)名、關(guān)鍵字中插入空格和空行。第8題C語言中,為了區(qū)別一般的變量,符號常量必須用大寫字母表示。第9題C語言中,變量必須先定義后使用。第10題main函數(shù)是C程序的入口,由計算機(jī)系統(tǒng)負(fù)責(zé)調(diào)用。第11題在C語言中,同一行上可以寫一條或多條語句,但一條語句不能寫在多行上。10.第二章測試--作業(yè)第1題C語言中,輸入數(shù)據(jù)的個數(shù)和類型必須與scanf函數(shù)中的說明符一一對應(yīng)。第2題表達(dá)式1/4+2.75的值是3。第3題在進(jìn)行賦值轉(zhuǎn)換時,變量的類型被自動轉(zhuǎn)換為賦值號右邊的表達(dá)式值的類型。第4題C語言本身不提供輸入輸出語句,但可以通過輸入輸出函數(shù)來實現(xiàn)數(shù)據(jù)的輸入輸出。第5題已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<CR>,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是_______。Ascanf("%2d%2d%2d",&i,&j,&k);Bscanf("%d%d%d",&i,&j,&k);Cscanf("%d,%d,%d",&i,&j,&k);Dscanf("i=%d,j=%d,k=%d",&i,&j,&k);第6題單精度變量x=3.0,y=4.0,下列表達(dá)式中的y的值為9.0的是()。Ay/=x*27/4By+=x+2.0Cy-=x+8.0Dy*=x-3.0第7題已定義intnum=sum=7,(sum=num++,sum++,++num)A7B8C9D10第8題設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是()。Ax*=x+1Bx++,2*xCx*=(1+x)D2*x,x+=2第9題若變量a、i已正確定義,且i已正確賦值,合法的語句是()。Aa==1B++i;Ca=a++=5;Da=int(i);第10題設(shè)有定義:inta=2,b=3,c=4;,則以下選項中值為0的表達(dá)式是______。Aa%b%cBa/b/cCa=b=cDa,b,c第11題有以下程序段:intk=0,a=1,b=2,c=3;k=a+=b-=c;,執(zhí)行該程序段后,k的值是______。A0B1C2D3第12題以下選項中,值為1的表達(dá)式是________。A1-'0'B1-'\0'C'1'-0D'\0'-'0'第13題設(shè)變量a和b已正確定義并賦初值。請寫出與a-=a+b等價的賦值表達(dá)式________。Aa=a-a+bBa-a=bCa=a-(a+b)Da=-a+b第14題二元運(yùn)算符均可以和賦值運(yùn)算符構(gòu)成復(fù)合的賦值運(yùn)算符。第15題使用(int)a;將float型變量a強(qiáng)制轉(zhuǎn)換成int型,以后a的數(shù)據(jù)類型為int型。10.第三章測試--作業(yè)第1題所有關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級相同。第2題C語言規(guī)定,else總是與它上面最遠(yuǎn)的if配對。第3題在C語言中,運(yùn)算符“=”與“==”的含義都是等于。第4題對于與運(yùn)算“&&”,只有當(dāng)兩個運(yùn)算對象都為真時運(yùn)算結(jié)果才為真。A正確B錯誤第5題條件運(yùn)算符“?:”是C語言中唯一的一個三目運(yùn)算符,該運(yùn)算符可以嵌套使用。第6題當(dāng)a=1,b=2,c=3時,執(zhí)行語句“if(a>c)b=a;a=c;c=b;”后,變量c中的值為3。第7題在C語言中用0表示邏輯值“真”,用非0表示邏輯值“假”。第8題判斷char型變量ch是否為小寫字母的正確表達(dá)式是______。Aa'<=ch<='z'B(ch>='a')&(ch<='z')C(ch>='a')&&(ch<='z')D('a'<=ch)AND('z'>=ch)第9題為表示關(guān)系100≥b≥0,應(yīng)使用C語言表達(dá)式______。A(100>=b)&&(b>=0)B(100>=b)and(b>=0)C100>=b>=0D(100>=B)&&(B>=0)第10題"執(zhí)行以下程序后,輸出的結(jié)果是______。main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}A0B1C2D3第11題執(zhí)行以下程序后,輸出的結(jié)果是______。include"stdio.h"main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));}A4B2C1D3第12題下面程序段的輸出結(jié)果是______。inta=-1,b=4,k;k=(a++<=0)&&(!b--<=0);printf("%d,%d,%d",k,a,b);A0,0,3B0,1,2C1,0,3D1,1,2第13題下述程序段的輸出結(jié)果是______。inta=2,b=3,c=4,d=5;intm=2,n=2;a=(m=a>b)&&(n=c>d)+5;printf("%d,%d",n,a);A2,0B0,5C2,6D0,6第14題以下程序執(zhí)行后的輸出結(jié)果是______。#inlude"stdio.h"main(){inta=5,b=4,c=3,d=1;d=(a>b>c);printf("%d\n",d);}A3B2C1D0第15題以下程序運(yùn)行后的輸出結(jié)果是______。#inlude"stdio.h"main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}A1B2C3D410.第四章測試--作業(yè)第1題已知intt=0;while(t=1){...}則以下敘述正確的是()。A循環(huán)控制表達(dá)式的值為0B循環(huán)控制表達(dá)式的值為1C循環(huán)控制表達(dá)式不合法D以上說法都不對第2題以下程序的輸出結(jié)果是()。#include"stdio.h"voidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}Aa=4,b=4Ba=4,b=5Ca=5,b=4Da=5,b=5第3題有以下程序#include<stdio.h>voidmain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的運(yùn)行結(jié)果是()。A741B963C852D875421第4題下列程序的輸出結(jié)果是______。#include"stdio.h"voidmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A31B13C10D20第5題若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體的執(zhí)行次數(shù)是_______。A9B8C3D2第6題下述程序的輸出結(jié)果是_______。#include"stdio.h"voidmain(){inti=6;while(i--)printf("%d",--i);printf("\n");}A531B420C654321D死循環(huán)第7題do...while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也不執(zhí)行。第8題break;語句執(zhí)行時退出本層循環(huán),continue;語句結(jié)束本次循環(huán)。第9題for循環(huán)、while循環(huán)和dowhile循環(huán)結(jié)構(gòu)之間可以相互轉(zhuǎn)化。第10題二重循環(huán)for(i=0;I<5;i+=2)for(j=0;j<5;j++)的循環(huán)體的執(zhí)行次數(shù)為15。第11題執(zhí)行i=-1;while(I<10)i+=2;i++;后,i的值為11。第12題程序段intk=10;while(k=0)k=k-1;中,while循環(huán)執(zhí)行10次。第13題以下不構(gòu)成無限循環(huán)的語句或語句組是()。An=0;do{++n;}while(n<=0);Bn=0;while(1){n++;}Cn=10;while(n);{n--;}Dfor(n=0,i=1;;i++)n+=i;第14題若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其輸出結(jié)果是()A0,0B0,1C1,1D程序進(jìn)入無限循環(huán)10.第五章測試--作業(yè)第1題數(shù)組名代表數(shù)組的首地址。第2題字符型數(shù)組可以用來存儲字符串,因此可以用字符串初始化數(shù)組,例如:charstr[]="CProgramming";。第3題函數(shù)strcpy(str1,str2)是將字符串str2連接到字符串str1之后。第4題一個數(shù)組可以存儲不同類型的數(shù)據(jù)。第5題數(shù)組在定義時可以不指定數(shù)組的長度,可根據(jù)程序中實際使用的元素個數(shù)決定。第6題若有定義:inta[10];,使用數(shù)組元素時,下標(biāo)的最小值是1,最大值是10。第7題在C語言中引用數(shù)組元素時,其數(shù)組的下標(biāo)可以是任何類型的表達(dá)式。第8題下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>main(){inta[5],i;for(i=0;i<5;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}A-3-4044B-3-4043C-3-4042D-3-4040第9題假設(shè)array是一個有10個元素的整型數(shù)組,則下列寫法中正確的是______。Aarray[0]=10;Barray=0;Carray[10]=0;Darray[-1]=0;第10題下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>main(){inta[3],i,j,k;for(i=0;i<3;i++)a[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)a[j]=a[i]+1;printf("%d\n",a[1]);}A0B1C2D3第11題若有定義:inta[5]={1,2,3,4,5};charb='c',c;,則下面表達(dá)式中數(shù)值為2的是______。Aa[2]Ba[c-b]Ca[b]Da[b-'b']第12題下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<=2;i++)printf("%d",a[i][2-i]);}A357B369C159D147第13題若有說明:inta[3][4];則對a數(shù)組元素的正確引用是______。Aa[2][4]Ba[1,3]Ca[1+1][0]Da(2)(1)第14題下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>#include<string.h>main(){chara[7]="abcdef",b[4]="ABC";strcpy(a,b);printf("%c",a[5]);}A空格B\0CfD不確定第15題下面程序的運(yùn)行結(jié)果是______。#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;}for(i=0;i<4;i++)printf("%2d",a[i]);printf("\n");}A3344B2050C3040D030410.第六章測試--作業(yè)第1題在C程序中,main()函數(shù)只能有且只有一個。第2題如果某個函數(shù)在定義時省略了存儲類型,則默認(rèn)的存儲類型是int。第3題C程序中,定義函數(shù)時的參數(shù)是“實際參數(shù)”,調(diào)用函數(shù)時的參數(shù)是“形式參數(shù)”。第4題函數(shù)可以嵌套定義,但是不可以嵌套調(diào)用。第5題若函數(shù)定義的頭部為:doublecacl(floatx,floaty),則該函數(shù)是外部函數(shù)。第6題若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是數(shù)組中的第一個元素的值。第7題C程序中所有的全局變量都是靜態(tài)存儲的。第8題函數(shù)中的多個return語句,可以實現(xiàn)調(diào)用該函數(shù)后,多個值同時被返回。第9題#include"stdio.h"intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);}intf(intx){returnx*2;}A1B2C4D8第10題如下函數(shù)調(diào)用語句中,含有的實參個數(shù)是________。fun(arg1,arg2+arg3,(arg4,arg5));A3B4C5D有錯誤第11題#include"stdio.h"f(intb[],intm,intn){inti,s=0;for(i=m;i<=n;i=i+2)s=s+b[i];returns;}main(){intx,a[]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A8B10C15D18第12題#include"stdio.h"intx=2;intfun(intp){staticintx=3;x+=p;printf("%d",x);return(x);}voidmain(){inty=3;printf("%d\n",fun(fun(x)));}A51020B51010C5510D5610第13題#include"stdio.h"intfun(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}voidmain(){inta=4,b=3,c=5,d=6;fun(a,b,c,d);printf("%d%d\n",c,d);}A169B43C259D568.第七章測試--作業(yè)第1題運(yùn)算符"*"有時是單目運(yùn)算符,有時又可能是雙目運(yùn)算符。第2題取地址運(yùn)算符"&"與指針運(yùn)算符"*"的優(yōu)先級相同,結(jié)合方向為自右向左。A正確B錯誤第3題指針變量的類型不是該變量本身的類型,而是它所指向的變量的類型。第4題指針變量不可以作為函數(shù)的參數(shù)。第5題語句int*p;定義了一個指針變量p,其值是整型的。第6題語句inti,*p=&i;是正確的C定義。A正確B錯誤第7題已知inta[4],*p;,則語句p=&a;是正確的。A正確B錯誤第8題變量的指針,其含義是指該變量的______。A值B地址C名D一個標(biāo)志第9題已有定義intk=2;int*p1,*p2;且p1和p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是______。Ak=*p1+*p2;Bp2=k;Cp1=p2;Dk=*p1*(*p2);第10題若有定義inta[5],*p=a;,則對a數(shù)組元素的正確引用是______。A*&a[5]Ba+2C*(p+5)D*(a+2)第11題若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是______。Aa,point,*&aB&*a,&a,*pointC&point,*point,&aD&a,&*point,point第12題若有定義:int*p,m=5,n;,以下正確的程序段是______。Ap=&n;scanf("%d",&p);Bp=&n;scanf("%d",*p);Cscanf("%d",&n);*p=n;Dp=&n;*p=m;第13題#include"stdio.h"main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}A1,2,1,2B1,2,2,1C2,1,2,1D2,1,1,2第14題下面程序段的運(yùn)行結(jié)果是______。chara[]="language",*p;p=a;while(*p!='u'){printf("%c",*p-32);p++;}ALANGUAGEBlanguageCLANGDlangUAGE第15題#include<stdio.h>voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);}Ab,B,b,ABb,B,B,ACa,B,B,aDa,B,a,B8.第八章測試--作業(yè)第1題有參的宏,其參數(shù)參與運(yùn)算,宏替換要先完成參數(shù)的計算,然后再執(zhí)行替換。第2題floatfun(intx,inty){return(x*y);}main(){inta=2,b=5,c=8;printf("%.0f\n",fun((int)fun(a+b,c),a-b));}A168B-168C24D-24第3題以下敘述中正確的是________。A預(yù)處理命令行必須位于C源程序的起始位置B每個C程序必須在開頭包含預(yù)處理命令行:#include"stdio.h"CC語言的預(yù)處理不能實現(xiàn)宏定義和條件編譯的功能D在C語言中,預(yù)處理命令行都以"#"開頭第4題#include"stdio.h"#definef(x)x*xvoidmain(){inta=6,b=2,c;c=f(a)/f(b);printf("%d\n",c);}A9B18C36D6第5題#include"stdio.h"#defineMA(x)x*(x-1)voidmain(){inta=1,b=2;printf("%d\n",MA(1+a+b));}A5B6C7D8第6題下列的結(jié)論中只有________是正確的。A所有的遞歸程序均可以采用非遞歸算法實現(xiàn)B只有部分遞歸程序可以用非遞歸算法實現(xiàn)C所有的遞歸程序均不可以采用非遞歸算法實現(xiàn)D以上三種說法都不對10.第九章測試--作

溫馨提示

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

最新文檔

評論

0/150

提交評論