




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一個(gè)C程序的執(zhí)行是從()。A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束B(niǎo))本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序的main函數(shù)結(jié)束C語(yǔ)言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()。A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意D)必須在最后一個(gè)C語(yǔ)言源程序是由()。A)一個(gè)主程序和若干子程序組成B)函數(shù)組成C)若干過(guò)程組成D)若干子程序組成以下敘述正確的是()。A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫(xiě)一條語(yǔ)句C)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤在C語(yǔ)言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)椋ǎ?。A)char<int<longint<=float<doubleB)char=int<longint<=float<doubleC)char<int<longint=float=doubleD)char=int=longint<=float<double下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。A)AP_0doB)floatla0_AC)b-agotointD)_123tempint下列四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是()。A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype下面不正確的字符串常量是()A)‘a(chǎn)bc’B)”1212”C)”0”D)””已知大寫(xiě)字母A的ASCII碼為65,以下程序的運(yùn)行結(jié)果為()。#include<stdio.h>main(){charc1=‘A’,c2=‘Y’;printf(“%d,%d\n”,c1,c2);}A)65,89B)A,YC)65,88D)65,90下面正確的字符常量是()。A)“c”B)‘\\’’C)‘’D)‘W’若有代數(shù)式3ae/bc,則不正確的c語(yǔ)言表達(dá)式是()。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是()。A)/B)%C)!D)<下列程序執(zhí)行后的輸出結(jié)果是()。main(){intx=‘f’;printf(“%c\n”,‘A’+(x-‘a(chǎn)’+1));}A)GB)HC)ID)J7.在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型數(shù)據(jù)的運(yùn)算符是()。A)/B)%C)!D)<已知大寫(xiě)字母A的ASCII碼為65,以下程序的運(yùn)行結(jié)果為()。#include<stdio.h>main(){charc1=‘A’,c2=‘Y’;printf(“%d,%d\n”,c1,c2);}A)65,89B)A,YC)65,88D)65,90已知x=3,y=2,則表達(dá)式x*=y+8的值為()。A)3B)2C)30D)14設(shè)x和y均為int型變量,則以下語(yǔ)句:x+=y;y=x-y;x-=y;的功能是()。A)把x和y按從小到大排序B)把x和y按從大到小排序C)無(wú)確定結(jié)果D)交換x和y中的值設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值:
scanf(“i=%d,f=%f”,&i,&f);
為了把100和765.12分別賦給i和f,則正確的輸入為()。A)100<空格>765.12<回車>B)i=100,f=765.12<回車>C)100<回車>765.12<回車>D)x=100<回車>y=765.12<回車>執(zhí)行下列語(yǔ)句的結(jié)果是()。i=3;printf(“%d,”,++i);printf(“%d”,i++);A)3,3B)3,4C)4,3D)4,4已知x=3,y=2,則表達(dá)式x*=y+8的值為()。A)3B)2C)30D)14在下列敘述中,錯(cuò)誤的一條是()。A)printf函數(shù)可以向終端輸出若干個(gè)任意類型的數(shù)據(jù)B)putchar函數(shù)只能向終端輸出字符,而且只能是一個(gè)字符C)getchar函數(shù)只能用來(lái)輸入字符,但字符的個(gè)數(shù)不限D(zhuǎn))scanf函數(shù)可以用來(lái)輸入任何類型的多個(gè)數(shù)據(jù)以下程序的輸出結(jié)果為()。main(){charc1=‘a(chǎn)’,c2=‘b’,c3=‘c’;printf(“a%cb%c\tc%c\n”,c1,c2,c3);}A)abcabcabcB)aabbccC)abcD)aaaabb若輸入12345和abc,以下程序的輸出結(jié)果是()。main(){inta;charch;scanf(“%3d%3c”,&a,&ch);printf(“%d,%c”,a,ch);}A)123,abcB)123,4C)123,aD)12345,abc已知x=43,ch='A',y=0;則表達(dá)式(x>=y&&ch<'B'&&!y)的值是()。A)0B)語(yǔ)法錯(cuò)C)1D)“假”為了避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定:else子句總是與()配對(duì)。A)縮排位置相同的ifB)其之前最近的ifC)其之后最近的ifD)同一行上的能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是()。A)(a>=0||b>=0)&&(a<0||b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)D)a*b>0設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值是()。A)0B)2C)3D)4有如下程序
main()
{floatx=2.0,y;
if(x<0.0)y=0.0;
elseif(x<10.0)y=1.0/x;
elsey=1.0;
printf(“%f\n”,y);
}
該程序的輸出結(jié)果是()。A)0.000000B)0.250000C)0.500000D)1.000000已知intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是()。if(x>y)z=x;x=y;y=z;A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=20判斷char型變量cl是否為小寫(xiě)字母的正確表達(dá)式是()。A)‘a(chǎn)’<=cl<=‘z’B)(cl>=a)&&(cl<=z)C)(‘a(chǎn)’>=cl)||(‘z’<=cl)D)(cl>=‘a(chǎn)’)&&(cl<=‘z’)以下不正確的if語(yǔ)句形式是()。A)if(x>y&&x!=y);B)if(x==y)x+=y;C)if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y)D)if(x<y){x++;y++;}若有定義:floatw;inta,b;則合法的switch語(yǔ)句是()。A)switch(w)Bswitch(x)
{case1.0:printf("*\n");{case1,2:printf("*\n");
case2.0:printf("**\n");case3:printf("**\n");
}}
C)switch(b)D)switch(a+b);
{case1:printf("*\n");{case1:printf("*\n");
default:printf("\n");case2:printf("**\n");
case1+2:printf("**\n");default:printf("\n");
}}
若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式是()。A)A%2==1B)!(A%2==0)C)!(A%2)D)A%2有如下程序
main()
{inta=2,b=-1,c=2;
if(a)if(b<0)c=0;
elsec++;
printf(“%d\n”,c);
}
該程序的輸出結(jié)果是()。A)0B)1C)2D)3請(qǐng)閱讀以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(“***\n”);elseprintf(“$$$\n”);}以上程序()。A)有語(yǔ)法錯(cuò)不能通過(guò)編譯B)可以通過(guò)編譯但不能通過(guò)連接C)輸出***D)輸出$$$C語(yǔ)言中,while和do-while循環(huán)的主要區(qū)別是()。A)do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B)while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do-while的循環(huán)體不能是復(fù)合語(yǔ)句對(duì)以下程序段描述正確的是()。x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語(yǔ)法錯(cuò)誤以下描述中正確的是()。A)do-while循環(huán)中循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B)do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?“假”)的操作D)do-while循環(huán)中,根據(jù)情況可以省略while有一堆零件(100到200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空()。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if(______)printf(“%d”,i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5下面有關(guān)for循環(huán)的正確描述是()。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)的循環(huán)體語(yǔ)句,后判斷表達(dá)式C)在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D)for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)設(shè)有程序段:t=0;while(printf(“*”)){t++;if(t<3)break;}下面描述正確的是()。A)其中循環(huán)控制表達(dá)式與0等價(jià)B)其中循環(huán)控制表達(dá)式與'0'等價(jià)C)其中循環(huán)控制表達(dá)式是不合法的D)以上說(shuō)法都不對(duì)以下程序執(zhí)行后sum的值是()。main()
{inti,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}A)15B)14C)不確定D)0以下程序的輸出結(jié)果是()。main(){inti;for(i=1;i<=5;i++){if(i%2)printf(“*”);
else
continue;printf(“#”);}printf(“$\n”);}A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$下面程序段的運(yùn)行結(jié)果是()。a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1執(zhí)行以下程序片段的結(jié)果是()。intx=23;do{printf(“%d”,x--);}while(!x);A)打印出321B)打印出23C)不打印任何內(nèi)容D)陷入死循環(huán)以下程序執(zhí)行后sum的值是()。main()
{inti,sum=0;
for(i=1;i<=3;sum++)sum+=i;
printf("%d\n",sum);
}A)6B)3C)死循環(huán)D)0假定int類型變量占用兩個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A)3B)6C)10D)20當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是()。#include<stdio.h>
#include<string.h>
main()
{charss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A)ABC6789B)ABC67C)12345ABC6D)ABC456789下列描述中不正確的是()。A)字符型數(shù)組中可以存放字符串
B)可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出
C)可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出
D)不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符型數(shù)組進(jìn)行整體賦值設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是()。#include<stdio.h>
#include<string.h>
main()
{charss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A)ABC6789B)ABC67C)12345ABC6D)ABC456789以下程序的輸出結(jié)果是()。main()
{intn,a[10];
for(n=0;n<=9;n++)
a[n]=n;
for(n=9;n>=0;n--)
printf(“%d”,a[n]);
}A)12345678910B)9876543210
C)10987654321D)0123456789下面語(yǔ)句中不正確的是()。A)inta[5]={1,2,3,4,5};B)inta[5]={1,2,3};C)inta[]={0,0,0,0,0};D)inta[5]={0*5};函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是()。A)將串str1復(fù)制到串str2中后再連接到串str3之后
B)將串str1連接到串str2之后再?gòu)?fù)制到串str3之后
C)將串str2復(fù)制到串str1中后再將串str3連接到串str1之后
D)將串str2連接到串str1之后再將串str1復(fù)制到串str3之后下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是()。A)字符數(shù)組可以存放字符串
B)字符數(shù)組中的字符串可以整體輸入、輸出
C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值
D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較以下函數(shù)值的類型是()。fun(floatx)
{floaty;
y=3*x-4;
returny;
}A)intB)不確定C)voidD)float以下所列的各函數(shù)首部中,正確的是()。A)voidplay(vara:Integer,varb:Integer)
B)voidplay(inta,b)
C)voidplay(inta,intb)
D)Subplay(aasinteger,basinteger)以下程序的輸出結(jié)果是()。intd=1;
fun(intp)
{staticintd=5;
d+=p;
printf("%d",d);
return(d);
}
main()
{inta=3;printf("%d\n",fun(a+fun(d)));}A)699B)669C)61515D)6615在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用戶指定當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則實(shí)參向形參傳遞的是()。A)數(shù)組的長(zhǎng)度B)數(shù)組的首地址C)數(shù)組每一個(gè)元素的地址D)數(shù)組每個(gè)元素中的值在C語(yǔ)言中,變量的隱含存儲(chǔ)類別是()。A)autoB)staticC)externD)無(wú)存儲(chǔ)類別在下列的函數(shù)調(diào)用中,不正確的是()。A)max(a,b);B)max(3,a+b);
C)max(3,5);D)intmax(a,b);有如下函數(shù)調(diào)用語(yǔ)句:
func(rec1,rec2+rec3,(rec4,rec5));
在該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。在下列敘述中,錯(cuò)誤的一條是()。A)全局變量存放在靜態(tài)存儲(chǔ)區(qū)中,在程序開(kāi)始執(zhí)行時(shí)就給全局變量分配存儲(chǔ)區(qū),程序執(zhí)行完才釋放
B)在有參函數(shù)中,形參在整個(gè)程序一開(kāi)始執(zhí)行時(shí)便分配內(nèi)存單元
C)用數(shù)組名作函數(shù)實(shí)參和形參時(shí),應(yīng)在主調(diào)函數(shù)和被調(diào)用函數(shù)中分別定義數(shù)組
D)在同一個(gè)源文件中,全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用在C語(yǔ)言中,變量的隱含存儲(chǔ)類別是()。A)autoB)staticC)externD)無(wú)存儲(chǔ)類別在下列敘述中,錯(cuò)誤的一條是()。A)scanf函數(shù)可以用來(lái)輸入任何類型的多個(gè)數(shù)據(jù)
B)數(shù)組名作函數(shù)參數(shù)時(shí),也采用“值傳遞”方式
C)如果形參發(fā)生改變,不會(huì)改變主調(diào)函數(shù)的實(shí)參值
D)函數(shù)的實(shí)參與形參的類型應(yīng)一致在下列敘述中,錯(cuò)誤的一條是()。A)主函數(shù)main中定義的變量在整個(gè)文件或程序中有效
B)不同函數(shù)中,可以使用相同名字的變量
C)函數(shù)中的形式參數(shù)是局部變量
D)在一個(gè)函數(shù)內(nèi)部,可在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效以下程序的輸出結(jié)果是()。intabc(intu,intv);
main()
{inta=24,b=16,c;
c=abc(a,b);
printf(“%d\n”,c);
}
intabc(intu,intv)
{intw;
while(v)
{w=u%v;u=v;v=w;}
returnu;
}A)6B)7C)8D)9若有以下定義和語(yǔ)句:
doubler=99,*p=&r;
*p=r;
則以下正確的敘述是()。A)以上兩處的*p含義相同,都說(shuō)明給指針變量p賦值B)在"doubler=99,*p=&r;"中,把r的地址賦給了p所指的存儲(chǔ)單元C)語(yǔ)句"*p=r;"把變量r的值賦給指針變量pD)語(yǔ)句"*p=r;"取變量r的值放回r中以下程序的輸出結(jié)果是()。main()
{chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;
inti;
i=8;
p=a+i;
printf("%s\n",p-3);
}A)6B)6789C)‘6’D)789以下程序的輸出結(jié)果為()。f(intb[],intn)
{inti,r;
r=1;
for(i=0;i<=n;i++)r=r*b[i];
return(r);
}
main()
{intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf(“%d\n”,x);
}A)720B)120C)24D)6以下程序的輸出結(jié)果是()。intabc(intu,intv);
main()
{inta=24,b=16,c;
c=abc(a,b);
printf(“%d\n”,c);
}
intabc(intu,intv)
{intw;
while(v)
{w=u%v;u=v;v=w;}
returnu;
}A)6B)7C)8D)9以下程序的運(yùn)行結(jié)果是()。#include"stdio.h"
main()
{inta[]={1,2,3,4,5,6,7,8,9,10,11,12};
int*p=a+5,*q;
*q=*(p+5);
printf("%d%d\n",*p,*q);
}A)運(yùn)行后報(bào)錯(cuò)B)66C)611D)55下面程序把數(shù)組元素中的最大值放入a[0]中,則在if語(yǔ)句中的條件表達(dá)式應(yīng)該是()。main()
{inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;
for(i=0;i<10;i++,p++)
if(________)*a=*p;
printf("%d",*a);
}A)p>aB)*p>a[0]C
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工礦山項(xiàng)目可行性研究報(bào)告編制規(guī)定
- 市場(chǎng)的可行性研究報(bào)告
- 本季度工作執(zhí)行情況總結(jié)報(bào)告
- IT行業(yè)技術(shù)發(fā)展速度報(bào)告分析表格
- 學(xué)生成績(jī)及綜合評(píng)價(jià)報(bào)告表
- 木屑生物質(zhì)顆粒燃料
- 工作計(jì)劃與執(zhí)行跟蹤表格(部門內(nèi)部)
- 醫(yī)藥行業(yè)品牌推廣方案
- 智能家居場(chǎng)景化應(yīng)用解決方案設(shè)計(jì)與推廣
- 金融產(chǎn)品創(chuàng)新與實(shí)踐指南
- 精神病物理治療
- 北京化工大學(xué)《電路與模擬電子技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 如何發(fā)現(xiàn)腎臟病
- 反恐防暴應(yīng)急知識(shí)培訓(xùn)
- GB/T 44537-2024精細(xì)陶瓷室溫?cái)嗔秧g性試驗(yàn)方法表面裂紋彎曲梁(SCF)法
- 證券分析(第6版)下部
- JJF(京) 124-2024 智能電表電動(dòng)自行車充電辨識(shí)模組校準(zhǔn)規(guī)范
- 醫(yī)院培訓(xùn)課件:《靜脈中等長(zhǎng)度導(dǎo)管臨床應(yīng)用專家共識(shí)》
- 總復(fù)習(xí)(教案)2023-2024學(xué)年數(shù)學(xué) 四年級(jí)下冊(cè) 北師大版
- 【青松雪】中考數(shù)學(xué)幾何模型【模型08】費(fèi)馬點(diǎn)最值模型
- 【項(xiàng)目方案】湖北省石首楚源“源網(wǎng)荷儲(chǔ)”一體化項(xiàng)目方案
評(píng)論
0/150
提交評(píng)論