(21)以下不能輸出字符A的語句是(注:字符A的ASCIl碼值為65,字符a的ASCIl碼值為97)
A)printf("%c\n",'a'-32);
B)printf("%d\n",'A');
c)printf("%c\n",65);
D)print-f("%c\n",'B'-1);
(22)有以下程序(注:字符a的ASCIl碼值為97)
#include
main()
{char*s={"abe");
do
{printf(”%d”,+s%10);++s;)
while(+s);
)
程序運(yùn)行后的輸出結(jié)果是( )。
A)abc
B)789
C)7890
D)979899
(23)若有定義語句:double a,+p=&a;以下敘述中錯(cuò)誤的是( )。
A)定義語句中的*號(hào)是一個(gè)間址運(yùn)算符
B)定義語句中的*號(hào)只是一個(gè)說明符
C)定義語句中的P只能存放double類型變量的地址
D)定義語句中,*p=&a把變量a的地址作為初值賦給指針變量P
(24)有以下程序
#include
double f(double x);
main()
{doublea_0;inti;
for(i=0;i<30;i+=10)a+--f((double)i);
printf("%5.0f\n",a);
}
double f(double x)
(return X+x+1;)
程序運(yùn)行后的輸出結(jié)果是( )。
A)503
B)401
C)500
D)1404
(25)若有定義語句:int year=2009,*p=&year;,以下不能使變量year中的值增至2010的語句是( )。
A)*p+=1;
B)( *p)++;
C)++(*p);
D)*p++;
(26)以下定義數(shù)組的語句中錯(cuò)誤的是( )。
A)int num[]={1,2,3,4,5,6};
B)int num[][3]={{1,2},3,4,5,6};
C)int num[2][4]=({1,2,,{3,4},{5,6});
D)int num[][4]={1,2,3,4,5,6};
(27)有以下程序
#include
void fun(int+p)
{printf(”%d\n”,p[5]);}
main() ;
{int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
)
程序運(yùn)行后的輸出結(jié)果是( )。
A)5
B)6
C)8
D)9
(28)有以下程序
#include
#defineN4
void fun(int a[][N],im b[])
{int i;
for(i=0;i)
void main()
{int x[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(x,y);
for(i=0;i}
程序運(yùn)行后的輸出結(jié)果是( )。
A)-12,-3,0,0,
B)-3,-1,1,3,
C)0,1,2,3,
D)-3,-3,-3,-3
(29)有以下函數(shù)
int fun(char *x,char *y)
{int n=0;
while((*x=*y)&&*x!='\0'){x++;y++;n++;}
return n:
)
函數(shù)的功能是( )。
A)查找x和y所指字符串中是否有'\0'
B)統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)
c)將y所指字符串賦給X所指存儲(chǔ)空間
D)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)
(30)若有定義語句:char *s1="OK",*s2="ok";,以下選項(xiàng)中,能夠輸出"0K"的語句是( )。
A)if(strcmp(s1,s2)=0)puts(s1);
B)if(strcmp(s1,s2)!=0) puts(s2);
C)if(strcmp(s1,s2)=1)puts(s1,);
D)if(strcmp(s1,s2)!=0) puts(s1);
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |