




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【MOOC】《高級(jí)語(yǔ)言程序設(shè)計(jì)》(東北大學(xué))中國(guó)大學(xué)慕課答案
有些題目順序不一致,下載后按鍵盤(pán)ctrl+F進(jìn)行搜索第1周程序設(shè)計(jì)入門(mén)本周作業(yè)1.已知矩形的長(zhǎng)為100,寬為200,請(qǐng)編寫(xiě)C語(yǔ)言程序,計(jì)算其面積,并輸出。
如下情況給出main函數(shù)類(lèi)型給2分intmain(){}或main(){}如下情況寫(xiě)出return語(yǔ)句給2分intmain(){return0;}或main(){return0;}或者voidmain(){}如下情況有面積計(jì)算給2分intmain(){printf("%d",100*200);return0;}或main(){printf("%d",100*200);return0;}或者voidmain(){printf("%d",100*200);}如下情況有變量聲明,且完成計(jì)算和輸出給4分。總分可以給滿分intmain(){inta=100,b=200;//變量聲明printf("%d",a*b);//完成計(jì)算和輸出return0;}或者intmain(){floata=100,b=200;//變量聲明floats=a*b;//完成計(jì)算printf("%f",s);//輸出return0;}或者intmain(){inta=100,b=200;//變量聲明ints=a*b;//完成計(jì)算printf("%d",s);//輸出return0;}或者intmain(){doublea=100,b=200;doubles=a*b;printf("%lf",s);return0;}參考代碼:#include<stdio.h>intmain(){//變量聲明intlength=100;intwidth=200;//計(jì)算矩形面積intarea=length*width;//輸出結(jié)果printf("%d",area);return0;}2.從鍵盤(pán)讀入圓形半徑r,計(jì)算其面積,并輸出
給出主函數(shù)定義,給2分intmain(){}或voidmain(){}或main(){}聲明變量正確,給2分intmain(){floatr,s;}或voidmain(){floatr,s;}或main(){floatr,s;}或者intmain(){doubler,s;}面積計(jì)算正確,給2分。其中3.14可以為3.1415926、3.1416等其它近似值輸入正確,給2分輸出正確,給2分intmain(){floatr,s;scanf("%f",&r);//輸入s=3.14*r*r;//面積計(jì)算printf("%f",s);//輸出}或voidmain(){floatr,s;scanf("%f",&r);//輸入s=3.14*r*r;//面積計(jì)算printf("%f",s);//輸出}或main(){floatr,s;scanf("%f",&r);//輸入s=3.14*r*r;//面積計(jì)算printf("%f",s);//輸出}參考代碼:#include<stdio.h>intmain(){//聲明變量,r表示半徑,s表示面積floatr,s;//從鍵盤(pán)讀入半徑rscanf("%f",&r);//計(jì)算圓形面積,使用3.14作為圓周率的近似值s=3.14*r*r;//輸出圓形的面積printf("%f",s);return0;}本周測(cè)驗(yàn)1.單選題:實(shí)現(xiàn)向顯示器輸出信息的函數(shù)是
選項(xiàng):
A、scanf
B、printfun
C、print
D、printf
答案:【printf】2.單選題:如下關(guān)于C語(yǔ)言基本語(yǔ)句的說(shuō)法中正確的是?
選項(xiàng):
A、基本語(yǔ)句必須在一行中
B、基本語(yǔ)句必須以分號(hào);作為結(jié)束標(biāo)志
C、基本語(yǔ)句以回車(chē)符作為結(jié)束標(biāo)志
D、#include屬于基本語(yǔ)句
答案:【基本語(yǔ)句必須以分號(hào);作為結(jié)束標(biāo)志】3.單選題:程序設(shè)計(jì)的基本步驟主要包括()
選項(xiàng):
A、確定數(shù)據(jù)結(jié)構(gòu),算法描述、編寫(xiě)程序以及程序測(cè)試
B、確定程序設(shè)計(jì)方法,描述數(shù)據(jù)方式、編寫(xiě)程序以及程序調(diào)試
C、確定程序?qū)崿F(xiàn)算法、編寫(xiě)程序以及程序測(cè)試
D、數(shù)據(jù)描述,算法描述、編寫(xiě)程序
答案:【確定數(shù)據(jù)結(jié)構(gòu),算法描述、編寫(xiě)程序以及程序測(cè)試】4.單選題:以下敘述中正確的是()
選項(xiàng):
A、用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作
B、用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入
C、用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出
D、用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出
答案:【用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出】5.單選題:用C語(yǔ)言編寫(xiě)的程序()
選項(xiàng):
A、可直接被計(jì)算機(jī)硬件執(zhí)行
B、經(jīng)過(guò)編譯方式翻譯成其機(jī)器指令,并鏈接后可以執(zhí)行
C、經(jīng)過(guò)解釋方式翻譯成其機(jī)器指令后可以執(zhí)行
D、以上說(shuō)法都不對(duì)
答案:【經(jīng)過(guò)編譯方式翻譯成其機(jī)器指令,并鏈接后可以執(zhí)行】6.單選題:程序設(shè)計(jì)語(yǔ)言包括()
選項(xiàng):
A、高級(jí)語(yǔ)言
B、機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言
C、機(jī)器語(yǔ)言
D、匯編語(yǔ)言
答案:【機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言】7.單選題:面向過(guò)程的高級(jí)語(yǔ)言包括()
選項(xiàng):
A、C,JAVA
B、C,BASIC
C、C++.NET,Python
D、C#,LISP
答案:【C,BASIC】8.單選題:C語(yǔ)言中界定函數(shù)開(kāi)始與結(jié)束的符號(hào)是
選項(xiàng):
A、{}
B、[]
C、()
D、<>
答案:【{}】9.單選題:如下屬于C語(yǔ)言的基本語(yǔ)句的是?
選項(xiàng):
A、#include
B、x=sin(100)
C、x=1+2
D、1+2;
答案:【1+2;】10.單選題:C語(yǔ)言程序中主函數(shù)的名稱是
選項(xiàng):
A、main
B、MAIN
C、Main
D、WinMain
答案:【main】11.單選題:C語(yǔ)言源程序中如何實(shí)現(xiàn)注釋
選項(xiàng):
A、通過(guò)/**/界定的內(nèi)容為注釋內(nèi)容。例如/*測(cè)試*/
B、一行中\(zhòng)\開(kāi)始的剩余部分為注釋內(nèi)容。例如inta=10;\\測(cè)試
C、一行中#開(kāi)始的剩余部分為注釋內(nèi)容。例如inta=10;#測(cè)試
D、一行中@開(kāi)始的剩余部分為注釋內(nèi)容。例如inta=10;@測(cè)試
答案:【通過(guò)/**/界定的內(nèi)容為注釋內(nèi)容。例如/*測(cè)試*/】12.單選題:(2007.04全國(guó)二級(jí)C題)下列敘述中錯(cuò)誤的是()
選項(xiàng):
A、計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序
B、C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件
C、后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件
D、后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行
答案:【后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行】13.單選題:(2012.03全國(guó)二級(jí)C題)以下敘述中錯(cuò)誤的是()
選項(xiàng):
A、一個(gè)C程序中可以包含多個(gè)不同名的函數(shù)
B、一個(gè)C程序只能有一個(gè)主函數(shù)
C、C程序在書(shū)寫(xiě)時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過(guò)
D、C程序的主函數(shù)必須用main作為函數(shù)名
答案:【C程序在書(shū)寫(xiě)時(shí),有嚴(yán)格的縮進(jìn)要求,否則不能編譯通過(guò)】14.單選題:C語(yǔ)言程序由函數(shù)構(gòu)成,且至少包括一個(gè)main函數(shù),關(guān)于main函數(shù)定義的說(shuō)法正確的是?()
選項(xiàng):
A、必須在源程序的開(kāi)始處定義
B、必須在源程序的結(jié)尾處定義
C、函數(shù)名稱可以為Main、MAIN、main
D、一個(gè)C語(yǔ)言程序僅僅有一個(gè)main函數(shù)
答案:【一個(gè)C語(yǔ)言程序僅僅有一個(gè)main函數(shù)】15.單選題:一個(gè)C語(yǔ)言程序如何執(zhí)行()
選項(xiàng):
A、主過(guò)程開(kāi)始執(zhí)行
B、主函數(shù)main()開(kāi)始執(zhí)行
C、子程序開(kāi)始執(zhí)行
D、從主程序開(kāi)始執(zhí)行
答案:【主函數(shù)main()開(kāi)始執(zhí)行】第2周信息編碼與基本運(yùn)算本周測(cè)驗(yàn)1.單選題:c語(yǔ)言提供的合法的數(shù)據(jù)類(lèi)型關(guān)鍵字是()
選項(xiàng):
A、Int
B、long
C、CHAR
D、integer
答案:【long】2.單選題:不合法的c語(yǔ)言標(biāo)識(shí)符是()
選項(xiàng):
A、_abc
B、MD
C、Int
D、x.c
答案:【x.c】3.單選題:按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()
選項(xiàng):
A、大寫(xiě)字母
B、減號(hào)、加號(hào)、乘號(hào)、除號(hào)
C、數(shù)字字符
D、下劃線
答案:【減號(hào)、加號(hào)、乘號(hào)、除號(hào)】4.單選題:已知inta,b,c;經(jīng)過(guò)如下運(yùn)算后c的值()a=b=c=2;c=a&++b;
選項(xiàng):
A、0
B、1
C、2
D、3
答案:【2】5.單選題:已知inta,b,c;如下運(yùn)算a=b=c=100;++a>b++||c++;變量c的值是()
選項(xiàng):
A、100
B、200
C、101
D、201
答案:【100】6.單選題:關(guān)于如下語(yǔ)句的輸出結(jié)果為doublea=12.34;intc=0;c=((int)a)++;printf("%d",c);
選項(xiàng):
A、12.34
B、12
C、13
D、程序存在錯(cuò)誤無(wú)法運(yùn)行
答案:【程序存在錯(cuò)誤無(wú)法運(yùn)行】7.單選題:關(guān)于如下語(yǔ)句的輸出結(jié)果為doublea=12.34;intc=0;c=(int)a++;printf("%d",c);
選項(xiàng):
A、12.34
B、13.34
C、12
D、13
答案:【12】8.單選題:關(guān)于如下語(yǔ)句的輸出結(jié)果為constinta=100;a=a+100;printf("%d",a);
選項(xiàng):
A、100
B、200
C、300
D、程序存在錯(cuò)誤無(wú)法運(yùn)行
答案:【程序存在錯(cuò)誤無(wú)法運(yùn)行】9.單選題:可以實(shí)現(xiàn)絕對(duì)值運(yùn)算的|x|的表達(dá)式是?(假設(shè)x已經(jīng)聲明float類(lèi)型)
選項(xiàng):
A、(x<0?-x:x)
B、(x>0?-x:x)
C、(x<0&&x=-x)
D、(x>0||x=-x)
答案:【(x<0?-x:x)】10.單選題:表達(dá)式(x=100,y=200)+!(0<20)的值為?(假設(shè)x,y已經(jīng)聲明為int類(lèi)型)<span=""><20)的值為?(假設(shè)x,y已經(jīng)聲明為int類(lèi)型)<>
選項(xiàng):
A、100
B、200
C、101
D、201
答案:【200】11.單選題:設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是
選項(xiàng):
A、x*=x+1
B、x++,2*x
C、x*=(1+x)
D、2*x,x+=2
答案:【2*x,x+=2】12.單選題:(2010.09全國(guó)二級(jí)C題)有定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()
選項(xiàng):
A、a%(int)(x-y)
B、a=x/10=y;
C、(a*y)%b
D、y=x+y=x
答案:【a%(int)(x-y)】13.單選題:以下能正確聲明整型變量x,y和z并為其賦初值5的語(yǔ)句是()
選項(xiàng):
A、intx=y=z=5;
B、intx,y,z=5;
C、intx=5,y=5,z=5;
D、x=y=z=5;
答案:【intx=5,y=5,z=5;】14.單選題:已知chara=’\17’,變量a中()
選項(xiàng):
A、存儲(chǔ)1個(gè)字符
B、存儲(chǔ)2個(gè)字符
C、存儲(chǔ)3個(gè)字符
D、錯(cuò)誤的變量聲明與初始化
答案:【存儲(chǔ)1個(gè)字符】15.單選題:(2012.03全國(guó)二級(jí)C題)關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述中正確的是()
選項(xiàng):
A、只有整型數(shù)在允許范圍內(nèi)能準(zhǔn)確無(wú)誤的表示,實(shí)型數(shù)會(huì)有誤差
B、只要在允許范圍內(nèi)整型數(shù)和實(shí)型數(shù)都能精確的表示
C、只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤的表示,整型數(shù)會(huì)有誤差
D、只有用八進(jìn)制表示的數(shù)才不會(huì)有誤差
答案:【只有整型數(shù)在允許范圍內(nèi)能準(zhǔn)確無(wú)誤的表示,實(shí)型數(shù)會(huì)有誤差】16.單選題:不正確的變量聲明是()
選項(xiàng):
A、unsignedintui
B、shortints
C、doubleinta
D、intI,j,k
答案:【doubleinta】17.單選題:(2011.09全國(guó)二級(jí)C題)以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是()。
選項(xiàng):
A、所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量
B、常量分為整型常量、實(shí)型常量、字符常量和字符串常量
C、常量可分為數(shù)值型常量和非數(shù)值型常量
D、經(jīng)常被使用的變量可以定義成常量
答案:【經(jīng)常被使用的變量可以定義成常量】18.單選題:以下選項(xiàng)中不屬于C語(yǔ)言的基本類(lèi)型的是()
選項(xiàng):
A、signedshortint
B、unsignedlongint
C、unsignedint
D、longchar
答案:【longchar】19.單選題:正確表達(dá)式數(shù)學(xué)不等式|x|<100且x不等于0的C語(yǔ)言表達(dá)式是?(假設(shè)x已經(jīng)聲明)()
選項(xiàng):
A、-100
B、-1000
C、-100<0&&=""0<100<=""span=""><0>
D、-100<0||=""0<100<=""span=""><0>
答案:【-100】20.單選題:正確表達(dá)式數(shù)學(xué)不等式10<100的c語(yǔ)言表達(dá)式是?(假設(shè)x已經(jīng)聲明)()<span=""><100的c語(yǔ)言表達(dá)式是?(假設(shè)x已經(jīng)聲明)()<>
選項(xiàng):
A、10<100<span=""><100<>
B、10>x>100
C、10
D、10
答案:【10】21.單選題:判斷char型變量c1是否為大寫(xiě)字母的正確表達(dá)式是()
選項(xiàng):
A、'A'<=c1<='Z'
B、(c1>='A')&(c1<='Z')
C、(c1>='A')&&(c1<='Z')
D、('A'<=c1)AND('Z'>=c1)
答案:【(c1>='A')&&(c1<='Z')】22.單選題:若有charch='A;則表達(dá)式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是()
選項(xiàng):
A、A
B、a
C、Z
D、z
答案:【a】23.單選題:以下表達(dá)式不等價(jià)的一組是()
選項(xiàng):
A、a&=b與a=a&b
B、a|=b與a=a|b
C、a!=b與a=a!b
D、a^=b與a=a^b
答案:【a!=b與a=a!b】24.單選題:sizeof(float)是()
選項(xiàng):
A、一個(gè)雙精度型表達(dá)式
B、一個(gè)整型表達(dá)式
C、一個(gè)函數(shù)調(diào)用
D、一個(gè)不合法的表達(dá)式
答案:【一個(gè)整型表達(dá)式】25.單選題:(2009.09全國(guó)二級(jí)C題)表達(dá)式(int)((double)9/2)-(9)%2的計(jì)算結(jié)果是()
選項(xiàng):
A、0
B、3
C、4
D、5
答案:【3】26.單選題:若有intn=6;表達(dá)式n%=n+=n-=n*n的值為()
選項(xiàng):
A、10
B、0
C、12
D、6
答案:【0】本周作業(yè)1.從鍵盤(pán)讀入三角形三邊長(zhǎng)度a,b,c,利用海倫公式計(jì)算其面積,并輸出
給出主函數(shù)定義,給1分intmain(){}或voidmain(){}或main(){}聲明變量正確,給1分intmain(){floata,b,c;floats;}或voidmain(){floata,b,c;floats;}或main(){floata,b,c;floats;}或者intmain(){floata,b,c;floats;}或者intmain(){floata,b,c;floats=0;}調(diào)用scanf和printf函數(shù)輸入數(shù)據(jù)正確,給2分例如intmain(){floata,b,c;floats;scanf("%f%f%f",&a,&b,&c);printf("%f",s);}或voidmain(){floata,b,c;floats;scanf("%f%f%f",&a,&b,&c);printf("%f",s);}或main(){floata,b,c;floats;scanf("%f%f%f",&a,&b,&c);printf("%f",s);}或者main(){floata,b,c;floats;scanf("%f,%f,%f",&a,&b,&c);printf("%f",s);}如下形式的printf函數(shù)調(diào)用也正確printf("s=%f",s);printf("s=%.2f",s);printf("s=%7.2f",s);周長(zhǎng)計(jì)算正確,給2分。重點(diǎn)考查p=(a+b+c)/2.0;參考代碼如下:intmain(){floata,b,c;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;}或voidmain(){floata,b,c;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;}或main(){floata,b,c;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;}面積計(jì)算正確,給2分。重點(diǎn)考查s=sqrt(p*(p-a)*(p-b)*(p-c));參考代碼如下:intmain(){floata,b,c;floats;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",s);}或voidmain(){floata,b,c;floats;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",s);}或main(){floata,b,c;floats;floatp;scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2.0;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",s);}2.從鍵盤(pán)讀入二次方程系數(shù)a,b,c,假設(shè)其有實(shí)數(shù)根,請(qǐng)輸出其根。
給出主函數(shù)定義,給1分intmain(){return0;}或voidmain(){}或main(){return0;}聲明變量正確,給1分intmain(){floata,b,c;floatx1,x2;}或voidmain(){floata,b,c;floatx1,x2;}或main(){floata,b,c;floatx1,x2;}或者intmain(){floata,b,c;floatx1,x2;}或者intmain(){doublea,b,c;doublex1,x2;}調(diào)用scanf和printf函數(shù)輸入數(shù)據(jù)正確,給2分例如intmain(){floata,b,c;floatx1,x2;scanf("%f%f%f",&a,&b,&c);printf("x1=%f,x2=%f",x1,x2);}或voidmain(){floata,b,c;floatx1,x2;scanf("%f%f%f",&a,&b,&c);printf("x1=%f,x2=%f",x1,x2);}或main(){floata,b,c;floatx1,x2;scanf("%f%f%f",&a,&b,&c);printf("x1=%f,x2=%f",x1,x2);}如下形式的printf函數(shù)調(diào)用也正確printf("%f,%f",x1,x2);printf("\n%f\n%f",x1,x2);printf("%.2f,%.2f",x1,x2);printf("%7.2f,%7.2f",x1,x2);det=b*b-4*a*c計(jì)算正確,給2分例如intmain(){floata,b,c;floatx1,x2;floatdet;scanf("%f%f%f",&a,&b,&c);det=b*b-4*a*c;printf("x1=%f,x2=%f",x1,x2);}或voidmain(){floata,b,c;floatx1,x2;floatdet;scanf("%f%f%f",&a,&b,&c);det=b*b-4*a*c;printf("x1=%f,x2=%f",x1,x2);}或main(){floata,b,c;floatx1,x2;floatdet;scanf("%f%f%f",&a,&b,&c);det=b*b-4*a*c;printf("x1=%f,x2=%f",x1,x2);}根計(jì)算正確例如intmain(){floata,b,c;floatx1,x2;floatdet;scanf("%f%f%f",&a,&b,&c);det=b*b-4*a*c;x1=(-b+sqrt(det))/(2*a);x2=(-b-sqrt(det))/(2*a);printf("x1=%f,x2=%f",x1,x2);return0;}第3周常用函數(shù)庫(kù)與順序結(jié)構(gòu)本周測(cè)驗(yàn)1.單選題:如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=a>b&&b+=100;c=b++;printf("%d",c);
選項(xiàng):
A、200
B、201
C、300
D、301
答案:【200】2.單選題:如下程序段執(zhí)行的結(jié)果為inta=100,b=0,c;c=(b=100)+(b>0)*a++;printf("%d",c);
選項(xiàng):
A、200
B、201
C、202
D、203
答案:【200】3.單選題:假設(shè)unsignedu=0,從鍵盤(pán)正確讀入一個(gè)整數(shù)給u的語(yǔ)句是
選項(xiàng):
A、scanf("%d",u);
B、scanf("%u",&u);
C、scanf("%ud",u);
D、scanf("%ld",&u);
答案:【scanf("%u",&u);】4.單選題:假設(shè)floatd=12.3456,則表達(dá)式printf("%10.2f",d)的輸出結(jié)果為
選項(xiàng):
A、12.35
B、12.34
C、1.20
D、12.0
答案:【12.35】5.單選題:有以下程序main(){inta,b,p;scanf("m=%dn=%dp=%d",&a,&b,&p);printf("%d%d%d\n",a,b,p);}若想從鍵盤(pán)上輸入數(shù)據(jù),使變量a中的值為12,b中的值為56,p中的值為89,則正確的輸入是
選項(xiàng):
A、m=12n=56p=89
B、m=12n=56p=89
C、a=12b=56p=89
D、125689
答案:【m=12n=56p=89】6.單選題:若整型變量inta=1,b=2,c=3,d=4;則條件表達(dá)式a<span=""><>
選項(xiàng):
A、1
B、2
C、3
D、4
答案:【1】7.單選題:有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是
選項(xiàng):
A、6,1
B、2,1
C、6,0
D、2,0
答案:【2,1】8.單選題:數(shù)字字符0的ASCII值為48,若有以下程序main(){chara='a',b='b';printf("%c,",b++);printf("%d\n",b-a);}程序運(yùn)行后的輸出結(jié)果是
選項(xiàng):
A、0,2
B、c,2
C、b,2
D、2,50
答案:【b,2】9.單選題:假設(shè)floatd=12.3456,則表達(dá)式printf("%10.2f",(int)d/10.0)的輸出結(jié)果為
選項(xiàng):
A、12.00
B、12.34
C、1.23
D、1.20
答案:【1.20】10.單選題:如下程序段執(zhí)行的結(jié)果為inta=100,b=200,c;c=!a+(b>>2)%10;printf("%d",c);
選項(xiàng):
A、0
B、10
C、80
D、101
答案:【0】11.單選題:有以下程序voidmain(){inta=6,b=7;printf("a=%%d,b=%%d",a,b);}輸出結(jié)果是()。
選項(xiàng):
A、a=b,y=3
B、a=%d,b=%d
C、a=%6,b=%7
D、a=%%6,b=%%d
答案:【a=%d,b=%d】12.單選題:C語(yǔ)言程序設(shè)計(jì)中,以下敘述中正確的是()。
選項(xiàng):
A、函數(shù)表達(dá)式printf("%d%d",1,2+100)是正確的表達(dá)式
B、如果a為整型變量,可以通過(guò)scanf("%f",&a)為a賦值
C、在C語(yǔ)言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
D、調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤(pán)上輸入字符所對(duì)應(yīng)的ASCII碼
答案:【函數(shù)表達(dá)式printf("%d%d",1,2+100)是正確的表達(dá)式】13.單選題:x、y、z被聲明為int型變量,若從鍵盤(pán)給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是()
選項(xiàng):
A、INPUTx、y、z;
B、scanf(“%d%d%d”,&x,&y,&z);
C、scanf(“%d%d%d”,x,y,z);
D、read(“%d%d%d”,&x,&y,&z);
答案:【scanf(“%d%d%d”,&x,&y,&z);】14.單選題:C語(yǔ)言設(shè)計(jì)中下列描述中正確的是()
選項(xiàng):
A、所有的輸入/輸出都是通過(guò)調(diào)用庫(kù)函數(shù)處理的
B、所有的輸入/輸出都是通過(guò)輸入/輸出語(yǔ)句實(shí)現(xiàn)的
C、getchar和putchar可以省略#include
D、在輸入/輸出格式中的*表示跳過(guò)數(shù)據(jù)的含義
答案:【所有的輸入/輸出都是通過(guò)調(diào)用庫(kù)函數(shù)處理的】15.單選題:c語(yǔ)言中標(biāo)準(zhǔn)輸入文件stdin是指()
選項(xiàng):
A、鍵盤(pán)
B、顯示器
C、鼠標(biāo)
D、硬盤(pán)
答案:【鍵盤(pán)】16.單選題:c語(yǔ)言標(biāo)準(zhǔn)輸出文件stdout是指()
選項(xiàng):
A、鍵盤(pán)
B、顯示器
C、軟盤(pán)
D、硬盤(pán)
答案:【顯示器】17.單選題:有如下語(yǔ)句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤(pán)輸入數(shù)據(jù)的正確格式是()
選項(xiàng):
A、132
B、1,3,2
C、a=1,b=3,c=2
D、a=1b=3c=2
答案:【a=1,b=3,c=2】18.單選題:下面語(yǔ)句中正確C語(yǔ)言語(yǔ)句是()
選項(xiàng):
A、printf("%c\n","student");
B、printf("%c\n","c");
C、printf("%s\n",&a);
D、printf("%s\n","hello");
答案:【printf("%s\n","hello");】19.單選題:(2011.09全國(guó)二級(jí)C題)以下不能輸出字符A的語(yǔ)句是()。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)
選項(xiàng):
A、printf("%c\n",'a'-32);
B、printf("%d\n",'A');
C、printf("%c\n",65);
D、printf("%c\n",'B'-1);
答案:【printf("%d\n",'A');】20.單選題:以下程序段:inta=1234;printf("%2d\n",a);輸出結(jié)果是()
選項(xiàng):
A、12
B、23
C、1234
D、提示出錯(cuò),無(wú)結(jié)果
答案:【1234】21.單選題:若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入25,15,10<回車(chē)>,則輸出結(jié)果為()。voidmain(){inta1,a2,a3;scanf("%d%d%d",&a1,&a2,&a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
選項(xiàng):
A、a1+a2+a3=50
B、a+a2+a3=25
C、a1+a2+a3=10
D、不確定值
答案:【不確定值】22.單選題:閱讀程序,指出輸出結(jié)果是()。voidmain(){charc1,c2,c3;c1='a';c2='z';c3=c2-c1;printf("%c,%c,%d",c1,c2,c3);}
選項(xiàng):
A、a,z,25
B、A,Z,25
C、a,z,\
D、97,122,25
答案:【a,z,25】23.單選題:(2012.09全國(guó)二級(jí)C題)若有定義和語(yǔ)句:inta,b;scanf(“%d,%d”,&a,&b);以下選項(xiàng)中,不能將值3賦給變量a,值5賦給變量b的是()。
選項(xiàng):
A、3,5,
B、3,5,4
C、35
D、3,5
答案:【35】24.單選題:(2010.03全國(guó)二級(jí)C題)有以下程序:voidmain(){chara,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,代表回車(chē),注意:回車(chē)也是一個(gè)字符)1234則輸出結(jié)果是()。
選項(xiàng):
A、1234
B、12
C、123
D、1234
答案:【123】本周作業(yè)1.從鍵盤(pán)讀入三個(gè)數(shù)字字符,組合成一個(gè)三位整數(shù),并輸出。例如讀入三個(gè)字符324,輸出結(jié)果為324
//主函數(shù)定義------1分intmain(){//變量聲明------1分chara,b,c;intx;//輸入------2分scanf("%c%c%c",&a,&b,&c);//或者a=getchar(),b=getchar(),c=getchar();//計(jì)算結(jié)果-----4分x=(a-'0')*100+(b-'0')*10+c-'0';//輸出------2分printf("%d",x);return0;}2.從鍵盤(pán)讀入一個(gè)實(shí)數(shù)x,計(jì)算其絕對(duì)值y=|x|,同時(shí)對(duì)y進(jìn)行取整處理,并參考如下格式輸出。假設(shè)x=1.234,則輸出結(jié)果為round(|1.234|)=1
#include#include//主函數(shù)定義------1分intmain(){//變量聲明------1分doublex,y;//或者floatx,y;//輸入------2分scanf("%lf",&x);//如果x為float類(lèi)型,使用scanf("%f",&x);//計(jì)算絕對(duì)值------2分y=x>0?x:-x;//圓整------2分y=(int)y;//輸出------2分printf("round|%lf|=%lf",x,y);//如果x為float類(lèi)型,使用printf("round|%f|=%f",x,y)return0;}第4周邏輯判斷與選擇結(jié)構(gòu)本周作業(yè)1.某共享單車(chē)收費(fèi)標(biāo)準(zhǔn)如下:騎車(chē)15分鐘以內(nèi),收費(fèi)1元;騎車(chē)15到30分鐘,收費(fèi)2元;騎車(chē)超過(guò)30分鐘,每小時(shí)租費(fèi)3元。編寫(xiě)程序:輸入騎行時(shí)間,計(jì)算并輸出應(yīng)支付的車(chē)費(fèi)。
intmain(){floatx,y;//變量聲明1分,變量名沒(méi)有限制scanf("%f",&x);//輸入2分if(x<=15){//2分y=1;}elseif(x<=30){//2分y=2;}else{//2分y=x*3/60;}printf("x=%.0fy=%.2f",x,y);//輸出1分2.讀入年和月份,輸出該年該月份的天數(shù)。
intmain(){intyear,month,day;//變量聲明1分,變量名沒(méi)有限制scanf("%d%d",&year,&month);//輸入1分boolcondition=(year%4==0&&year%100!=0)||(year%400==0);//閏年判斷條件2分。用整型變量可以;與后面的if語(yǔ)句合并也可,例如if(year%4==0&&year%100!=0)||(year%400==0)switch(month){//其它月份計(jì)算5分case1:case3:case5:case7:case8:case10:case12:day=31;break;case4:case6:case9:case11:day=30;break;default://閏月處理2分if(condition)day=29;elseday=28;/**或者用條件表達(dá)式day=condition?29:28;*/}/*其它月份計(jì)算5分,也可以采用if-else語(yǔ)句if(1==month||3==month||5==month||7==month||8==month||10==month||12==month)day=31;elseif(4==month||6==month||9==month||11==month)day=20;elseday=condition?29:28;//閏月處理2分*/printf("month=%d,day=%d",month,day);//輸出1分return0;}本周測(cè)試1.單選題:以下程序#includemain(){inta=2,b=1,c=0;if(a||b)c=a;elsec=b;printf("%d",c);}程序的運(yùn)行結(jié)果是
選項(xiàng):
A、2
B、0
C、3
D、1
答案:【2】2.單選題:有以下程序#includemain(){inta=2,b=1,c=0;if(a&b)c=a;elsec=b;printf("%d",c);}程序的運(yùn)行結(jié)果是
選項(xiàng):
A、1
B、0
C、2
D、3
答案:【1】3.單選題:以下程序#includemain(){inta=2,b=3,c=0;if(a=b)c=a;elsec=b;printf("%d",c);}程序的運(yùn)行結(jié)果是
選項(xiàng):
A、3
B、0
C、2
D、1
答案:【3】4.單選題:有以下程序#includemain(){inty=9;switch(y++){case9:y/=2;case8:--y;}printf("%d",y);}程序的運(yùn)行結(jié)果是
選項(xiàng):
A、4
B、5
C、3
D、9
答案:【4】5.單選題:有以下程序#includemain(){inty=9;if(y>0,y--)if(y%3==0)printf("%d",--y);printf("%d",y);}程序的運(yùn)行結(jié)果是
選項(xiàng):
A、8
B、88
C、99
D、9
答案:【8】6.單選題:(201203二級(jí)c)若下面程序運(yùn)行時(shí)從鍵盤(pán)輸入9<回車(chē)>,則輸出結(jié)果是()。#includevoidmain(){inta;scanf(“%d”,&a);if(a++<9)printf(“%d\n”,a);elseprintf(“%d\n”,a--);}
選項(xiàng):
A、10
B、11
C、9
D、8
答案:【10】7.單選題:下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是()
選項(xiàng):
A、if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
B、if(a)printf("%d\n",x);elseprintf("%d\n",y);
C、if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
D、if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);
答案:【if(a==0)printf("%d\n",x);elseprintf("%d\n",y);】8.單選題:閱讀程序,分析輸出結(jié)果是()。voidmain(){intx=0,a=1,b=1;switch(x){case0:a++;case1:b++;break;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}
選項(xiàng):
A、a=2,b=2
B、a=3,b=3
C、a=1,b=1
D、沒(méi)有正確結(jié)果
答案:【a=2,b=2】9.單選題:如下程序的運(yùn)行結(jié)果是()intmain(){inta=3,b=1,c=0;if(a>b?a:b){switch(b%10){case1:c=a;case0:c=b;break;default:c=0;}}printf("%d",c);return0;}
選項(xiàng):
A、1
B、0
C、2
D、3
答案:【1】10.單選題:如下程序的運(yùn)行結(jié)果是()intmain(){inta=0,b=0,c=0;if(a=1,a>=b){switch(b++){case1:c=a;case0:c=b;break;default:c=0;}}printf("%d",c);return0;}
選項(xiàng):
A、1
B、0
C、2
D、3
答案:【1】11.單選題:如下程序的運(yùn)行結(jié)果是()intmain(){inta=2,b=1,c=0;if(a>=b){switch(a++,b++){case1:c=a;case0:c=b;break;default:c=0;}}printf("%d",c);return0;}
選項(xiàng):
A、2
B、0
C、1
D、3
答案:【2】12.單選題:執(zhí)行下面程序的結(jié)果為_(kāi)_____。voidmain(){inta=3,b=4,t=1;if(a>b){t=a;a=b;b=t;}printf("%d",a);}
選項(xiàng):
A、3
B、4
C、1
D、0
答案:【3】13.單選題:對(duì)下面的程序說(shuō)法正確的是______。voidmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}
選項(xiàng):
A、輸出為####
B、有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯
C、輸出為****
D、通過(guò)編譯,但是不能運(yùn)行
答案:【輸出為####】14.單選題:若執(zhí)行下面的程序時(shí)從鍵盤(pán)輸入10,則輸出是()。voidmain(){inta;scanf("%d",&a);if(++a<10)printf("%d\n",a++);elseprintf("%d\n",++a);}
選項(xiàng):
A、12
B、11
C、10
D、9
答案:【12】15.單選題:閱讀程序,分析輸出結(jié)果是()。#includevoidmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;elsec++;printf("%d\n",c);}
選項(xiàng):
A、0
B、1
C、2
D、3
答案:【0】16.單選題:閱讀程序,分析輸出結(jié)果是()。#includevoidmain(){inta=6,b=10,t;if((a=b)>0)t=a+b;printf("%d\n",t);}
選項(xiàng):
A、20
B、16
C、12
D、無(wú)輸出
答案:【20】17.單選題:閱讀程序,分析輸出結(jié)果是()。#includevoidmain(){intx=10,y=5;switch(x){case1:x++;default:x+=y;case2:y--;case3:x--;}printf("x=%d,y=%d",x,y);}
選項(xiàng):
A、x=14,y=4
B、x=15,y=5
C、x=10,y=5
D、x=15,y=4
答案:【x=14,y=4】18.單選題:下面程序執(zhí)行后輸出結(jié)果是______。voidmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}
選項(xiàng):
A、-4
B、2
C、-6
D、-1
答案:【-4】19.單選題:假設(shè)變量i為整型量,比較下面兩條if語(yǔ)句,選出正確答案______。if(i!=0);if(i);
選項(xiàng):
A、兩者作用等價(jià)
B、兩者作用不同
C、兩者作用相反
D、if(i)語(yǔ)法錯(cuò)
答案:【兩者作用等價(jià)】20.單選題:下述語(yǔ)句中,______中的if語(yǔ)法有錯(cuò)誤
選項(xiàng):
A、if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);
B、if(x==y);
C、if(x==y)x+y;
D、if(x==y){x++;y++;}
答案:【if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);】21.單選題:執(zhí)行下面語(yǔ)句段后的輸出結(jié)果為_(kāi)_____。inti=-1;if(i<=0)printf("****\n");i=2;elseprintf("%%%%\n");
選項(xiàng):
A、有語(yǔ)法錯(cuò)誤
B、****
C、%%
D、%%%%c
答案:【有語(yǔ)法錯(cuò)誤】第5周迭代計(jì)算與循環(huán)結(jié)構(gòu)本周測(cè)試1.單選題:設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為for(y=1,x=1;y<=50;y++){if(x>=8)break;if(x%2==1){x+=5;continue;}x-=3;}
選項(xiàng):
A、2
B、4
C、6
D、8
答案:【4】2.單選題:分析程序執(zhí)行過(guò)程,x的值為()。voidmain(){intx,y;for(x=1,y=1;x<=50;x++){if(y>=15)break;if(y%5==1){y+=5;continue;}y-=2;}printf("%d\n",x);}
選項(xiàng):
A、3
B、6
C、4
D、5
答案:【4】3.單選題:如下程序計(jì)算10名同學(xué),每位同學(xué)4門(mén)課程的總分,并輸出voidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是()。
選項(xiàng):
A、sum=0.0;
B、sum+=score;
C、ave=sum/4.0;
D、printf("NO%d:%f\n",n,ave);
答案:【sum=0.0;】4.單選題:(201203二級(jí)C)下面程序運(yùn)行后的輸出結(jié)果是()。#includevoidmain(){ints=0,n;for(n=0;n<3;n++){switch(s){case0:case1:s+=1;case2:s+=2;break;case3:s+=3;default:s+=4;}printf("%d",s);}}
選項(xiàng):
A、124
B、136
C、31014
D、3610
答案:【31014】5.單選題:以下正確的描述是()
選項(xiàng):
A、continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行
B、只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句
C、在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同
D、從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句
答案:【只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句】6.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includevoidmain(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf("n=%d\n",n);}
選項(xiàng):
A、n=5
B、n=2
C、n=3
D、n=4
答案:【n=4】7.單選題:在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是____
選項(xiàng):
A、inti=100;while(1){i=i%100+1;if(i>100)break;}
B、for(;;);
C、ints=26;while(s)--s;
D、intk=1000;do{++k;}while(k>=1000);
答案:【ints=26;while(s)--s;】8.單選題:以下關(guān)于循環(huán)的描述中,錯(cuò)誤的是()。
選項(xiàng):
A、可以用for語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用while語(yǔ)句實(shí)現(xiàn)
B、可以用while語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用for語(yǔ)句實(shí)現(xiàn)
C、可以用do…while語(yǔ)句實(shí)現(xiàn)的循環(huán)一定可以用while語(yǔ)句實(shí)現(xiàn)
D、do…while語(yǔ)句與while語(yǔ)句的區(qū)別僅僅是關(guān)鍵字while的位置不同
答案:【do…while語(yǔ)句與while語(yǔ)句的區(qū)別僅僅是關(guān)鍵字while的位置不同】9.單選題:使用窮舉法求解如下(1)(2)構(gòu)成的方程組(1)x+y=100;(2)2*x+y/3=100;如下程序中正確的是?
選項(xiàng):
A、intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y==100&&2*x+y/3==100){printf("x=%d,y=%d\n",x,y);}}}
B、intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y==100&&6*x+y==300){printf("x=%d,y=%d\n",x,y);}}}
C、intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y=100&&2*x+y/3=100){printf("x=%d,y=%d\n",x,y);}}
D、intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y=100&&6*x+y=300){printf("x=%d,y=%d\n",x,y);}}
答案:【intx,y;for(x=1;x<100;x++){for(y=1;y<100;y++){if(x+y==100&&6*x+y==300){printf("x=%d,y=%d\n",x,y);}}}】10.單選題:假設(shè)整型變量n,m,i已經(jīng)聲明和賦值,且大于n>2.有如下運(yùn)算規(guī)則:如果n是素?cái)?shù),m=0;否則,m=n。如下程序中正確實(shí)現(xiàn)此運(yùn)算的是?
選項(xiàng):
A、m=n;for(i=2;i<p=""><>if(n%i==0){m=0;break;}
B、m=0;for(i=2;i<p=""><>if(n%i==0){m=n;break;}
C、m=0;for(i=2;i<p=""><>if(n%i==0){m=n;continue;}
D、m=n;for(i=2;i<p=""><>if(n%i==0){m=0;continue;}
答案:【m=n;for(i=2;i<p=""><>if(n%i==0){m=0;break;}】11.單選題:如下程序中實(shí)現(xiàn)sum=1+2+3+...+n的程序是
選項(xiàng):
A、intsum=0,i;for(i=0;i<p=""><>
B、intsum=0,i;for(i=0;i<p=""><>sum+=i;
C、intsum=0,i;for(i=1;i<=n;i++);sum+=i;
D、intsum=0,i;for(i=1;i<=n;i++)sum+=i;
答案:【intsum=0,i;for(i=1;i<=n;i++)sum+=i;】12.單選題:設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是for(j=9;j>3;j--);{j-=2;}printf("%d\n",j);
選項(xiàng):
A、3
B、2
C、1
D、死循環(huán)
答案:【1】13.單選題:請(qǐng)讀程序片段:inta,b;for(a=1,b=1;a<=80;a++,b++){if(b<20)continue;if(b%2==1){b+=2;break;}}printf("%d\n",a);上面程序的輸出結(jié)果是
選項(xiàng):
A、80
B、20
C、21
D、23
答案:【21】14.單選題:請(qǐng)讀程序片段:inta,b;for(a=1,b=1;a<=80;a++){if(b>=20)break;if(b%2==1){b+=2;continue;}b-=6;}printf("%d\n",a);上面程序的輸出結(jié)果是
選項(xiàng):
A、8
B、9
C、10
D、11
答案:【11】15.單選題:設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是for(j=9;j>3;j--){if(j%3)break;--j;--j;}printf("%d",j);
選項(xiàng):
A、9
B、6
C、3
D、0
答案:【3】16.單選題:與語(yǔ)句while(!x)等價(jià)的語(yǔ)句是()。
選項(xiàng):
A、while(x==0)
B、while(x!=0)
C、while(x!=1)
D、while(~x)
答案:【while(x==0)】17.單選題:以下程序中,for循環(huán)體執(zhí)行的次數(shù)是()。#defineN2#defineM1+N#defineKM+1*M/2voidmain(){inti;for(i=1;i<K;i++){……..}…….}
選項(xiàng):
A、4
B、5
C、3
D、6
答案:【4】18.單選題:設(shè)已聲明int型變量i和k,則下面for循環(huán)語(yǔ)句()。for(i=0;k=-1,k=1;i++,k++)printf(“****\n”);
選項(xiàng):
A、判斷循環(huán)結(jié)束的條件不合法
B、是無(wú)限循環(huán)
C、循環(huán)依次也不執(zhí)行
D、循環(huán)只執(zhí)行一次
答案:【是無(wú)限循環(huán)】19.單選題:以下程序段執(zhí)行后的輸出結(jié)果()。inti;for(i=1;;i++)printf(“%d”,i++);
選項(xiàng):
A、1
B、2
C、3
D、死循環(huán)
答案:【死循環(huán)】20.單選題:已知intt=0;while(t=1){...}則以下敘述正確的是()
選項(xiàng):
A、循環(huán)控制表達(dá)式的值為0
B、循環(huán)控制表達(dá)式的值為1
C、循環(huán)控制表達(dá)式不合法
D、以上說(shuō)法都不對(duì)
答案:【循環(huán)控制表達(dá)式的值為1】21.單選題:若有語(yǔ)句while((ch=getchar())=='e')printf("*");當(dāng)輸入字符串a(chǎn)bcde<回車(chē)>時(shí),while循環(huán)體執(zhí)行()次。
選項(xiàng):
A、1次
B、死循環(huán)
C、0次
D、5次
答案:【0次】22.單選題:下面程序的運(yùn)行結(jié)果是()#includeintmain(){intc1=2,c2=0;while(!c2--)printf("%d,%d",c1--,c2);return0;}
選項(xiàng):
A、陷入死循環(huán)
B、不輸出任何內(nèi)容
C、輸出2,-1
D、輸出2,0
答案:【輸出2,-1】23.單選題:對(duì)于循環(huán)語(yǔ)句while(1);描述正確的是()。
選項(xiàng):
A、死循環(huán)
B、循環(huán)一次
C、不執(zhí)行循環(huán)體
D、編譯有錯(cuò)
答案:【死循環(huán)】本周作業(yè)1.計(jì)算sin(x)在區(qū)間[0,3.14]上的定積分,并輸出結(jié)果。
#include#include#includeintmain(){//變量聲明——1分doubles,ya,yb,xa=0,xb=3.14,det;intn=0,i=0;//將[xa,xb]劃分n份,隨意給大于1的數(shù),越大越好——1分n=10000;//計(jì)算區(qū)間寬度——1分det=(xb-xa)/n;s=0;//累加求和,參見(jiàn)詳細(xì)給分點(diǎn)——6分//循環(huán)條件——2分for(i=0;i{//每個(gè)區(qū)間可以看做一個(gè)梯形,計(jì)算每個(gè)梯形面積,并累加求和//計(jì)算X坐標(biāo)——1分xa=i*det;xb=(i+1)*det;//計(jì)算梯形上下邊長(zhǎng)——1分ya=sin(xa);yb=sin(xb);//計(jì)算梯形——2分s=s+det*(ya+yb)/2;}//輸出——1分printf("%lf",s);return0;}2.從鍵盤(pán)讀入一個(gè)自然數(shù),判定其是否為回文數(shù)?如果是,輸出該數(shù);否則,輸出0
#include#include//主函數(shù)定義——1分intmain(){//變量聲明并初始化——1分unsignedintn,xn;unsignedinta,b;//輸入——1分scanf("%u",&n);//循環(huán)變量初始化——1分xn=0;a=n;//循環(huán)控制結(jié)構(gòu)與主要邏輯實(shí)現(xiàn)——4分while(a){b=a%10;a=a/10;xn=xn*10+b;}//回文數(shù)判定——1分if(xn!=n){xn=0;}//輸出——1分printf("%u",xn);return0;}第6周集合數(shù)據(jù)及其處理[vk-content]本周作業(yè)1.給定一個(gè)整數(shù)集合,包括10個(gè)整數(shù){1,2,30,40,5,5,6,5,10,100},請(qǐng)進(jìn)行去重處理。同一個(gè)數(shù)僅僅保留1個(gè)。如下集合{1,2,30,40,5,5,6,5,10,100}處理完后,{1,2,30,40,5,6,10,100}
//主函數(shù)定義——1分intmain(){//數(shù)組定義與初始——2分intA[100]={1,2,30,40,5,5,6,5,10,100};inti,j,k;intn=10;intx;//刪除重復(fù)數(shù)據(jù)算法6分//輸出——1分printf("\n");for(i=0;i<p=""><>printf("%5d",A[i]);return0;}//刪除重復(fù)數(shù)據(jù)算法6分//外層循環(huán)——1分for(i=0;i<span=""><>{x=A[i];//外層循環(huán)——1分for(j=i+1;j<span=""><>{//內(nèi)層循環(huán)控制4分}}//內(nèi)層循環(huán)控制4分//條件檢查------1分if(x==A[j]){//刪除重復(fù)數(shù)據(jù)------2分for(k=j;k<span=""><>A[k]=A[k+1];}//計(jì)數(shù)器調(diào)整------1分j--;n--;}2.給定一個(gè)整數(shù)集合,包括10個(gè)整數(shù){1,2,30,40,5,5,6,5,10,100},請(qǐng)按照從大到小排序后輸出
//主函數(shù)定義------1分intmain(){//數(shù)組定義與初始------2分intA[100]={1,2,30,40,5,5,6,5,10,100};inti,j;intn=10;intx;//排序算法6分。//輸出-----1分printf("\n");for(i=0;i<span=""><>printf("%5d",A[i]);return0;}排序算法,如下為冒泡發(fā)排序,供參考。//外層循環(huán)------1分for(i=0;i<span=""><>{//內(nèi)層循環(huán)------1分for(j=0;j<span=""><>{//比較條件------2分if(A[j]<span=""><>{//數(shù)據(jù)交換------2分x=A[j];A[j]=A[j+1];A[j+1]=x;}}}本周測(cè)試1.單選題:若有說(shuō)明:inta[3][4];則對(duì)a數(shù)組元素的非法引用是________
選項(xiàng):
A、a[0][2*1]
B、a[0][4]
C、a[1][3]
D、a[4-2][0]
答案:【a[0][4]】2.單選題:定義了一維int型數(shù)組a[10]后,下面錯(cuò)誤的引用是_____
選項(xiàng):
A、a[10]=2;
B、a[1]=a[2]*a[0];
C、a[0]=1;
D、a[0]=5*2;
答案:【a[10]=2;】3.單選題:引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是____
選項(xiàng):
A、實(shí)型常量
B、實(shí)型變量
C、整型常量
D、值在[0,n-1]之間的整型表達(dá)式,其中n為數(shù)組長(zhǎng)度
答案:【值在[0,n-1]之間的整型表達(dá)式,其中n為數(shù)組長(zhǎng)度】4.單選題:若有說(shuō)明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是________。
選項(xiàng):
A、3
B、2
C、無(wú)確定值
D、4
答案:【3】5.單選題:以下不正確的語(yǔ)句是________。
選項(xiàng):
A、doublex[3]={2.0,4.0,6,0,8.0,10.0};
B、charc1[]={'1','2','3','4','5'};
C、charc2[]={'\x10','\xa','\x8'};
D、inty[]={0,1,3,5,7,9};
答案:【inty[]={0,1,3,5,7,9};】6.單選題:如下程序的輸出結(jié)果是intmain(){inta[3][4]={{1,2,3},{4,5,6},{7,8,9}};inti;for(i=0;i<3;i++){intj=0;for(j=0;j<3;j++){a[i][3]+=a[i][j];}}for(i=0;i<3;i++)printf("%5d",a[i][3]);return0;}
選項(xiàng):
A、61524
B、000
C、61817
D、61619
答案:【61524】7.單選題:如下程序的輸出結(jié)果是intmain(){inta[3][4]={1,2,3,4,5,6,7,8,9};inti;for(i=0;i<3;i++){intj=0;for(j=0;j<3;j++){if(a[i][3]>a[i][j])a[i][3]=a[i][j];}}for(i=0;i<3;i++)printf("%2d",a[i][3]);return0;}
選項(xiàng):
A、369
B、147
C、480
D、150
答案:【150】8.單選題:如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){intj=10-1;while(j>i){a[j+1]=a[j];j--;}}}for(i=0;i<10;i++)printf("%2d",a[i]);return0;}
選項(xiàng):
A、程序存在錯(cuò)誤
B、122333445678
C、122330445678
D、122334445678
答案:【122333445678】9.單選題:如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){intj;for(j=i;j<10-1;j++)a[j]=a[j+1];i--;}}for(i=0;i<10;i++)printf("%2d",a[i]);return0;}
選項(xiàng):
A、死循環(huán)
B、1223445678
C、1224567800
D、1224567888
答案:【1224567888】10.單選題:要求下面的程序運(yùn)行后,顯示如下結(jié)果:21046152324785132則程序中的劃線處應(yīng)填入________.#includevoidmain(){inta[4][4]={________};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}
選項(xiàng):
A、{1,5,2,3},{2,4,7,8},{5,1,3,2}
B、{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}
C、{5,1,3,2},{2,4,7,8},{1,5,2,3}
D、{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}
答案:【{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}】11.單選題:以下程序段給數(shù)組所有的元素的輸入數(shù)據(jù),請(qǐng)選擇正確的答案#includemain(){floatx[5],m=0;while(m<5)scanf("%.2f",______);}
選項(xiàng):
A、x+m
B、&x[m+1]
C、&x[++m]
D、&x[m++]
答案:【&x[m++]】12.單選題:定義如下的變量和數(shù)組inti;inty[2][3]={2,4,6,8,10,12}則下面語(yǔ)句輸出結(jié)果for(i=0;i<2;i++)printf("%d",y[1-i][i+1]);
選項(xiàng):
A、104
B、812
C、610
D、106
答案:【106】13.單選題:下面程序的運(yùn)行結(jié)果是________intmain(){inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}return0;}
選項(xiàng):
A、-40404
B、-40443
C、-40403
D、-40440
答案:【-40443】14.單選題:定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是________。for(k=0;k<3;k++)printf("%d",a[k][2-k]);
選項(xiàng):
A、369
B、159
C、147
D、357
答案:【357】15.單選題:若有說(shuō)明語(yǔ)句:inta[][3]={1,2,3,4,5,6,7,8};則a數(shù)組的行數(shù)是
選項(xiàng):
A、無(wú)確定值
B、3
C、2
D、1
答案:【3】16.單選題:若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為_(kāi)_______。
選項(xiàng):
A、j*m+i
B、i*m+j+1
C、i*m+j-1
D、i*m+j
答案:【i*m+j】17.單選題:以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是________。
選項(xiàng):
A、inta[][3]={{1,0,1},{},{1,1}};
B、inta[2][]={{1,0,1},{5,2,3}};
C、inta[][2]={{1,2,3},{4,5,6}};
D、inta[][4]={{1,2,3},{4,5},{6}};
答案:【inta[][4]={{1,2,3},{4,5},{6}};】18.單選題:如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){a[i]=a[i+1];i--;}}for(i=0;i<10;i++)printf("%2d",a[i]);return0;}
選項(xiàng):
A、死循環(huán)
B、1223445678
C、1224567800
D、1224567888
答案:【死循環(huán)】19.單選題:如下程序的輸出結(jié)果是intmain(){inta[10]={1,2,2,3,3,4,5,6,7,8},i;intk=3;for(i=0;i<10;i++){if(a[i]==k){a[i]=a[i+1];}}for(i=0;i<10;i++)printf("%2d",a[i]);return0;}
選項(xiàng):
A、1223345678
B、1223445678
C、1224567
溫馨提示
- 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āo)與安裝工程合同
- 招聘服務(wù)合同
- 內(nèi)部施工合同協(xié)議
- 城市規(guī)劃咨詢顧問(wèn)合同
- 家裝使用裝修合同
- 工業(yè)自動(dòng)化設(shè)備采購(gòu)及安裝服務(wù)合同
- 電子商務(wù)平臺(tái)運(yùn)營(yíng)合作合同
- Unit 2More than fun Presenting ideas教學(xué)設(shè)計(jì)2024-2025學(xué)年外研版英語(yǔ)七年級(jí)上冊(cè)
- 江海職業(yè)技術(shù)學(xué)院《現(xiàn)代文學(xué)與新女性》2023-2024學(xué)年第二學(xué)期期末試卷
- 興義民族師范學(xué)院《攝影測(cè)量學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新人教版高中數(shù)學(xué)選擇性必修第一冊(cè)全套精品課件
- 新公務(wù)員法培訓(xùn)課件
- 領(lǐng)導(dǎo)干部的國(guó)學(xué)修養(yǎng)講義
- 05-第三章-環(huán)境污染物的生物轉(zhuǎn)運(yùn)和生物轉(zhuǎn)化-生物轉(zhuǎn)化幻燈片
- 公司精益改善項(xiàng)目推進(jìn)管理制度及激勵(lì)方案
- 工科高等數(shù)學(xué)(下)知到章節(jié)答案智慧樹(shù)2023年上海海洋大學(xué)
- oppor11t刷全網(wǎng)通改全教程
- 兒童羽毛球教程
- 福建某機(jī)場(chǎng)二次雷達(dá)站基建工程施工組織設(shè)計(jì)
- 內(nèi)部控制-倉(cāng)儲(chǔ)與存貨循環(huán)調(diào)查問(wèn)卷
- 流程成熟度模型(PEMM)
評(píng)論
0/150
提交評(píng)論