版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C編程之初體驗智慧樹知到期末考試答案+章節(jié)答案2024年青島濱海學(xué)院在C語言的循環(huán)語句for、while、do-while中,用于結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)的語句是(
)。
答案:continue有以下C語言程序段:intx;scanf(“%d”,&x);while(x>0){
x=x-1;
printf(“%d”,x);}當(dāng)x輸入為0時,輸出結(jié)果為(
)。
答案:無以下函數(shù)fun的函數(shù)的返回類型是________。
intfun(float
x)
{inty;
y=(int)x;
return
y;
}
答案:int有以下C語言程序段:intx;scanf(“%d”,&x);while(x>0)
x=x-1;printf(“%d”,x);當(dāng)x輸入為5時,輸出結(jié)果為(
)。
答案:0設(shè)有數(shù)組定義:chararray[]=“China”;則strlen(array)的值為(
)。
答案:5voidmain(){inta,b,t;
scanf(“%d,%d”,&a,&b);
if(a>b){t=a;____________;b=t;}printf(“%d”,min);}該程序的功能是輸入兩個整數(shù)賦值給變量a和b,按由小到大順序輸出,下劃線處應(yīng)該填入(
)。
答案:a=b以下關(guān)于switch語句正確的是(
)。
答案:switch語句是多分支選擇結(jié)構(gòu)語句設(shè)有數(shù)組定義:chararray[10]=“China”;則數(shù)組array所占的存儲空間為(
)。
答案:10“邏輯或”的運算符是(
)。
答案:||已知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(
)。#includeintmain(){
charc1='A';
printf('%d',c1+3);
return0;}
答案:68有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是(
)。
答案:chara='aa';以下說法中正確的是(
)。
答案:C語言程序總是從main()函數(shù)開始執(zhí)行有定義語句:chars[10];,若要從終端給s輸入字符,正確的輸入語句是(
)。
答案:gets(s);已定義inta=6,b;那么a%2==0?:b=++a:b=--a;的值是()。
答案:7自定義函數(shù)max的功能是(
)。intmax(intx,inty){
intz;
z=x>y?x:y;
returnz;}
答案:返回x、y中較大的數(shù)有以下程序的輸出結(jié)果是()。inta[5]={1,2,3,4,5};for(i=0;i<3;i++)
{t=a[i];a[i]=a[4-i];a[4-i]=t;}for(i=0;i<5;i++)
printf("%d
",a[i])
答案:54321已定義整型變量sum和i,及實型變量ave,以下程序段的功能是:用do-while語句實現(xiàn),輸入若干學(xué)生的整數(shù)成績(以-1結(jié)束輸入),求這些成績的平均值ave。請在下劃線處填寫正確的語句(
)。i=0;do{
scanf(“%d”,&x);
sum=sum+x;
i++;
//i為輸入整數(shù)成績的個數(shù)}while(______);sum=sum+1;//總分去掉多加的-1ave=1.0*sum/i;
答案:x!=-1已定義整型變量i和sum,與以下程序段功能一樣的程序有(
)。sum=0;for(i=1;i<=100;i++)sum+=i;
答案:sum=0;i=1;for(;i<=100;i++)sum+=i;以下函數(shù)中,變量x、y稱為(
)。intmax(intx,inty){
intz;
z=x>y?x:y;
returnz;}
答案:形式參數(shù)已有定義floata=123.5;intb=3;那么b/2+a的值是(
)。
答案:124.5可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是(
)。
答案:and
_2007以下程序段的功能是輸出:**********for(i=4;i>=1;i--)
{
for(j=__________;j>=1;j--)
printf("*");
}
printf("\n");
答案:ifor語句后的()內(nèi),有幾個分號(
)?
答案:2有以下C語言程序段:intx;scanf(“%d”,&x);while(x>0)
x=x-1;printf(“%d”,x);當(dāng)x輸入為0時,輸出結(jié)果為(
)。
答案:0關(guān)于二維數(shù)組的相關(guān)敘述不正確的是(
)。
答案:如果對全部元素賦初值,則定義數(shù)組時第一維的長度和第二維的長度均可以省略。以下不能輸出字符a的語句是(
)。
答案:printf('%d','a');#includeintmain(){
printf(“Hello,World!”);
return0;}以上C語言程序的功能是(
)。
答案:輸出字符串:Hello,World!以下選項中表示一個合法的常量是(
)。
答案:0Xab有如下程序
intfunc(inta,intb)
{return(a+b);}
main()
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
printf('%d',r);
}
該程序的輸出結(jié)果是__________。
答案:15若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是(
)。
答案:i=a%11;while與do-while語句的區(qū)別是(
)。
答案:如果開始時循環(huán)語句不成立,那么while語句的循環(huán)一次都不執(zhí)行,do-while語句的循環(huán)至少執(zhí)行一次已知字母A的ASCII碼是65,以下程序段的輸出的結(jié)果是(
)。charc1='A',c2='Y';printf("%d,%d",c1,c2);
答案:65,89已定義整型變量s、n和i,以下程序段中,能夠?qū)崿F(xiàn)s=n!,即s為n的階層。請在下劃線處寫入正確的語句(
)。scanf(“%d”,&n);s=1;for(i=1;i<=n;i++)
__________;
答案:s*=i關(guān)于一維數(shù)組定義“類型說明符
數(shù)組名[常量表達式];”的敘述不正確的是(
)。
答案:常量表達式中可以包含常量、常量表達式和符號常量,也可以包含變量。有以下程序段,輸出結(jié)果為(
)。intx=6,y;switch(x):{case1:y=x;break;case2:y=2*x;break;case3:y=3*x;break;default:y=-x;break;}printf(“%d”,y);
答案:-6設(shè)inti=8,j=9,k=16,x=0;執(zhí)行下面語句后,x=(
)。if(i>3)if(j>100)
if(k>11)x=3;elsex=4;elsex=5;
答案:42011年,ISO正式公布C語言新的國際標(biāo)準(zhǔn),稱為(
)標(biāo)準(zhǔn)。
答案:C11C語言語句以(
)結(jié)束。
答案:;C語言之父是(
)?
答案:丹尼斯.里奇“邏輯與”的運算符是(
)。
答案:&&執(zhí)行下列程序的輸出結(jié)果是(
)。voidmain(){
inti,n[4]={2};
for(i=1;i<4;i++)
{n[i]=n[i-1]*2;printf("%d",n[i]);}}
答案:4816函數(shù)的返回值是通過函數(shù)體中的(
)語句獲得。
答案:return語句以下程序段的輸出結(jié)果是(
)。inta=10,b=10;
printf("%d,%d",a--,--b);
答案:10,9下面正確的數(shù)組定義語句是(
)。
答案:ints[2][3]={{1},{1,2}};以下程序的輸出結(jié)果是voidfun(intx,inty,intz)
{z=x*x+y*y;}
main()
{inta=31;
fun(5,2,a);
printf('%d',a);
}
答案:31以下能表示ch是大寫字母的if語句是(
)。
答案:if(ch>='A'&&ch<='Z')以下所列的各函數(shù)首部中,正確的是________。
答案:voidplay(inta,intb)以下函數(shù)的功能是(
)。doubleaver(doublea[5]){
doublesum=0,average;
inti;
for(i=0;i<5;i++)sum+=a[i];
average=sum/5;
returnaverage;}
答案:求a數(shù)組中5個元素的平均值一個C程序可以包含若干函數(shù),但必須有主函數(shù)。
答案:對有說明:inta[3][2]={0},則數(shù)組中各元素都可以得到初值,但其值不一定為0。
答案:錯printf函數(shù)是輸入函數(shù)。
答案:對有以下C語言程序段:intx;scanf(“%d”,&x);do{
x=x-1;
printf(“%d”,x);}while(x>0);當(dāng)x輸入為5時,輸出結(jié)果為(
)。
答案:43210printf函數(shù)中格式符%5s,數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式(
)。
答案:按原字符串長從左向右全部輸出while語言是先判斷,再循環(huán)。
答案:對數(shù)組名其實是數(shù)組元素在內(nèi)存中的首地址。
答案:對在標(biāo)準(zhǔn)C中,語句必須以“;”結(jié)束。
答案:對do-while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到。
答案:對float和double都是定義浮點類型的關(guān)鍵字。
答案:對函數(shù)不可以自己調(diào)用自己。
答案:錯執(zhí)行完inta[10];gets(a);
后,可以為數(shù)組a賦值。
答案:錯已知程序段{chara[10],b[10];gets(a,b);puts(a,b);}輸入:hello,輸出結(jié)果是:hello
答案:錯chara[10]={“abcd”};那么數(shù)組a占用的字節(jié)數(shù)是10。
答案:對if語句中可以有else也可以沒有else。
答案:對C程序的一行只能寫一條語句。
答案:錯已知程序段{chara[11];gets(a);puts(a);}輸入:abcd,輸出結(jié)果是:abcd
答案:對對于scanf('%3d%f',&a,&b);若輸入123456.789,則a=123,b=456.789
答案:對已知程序段{chara[10];scanf('%s',a);printf('%s',a);}輸入:abcd,輸出結(jié)果是:ab
答案:錯do-while循環(huán)中while()后的分號可以省略。
答案:錯字符串必須以‘\0’結(jié)束,但字符數(shù)組可以不包括‘\0’。
答案:對inta[][3]={{1,2,3},{4,4,4},{5,6,7}};定義正確。
答案:對C語言的編譯軟件只有一種。
答案:錯inta[3]={1,2,3,4};是正確的。
答案:錯main函數(shù)必須寫在一個C程序的最前面。
答案:錯自定義函數(shù)中用return返回值。
答案:對已有定義:chara[]="xyz",b[]={'x','y','z'};則數(shù)組a和b所占字節(jié)數(shù)相同。
答案:錯有如下程序
intfunc(inta,intb)
{return(a+b);}
intmain()
{intx=2,y=5,z=8,r;
r=func((x-y),z);
printf('%d',r);
return0;}
該程序的輸出結(jié)果是__________。
答案:5數(shù)組名字作為函數(shù)參數(shù),傳遞的數(shù)組的首地址。
答案:對函數(shù)定義時,可以不用定義形式參數(shù)。此時,定義的函數(shù)稱為無參函數(shù)。
答案:對#includevoidfun(intb[]){
inti;
for(i=2;i<10;i++)b[i]=i+10;}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;fun(a);for(i=0;i<10;i++)printf('%d
',a[i]);}輸出的數(shù)據(jù)是(
)。
答案:121213141516171819以下程序的輸出結(jié)果是voidfun(intx,inty,intz)
{z=x*x+y*y;}intmain()
{inta=31;
fun(5,2,a);
printf('%d',a);
return0;}
答案:31在調(diào)用函數(shù)時,如果實參是數(shù)組名,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(
)。
答案:地址傳遞c語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(
)。
答案:單向值傳遞以下函數(shù)fun形參的類型是________。
floatfun(float
x)
{float
y;
y=3*x-4;
return
y;
}
答案:float自定義函數(shù)的函數(shù)類型如果被省略,則默認(rèn)是void類型。
答案:錯chara[10]={“abcd”};那么strlen(a)的值是4。
答案:對有如下程序voidmain(){
inta[5]={0,0,0},i,k=3;
for(i=0;i<5;i++)a[i]=i+1;printf(“%d\n”,a[k]);}該程序的輸出結(jié)果是(
)
答案:4執(zhí)行下面的程序段后,數(shù)組元素s[1]中的值為0。intk=3,s[2];s[0]=k;
答案:錯聲明語句為“chara[10];”,執(zhí)行下列語句后的輸出結(jié)果為(
)。printf("%d",strlen(strcpy(a,"Windows")));
答案:7在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(
)。
答案:整型常量或者整型表達式二維數(shù)組元素的存儲規(guī)律是(
)。
答案:按行從左到右存儲下面程序段的運行結(jié)果是(
)。
inta[]={2,4,6,8,10};
inty=0,x;
for(x=0;x<4;x++)y+=a[x];printf('%d\n',y);
答案:20在定義inta[5][4];之后,對a的引用正確的是(
)。
答案:a[0][0]字符串'This'大于字符串'that'。
答案:錯intf[3][]={{0,9,8},{7,7,7},{8,6,0}};定義正確。
答案:錯以下程序段,循環(huán)體可以循環(huán)幾次(
)。for(i=1;i<=3;i++)
for(j=1;j<=4;j++)
{循環(huán)體};
答案:12for語句后的()內(nèi),有幾個表達式(
)?
答案:3若一個循環(huán)體中包含另一個完整的循環(huán)結(jié)構(gòu)則稱為循環(huán)的嵌套。
答案:對有以下程序段的功能是(
)。
inti,s=0;
for(i=1;i<=100;i++)
{s=s+i;
if(i>10)break;}
}
答案:1+2+……+11以下關(guān)于break說法正確的是(
)。
答案:break可以終止本層循環(huán)。程序的功能是輸出以下圖形,請在下劃線處寫入正確的語句。(
)***************for(i=1;i<=5;i++){
for(j=1;________;j++)
putchar(‘*’);
putchar(‘’);}
答案:j<=iwhile、do-while、for語句可以互相嵌套,但是不能自身嵌套。
答案:錯已定義i和sum都為整數(shù),以下C語言程序段的功能為(
)。sum=0;
i=1;while(i<=100){
sum=sum+i;
i++;}printf(“%d”,sum);
答案:求1到100內(nèi)所有整數(shù)的和以下程序段,可以實現(xiàn)sum=1-1/(2*2)+1/(3*3)-1/(4*4)+…+1/(n*n),請在下劃線處寫入正確的語句(
)。inti,f=1;
//f表示每個加項的正負(fù)號flaotsum=0;for(i=1;i<=n;i++){
sum=sum+_____________;
f=-f;}
答案:f*1.0/(i*i)有以下程序段:intk=5;while(--k)printf('%d',k-=3);執(zhí)行后的輸出結(jié)果是(
)。
答案:1if(x%2=0)可以判斷x是否為偶數(shù)。
答案:錯switch語句中,case后可的各常量表達式的值不能相同,否則會出現(xiàn)矛盾。
答案:對switch語句中必須要有break語句。
答案:錯有以下程序段,輸出結(jié)果為(
)。intx=1,y;switch(x):{case1:y=x++;case2:y=x++;case3:y=x++;}printf("%d",y);
答案:3若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式a答案:1max=a>b?a:b;的功能是(
)。
答案:max等于a、b中較大的intx=8,y;switch(x):{
case1:y=x;break;
case2:y=2*x;break;
case3:y=3*x;break;
default:y=-x;break;}printf(“%d”,y);以上程序段,輸出結(jié)果為(
)。
答案:-8voidmain(){inta,b,min;
scanf(“%d,%d”,&a,&b);
if(a>b)________;
else________;printf(“%d”,min);}該程序的功能是輸入兩個整數(shù)賦值給變量a和b,求較小的數(shù)并輸出,程序中的兩處下劃線處應(yīng)該分別填寫(
)。
答案:min=b和min=a一個if語句可以與多個else語句配對。
答案:錯以下程序段的輸出結(jié)果為(
)inta=0,b=0,c=0;
if(a==b+c)printf(“***”);
elseprintf(“$$$”);
答案:輸出***有以下程序段,輸出結(jié)果為(
)。intx=3,y;switch(x):{
case1:y=x;break;
case2:y=2*x;break;
case3:y=3*x;break;
default:y=-x;break;}printf(“%d”,y);
答案:9運行以下程序后,輸出(
)。voidmain(){intk=-3;
if(k<0)printf('****')else
printf('&&&&');
}
答案:有語法錯誤,else上面一行缺少分號else語句必須和if語句配合使用,不能單獨使用。
答案:對下程序的功能是判斷輸入的一個整數(shù)是否能被3或7整除,若能整除,輸出YES,否則輸出NO。在下劃線處應(yīng)填入的選項是(
)#includevoidmain(){int
k;
printf('Enteraintnumber:');scanf('%d',&k);
if
________
printf('YES');
else
printf('NO');}
答案:((k%3==0)||(k%7==0))復(fù)合語句用{}括起來。
答案:對已知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是(
)。#includeintmain(){
charc1='A',c2='Y';
printf('%d,%d',c1,c2);
return0;}
答案:65,89以下不能輸出字符A的語句是(
)。(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)
答案:printf('%d','A');有以下程序:#includevoidmain(){intx=10,y=3;
printf('%d',y=x/y);}執(zhí)行后的輸出結(jié)果是(
)。
答案:3下列程序的輸出結(jié)果是(
)。intmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf('%d',d*y);return0;}
答案:0有以下程序#includeintmain(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf('%c,%d',c1,c2);return0;}已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是(
)。
答案:A.E,68下列語句輸出結(jié)果是(
)。inta=1,b=1,c=1;a=a+b+c;printf('%d',a);
答案:3有以下程序段charch;
intk;ch='a';k=12;printf('%c,%d,',ch,ch);printf('k=%d',k);已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是(
)。
答案:a,97,k=12閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出為(
)。#includeintmain(){
intx,y,z;
scanf('%d,%d,%d',&x,&y,&z);
printf('x+y+z=%d',x+y+z);
return0;}
答案:x+y+z=48有以下程序,程序運行后的輸出結(jié)果是(
)。#includevoidmain(){
inta=1,b=0;
printf('%d,',b=a+b);
printf('%d',a=2*b);}
答案:1,2根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應(yīng)該為(
)。#includeintmain(){
charch1,ch2,ch3;
輸入語句
printf('%c%c%c',ch1,ch2,ch3);
return0;}輸入形式:
A□B□C輸出形式:
A□B(注:□表示一個空格)
答案:scanf('%c%c%c',&ch1,&ch2,&ch3);有以下程序,若輸入d,則輸出結(jié)果為(
)。(注:字母a的ASCII碼是97)#includeintmain(){charc,d;c=getchar();d=c-33;printf("%d,%c",c,d);return0;}
答案:100,C若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是(
)。(注:下列選項中□表示一個空格。)
答案:1□2□3#includeintmain(){
inta=1,b;
scanf('%2d%2d',&a,&b);
printf('%d*%d',a,b);
return0;}以上程序段,如果輸入是12345
6,則輸出是(
)。
答案:12*45命令putchar(97)的執(zhí)行結(jié)果為:97。
答案:錯命令putchar('98')的執(zhí)行結(jié)果為:98。
答案:錯有以下程序#includeintmain(){inta1,a2;charc1,c2;scanf("%d
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度醫(yī)療器械研發(fā)合作協(xié)議
- 2024年光伏發(fā)電設(shè)備采購合同:太陽能電池板銷售協(xié)議
- 2024壬癸雙方關(guān)于人工智能實驗室共建合同
- 2024年度船舶代理合同with標(biāo)的為船務(wù)代理服務(wù)
- Unit 7 Section A 教材改題人教版八年級英語上冊
- 2024年快速維修服務(wù)協(xié)議
- 2024年度環(huán)保項目合作與投資合同
- 2024年式家具定制與銷售協(xié)議
- 2024年影視作品制作授權(quán)合同
- 2024年度遠程視頻監(jiān)控服務(wù)合同
- 腫瘤化療導(dǎo)致的中性粒細(xì)胞減少診治中國專家共識(2023版)解讀
- 《新能源汽車概論》課件-6新能源汽車空調(diào)系統(tǒng)結(jié)構(gòu)及工作原理
- 2024年共青團入團考試題庫(附答案)
- 田徑運動會各種記錄表格
- 產(chǎn)科新生兒疫苗接種課件
- 企業(yè)信息管理概述課件
- 室外健身器材投標(biāo)方案(技術(shù)方案)
- 足浴店店長聘用合同范本
- tubeless胸科手術(shù)麻醉
- 電商免責(zé)聲明范本
- 飛行科普知識講座
評論
0/150
提交評論