31.下列程序是用來判斷數(shù)組中特定元素的位置所在。如果輸入如下整數(shù):
876 675 896 101 301 401 980 431 451 777
#include
#include
int fun(int *s, int t, int *k)
{
int i;
*k=0;
for(i=0;iif(s[*k]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
32.下面程序應能對兩個整型變量的值進行交換。以下正確的說法是
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)該程序有錯,只要將語句swap(&a,&b);中的參數(shù)改為a,b即可
C)該程序有錯,只要將swap()函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語句不變)即可
D)以上說法都不對
33.有以下程序
#include
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
34.以下程序的輸出結(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
35. 有以下程序
#include
struct NODE
{ int num; struct NODE *next; };
main()
{
struct NODE *p,*q,*r;
p=(struct NODE*)malloc(sizeof(struct NODE));
q=(struct NODE*)malloc(sizeof(struct NODE));
r=(struct NODE*)malloc(sizeof(struct NODE));
p->num=10; q->num=20; r->num=30;
p->next=q;q->next=r;
printf("%d\n ",p->num+q->next->num);
}
程序運行后的輸出結(jié)果是
A)10 B)20
C)30 D)40
更多信息請訪問:考試吧計算機等級考試欄目
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |