8.24 下面程序應(yīng)能對(duì)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說法是
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)以上說法都不對(duì)
考生答案: 正確答案: D
8.25 以下程序的輸出結(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
8.26 閱讀下面程序段,則執(zhí)行后輸出的結(jié)果是
#include "stdio.h"
main()
{ char fun(char,int);
char a=′A′;
int b=13;
a=fun(a,b);
putchar(a);
}
char fun(char a,int b)
{ char k;
k=a+b;
return k;
}
A)A
B)M
C)N
D)L
考生答案: 正確答案: C
8.27 編寫求兩個(gè)雙精度數(shù)之和的函數(shù),選項(xiàng)中正確的是
A)double add(double a,double b)
{ double s;
s=a+b;
return s;
}
B)double add(double a,b)
{ double s;
s=a+b;
return (s);
}
C)double add(double a double b)
{ double s;
s=a+b;
returns;
}
D)double add(a,b)
{ double a,b,s;
s=a+b;
return (s);
}
考生答案: 正確答案: A
8.28 現(xiàn)有如下程序
#include "stdio.h"
int fun(int x)
{ printf("x=%d\n",++x);
}
main()
{ fun(12+5);
}
則程序的輸出結(jié)果是
A)12
B)13
C)17
D)18
考生答案: 正確答案: D
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |