6.以下敘述中不正確的是()
A)一個變量的作用域完全取決于變量定義語句的位置
B)全局變量可以在函數(shù)以外的任何部位進(jìn)行定義
C)局部變量的“生存期”只限于本次函數(shù)調(diào)用,因此不可能將局部變量的運算結(jié)果保存至下一次調(diào)用
D)一個變量說明為static存儲類是為了限制其他編譯單位的引用
7.交換兩個變量的值,不允許用臨時變量,應(yīng)該使用下列哪一個位運算符()
A)~
B)&
C)^
D)|
8.下面的說法不正確的是()
A)函數(shù)調(diào)用時,先求出實參表達(dá)劍緩蟠胄尾巍6褂么蔚暮曛皇墻屑虻サ淖址婊?BR> B)函數(shù)調(diào)用是在程序運行時處理的,分配臨時的內(nèi)存單元。而宏展開則是在編譯時進(jìn)行的,在展開時也要分配內(nèi)存單元,進(jìn)行值傳遞
C)對于函數(shù)中的實參和形參都要定義類型,二者的類型要求一致,而宏不存在類型問題,宏名有類型
D)調(diào)用函數(shù)只可得到一個返回值,而用宏可以設(shè)法得到幾個結(jié)果
9.fscanf函數(shù)的正確調(diào)用形式是()
A)fscanf(fp,格式字符串,輸出表列);
B)fscanf(格式字符串,輸出表列,fp);
C)fscanf(格式字符串,文件指針,輸出表列);
D)fscanf(文件指針,格式字符串,輸入表列);
10.以下程序的運行結(jié)果是()
# define MAX 10
int a[MAX],i;
main()
{ printf("\n");sub1();sub3(a);sub2();sub3(a);
}
sub2()
{ int a[MAX],i,max;
max=5;
for(i=0;i }
sub1()
{for(i=0;i }
sub3(int a[])
{ int i;
for(i=0;i printf("\n");
}
A)0 2 4 6 8 10 12 14 16 18
0 1 2 3 4
B)0 1 2 3 4
0 2 4 6 8 10 12 14 16 18
C)0 1 2 3 4 5 6 7 8 9
0 1 2 3 4
D)0 2 4 6 8 10 12 14 16 18
0 2 4 6 8 10 12 14 16 18
答案:11.A 12.D 13.B 14.C 15.D 16.B 17.C 18.B 19.D 20.D
相關(guān)推薦:2010年9月計算機(jī)等級考試二級C語言考前預(yù)測題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |