(41)下列程序是用來(lái)判斷數(shù)組中特定元素的位置所在。如果輸入如下整數(shù):
876 675 896 101 301 401 980 431 451 777
#include <conio.h>
#include <stdio.h>
int fun(int *s, int t, int *k)
{ int i;
*k=0;
for(i=0;i<t;i++)
if(s[*k]<s[i])*k=i;
return s[*k];
}
main()
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
clrscr();
fun(a, 10, &k);
printf("%d, %d\n ", k, a[k]);
}
則輸出結(jié)果為
A)7,431
B)6
C)980
D)6,980
正確答案: D
(42) C語(yǔ)言結(jié)構(gòu)體類型變量在程序執(zhí)行期間
A)所有成員一直駐留在內(nèi)存中
B)只有一個(gè)成員駐留在內(nèi)存中
C)部分成員駐留在內(nèi)存中
D)沒(méi)有成員駐留在內(nèi)存中
正確答案: A
(43)下面程序應(yīng)能對(duì)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說(shuō)法是
main()
{int a=10,b=20;
printf("(1)a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("(2)a=%d,b=%d\n",a,b);
}
swap(int p,int q)
{int t;
t=p;p=q;q=t;
}
A)該程序完全正確
B)該程序有錯(cuò),只要將語(yǔ)句swap(&a,&b);中的參數(shù)改為a,b即可
C)該程序有錯(cuò),只要將swap()函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語(yǔ)句不變)即可
D)以上說(shuō)法都不對(duì)
正確答案: D
(44)有以下程序
#include <stdlib.h>
main()
{ char *p,*q;
p=(char *)malloc(sizeof(char)*20); q=p;
scanf("%s %s",p,q); printf("%s %s\n",p,q);
}
若從鍵盤輸入:abc def<回車>,則輸出結(jié)果是
A)def def
B)abc def
C)abc d
D)d d
正確答案: A
(45)以下程序的輸出結(jié)果是
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++)a+=f();
printf("%d\n",a);
}
A)20
B)24
C)25
D)15
正確答案: D
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |