(33)有以下程序
prt(int *m,int n)
{
int i;
for(i=0;i m[i]++;
}
main()
{
int a[]={1,2,3,4,5},i;
prt(a,5);
for(i=0;i<5;i++)
printf("%d,",a[i]);
}
程序運行后的輸出結(jié)果是: B
A)1,2,3,4,5,
B)2,3,4,5,6,
C)3,4,5,6,7,
D)2,3,4,5,1,
(34)有以下程序
main()
{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p printf("%d,",*p);
}
程序運行后的輸出結(jié)果是 A
A)1,2,3,4,5,6,7,8,9,0,
B)2,3,4,5,6,7,8,9,10,1,
C)0,1,2,3,4,5,6,7,8,9,
D)1,1,1,1,1,1,1,1,1,,1,
(35)有以下程序
#define P 3
#define F(int x) { return (P*x*x);}
main()
{
printf("%d\n",F(3+5));
}
程序運行后的輸出結(jié)果是 D
A)192
B)29
C)25
D)編譯出錯
(36)有以下程序
main()
{
int c=35; printf("%d\n",c&c);
}
程序運行后的輸出結(jié)果是 C
A) 0
B) 70
C) 35
D) 1
(37)以下敘述中正確的是 D
A)預處理命令行必須位于源文件的開頭
B)在源文件的一行上可以有多條預處理命令
C)宏名必須用大寫字母表示
D)宏替換不占用程序的運行時間
(38)若有以下說明和定義
union dt
{
int a; char b; double c;
}data;
以下敘述中錯誤的是 C
A)data的每個成員起始地址都相同
B)變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等
C)程序段:data.a=5;printf("%f\n",data.c);輸出結(jié)果為5.000000
D)data可以作為函數(shù)的實參
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |