第 1 頁:選擇題 |
第 5 頁:答案 |
21.以下程序的輸出結(jié)果是( )。
main()
{ int a[3][3]=“l(fā),2),{3,4),{5,6)},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf(”%d\n”,s);
}
A.18
B.19
C.20
D.21
22.有下列程序:
main()
{int k=5:
while(--k)printf("%d",k=1);
printf("\n");
}
執(zhí)行后的輸出結(jié)果是( )。
A.1
B.2
C.4
D.死循環(huán)
23.若有定義:“int a[2][3];”,則對a數(shù)組的第i行第j 列元素的正確引用為( )。
A.*(*(a+i)+j)
B.(a+i)[j]
C.*(a+i+j)
D.*(a+i)+j
24.下列能正確進行字符串賦值的是( )。
A.char s[5]={”ABCI)E”);
B.char s[5]={’A’,’B’,’C’,’D’,’E’};
C.char*s;s="ABCDE";
D.char*s;printf("%S",s);
25.現(xiàn)有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針p、q、r分別指定一個鏈表中連續(xù)的3個結(jié)點。
struct node
{bar data;
struct node*next;}*p,*q,*r;
現(xiàn)要將q和r所指結(jié)點交換前后位置,同時要保持鏈表的結(jié)構(gòu),下列不能完成此操作的語句是( )。
A.q->next=r->next;P >next=r;r- >next =q;
B.q->next=r;q->next=r->next;r->next=q;
C.q->next=r->next;r->next=q;P->next=r:
D.q->next=q;P->next=r;q->next=r-> next;
26.有下列程序:
main()
{int i,j,x=0;
for(i=0,i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++:
}
x++:
}
printf("x=%d\n",x);
}
程序執(zhí)行后的輸出結(jié)果是( )。
A.x=4
B.x=8
C.x=6
D.x=12
27.有下列程序:
int funl(double a){return a*=a;)
int fun2(double x,double y)
{double a=0,b=0;
a=funl(x);b=funl(y);return(int)(a+h);
}
main()
{double w;w=fun2(1.1,2.0),……)
程序執(zhí)行后變量w中的值是( )。
A.5.21 B.5
C.5.0 D.0.0
28.有下列程序:
main()
{int i,s=0,t[]={1,2,3,4,5,6,7,8,9);
for(i=0;i<9;i+=2)s+=*(t+i);
printf("%d\n",s);
}
程序執(zhí)行后的輸出結(jié)果是( )。
A.45
B.20
C.25
D.36
29.有下列程序:
int fun(int n)
{if(n==1)}return 1;
else
return(n+fun(n-1));
}
main()
{int x;
scanf("%d",&x);x=fun(x);printf("%d\n",x);
)
執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是( )。
A.55
B.54
C.65
D.45
30.有下列程序:
int fun(int x[],int n)
{static int sum=0,i:
for(i 0;i return sum;
}
main()
{int a[]={1,2,3,4,5),b[]一{6,7,8,9),s=0:
s=fun(a,5)+fun(b,4);printf("%d\n",s):
}
程序執(zhí)行后的輸出結(jié)果是( )。
A.45
B.50
C.60
D.55
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |