問題詳情
28)设有定义:intn1=0,n2,*p=%26amp;n2,*q=%26amp;n1;,以下赋值语句中与n2=n1;语句等价的是
(A)*p=*q;
(B)p=q;
(C)*p=%26amp;n1;
(D)p=*q;
(A)*p=*q;
(B)p=q;
(C)*p=%26amp;n1;
(D)p=*q;
參考答案
答案:A
難度:非常困難0
統計:A(0),B(0),C(0),D(0),E(0)
內容推薦
- 37)有以下程序main(){inta[]={2,4,6,8,10},y=0,x,*p;p=%26a[1];for(x=1;x<3;x++)y+=p[x];printf("%dn&qu
- 38) 有以下程序#define f x) x*xmain){ int i;i=f 4+4)/f 2+2);printf “%dn”,i);}执行后输出结果是(A)28(B)22(C)16(D)4
- 27)设变量已正确定义,则以下能正确计算f=n!的程序段是(A)f=0;(B)f=1;for(i=1;i%26lt;=n;i++)f*=i;for(i=1;i (C)f=1;(D)f=1;for(i
- 23)设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是(A)(!a==1)%26amp;%26amp;(!b==0)(B)(a(C)a%26amp;%26amp;b(D)a||(
- 37) 有以下程序int a=2;int f int *A){return *A)++;}main){ int s=0;{ int a=5;s+=f &A);}s+=f &A);printf “%dn
- 26)有以下程序段intn,t=1,s=0;scanf("%d",%26amp;n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的
- 22)设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是(A)k=k%26gt;=k(B)-k++(C)k%int(f)(D)k%26gt;=f%26gt;=m
- 32) 有以下程序void swap1 int c[]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2 int c0,int c1){ int t;t=c0;c
- 21)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",%26amp;
- 20)以下能正确定义且赋初值的语句是(A)intn1=n2=10;(B)charc=32;(C)floatf=f+1;(D)doublex=3E5;
內容推薦
- 43)有以下程序#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}main(){charstr[10]=
- 38)有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;ifor(j=i+1;jif(a[i]}main(){intaa[10]={1,2,3,4,5,6,7,8
- 27) 有以下程序char fun char x , char y){ if x return y;}main){ int a=’9’,b=’8’,c=’7’;printf “%cn”,fun
- 29)若有定义:intx=0,*p=%26amp;x;,则语句printf("%dn",*p);的输出结果是(A)随机值(B)0(C)x的地址(D)p的地址
- 31)有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=%26a[3],*q=p+2;printf("%dn",*p+*q);}程序运行
- 45) 有以下程序#includemain int argc ,char *argv[ ]){ int i,len=0;for i=1;i printf “5dn”,len);}经编译链接后生成
- 39)有以下程序voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(%26a[2]);printf(
- 28) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(A)p=1;(B)*q=2;(C)q=p;(D)*p=5;
- 30)设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是(A)fun("abc",0);(B)t=fun(
- 32)有以下程序main(){charp[]={'a','b','c'},q[]="abc";printf("
- 46) 有以下程序void f int a[],int i,int j){ int t;if i { t=a[i]; a[i]=a[j];a[j]=t;f a,i+1,j-1);}}main){
- 40)有以下程序voidswap1(intc0[],intc1[]){intt;t=c0[0];c0[0]=c1[0];c1[0]=t;}voidswap2(int*c0,int*c1){intt;t
- 29) 有以下程序void f int v , int w){ int t;t=v;v=w;w=t;}main){ int x=1,y=3,z=2;if x>y) f x,y);else if
- 33) 有以下程序void sum int *(A{ a[0]=a[1];}main){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for i=2;i>=0;i--
- 33)有以下程序#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%dn",i1,i
- 47) 有以下程序struct STU{ char name[10];int num;int Score;};main){ struct STU s[5]={{“YangSan”,20041,703}
- 41) 有以下程序main){ unsigned char a,b;a=4|3;b=4&3;printf “%d %dn”,a,b ;}执行后输出结果是(A)7 0(B)0 7(C)1 1(D)43
- 30) 有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是(A)5(B)6(C)8(D)9
- 34) 有以下程序int f int b[][4]){ int i,j,s=0;for j=0;j2) i=3-j;s+=b[i][j];}return s;}main){ int a[4][4
- 34)有以下程序main(){chara1='M',a2='m';printf("%cn",(a1,a2));}以下叙述中正确的是(A)程序
- 44)有以下程序floatf1(floatn){returnn*n;}floatf2(floatn){return2*n;}main(){float(*p1)(float),(*p2)(float),
- 42) 下面程序的功能是输出以下形式的金字塔图案是:****************main){ int i,j;for i=1;i<=4;i++){ for j=1;j<=4-i;j++
- 31) 有以下程序main){ char a[]=”abcdefg”,b[10]=”abcdefg”;printf “%d %dn”,sizeof(A,sizeof B));}执行后输出结果是(
- 35) 有以下定义#includechar a[10],*b=a;不能给数组a输入字符串的语句是(A)gets A)(B)gets a[0])(C)gets &a[0]);(D)gets B);
- 35)有以下程序#includemain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);p