1.下面程序的輸出結(jié)果是()
func (int x)
{ static int a=2;
return (a+=x); }
main()
{ int b=2, c=4, d;
d=func (b);
d=func (c);
printf("%d\n",d); }
A)4
B)6
C)8
D)12
2.以下程序運行后的輸出結(jié)果是()
main()
{ chars[]="1234",*ps;
for(ps=s;ps printf("\n");
}
A)123
B)112123
C)1234
D)亂碼
3.以下關(guān)于宏的敘述中正確的是()
A)宏名必須用大寫字母表示
B)宏替換時要進行語法檢查
C)宏替換不占用運行時間
D)宏定義中不允許引用已有的宏名
4.如果文件1包含文件2,文件2中要用到文件3的內(nèi)容,而文件3中要用到文件4的內(nèi)容,則可在文件1中用三個#include命令分別包含文件2、文件3和文件4。在下列關(guān)于這幾個文件包含順序的敘述中,正確的一條是()
A)文件4應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件2之前
B)文件2應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件4之前
C)文件3應(yīng)出現(xiàn)在文件2之前,文件2應(yīng)出現(xiàn)在文件4之前
D)出現(xiàn)的先后順序可以任意
5.有以下程序段
main()
{ char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b);
printf("%c",a[5]);
}
程序段運行后的輸出結(jié)果是()
A)a
B)\0
C)e
D)f
6.下面程序的輸出結(jié)果是()
# include
f (b,n)
int b[], n;
{ int i, r;
r=1;
for (i=0; i<=n; i++)
r=r*b[i];
return r;
}
main ()
{ int x, a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
A)720
B)120
C)24
D)6
7.下面程序的輸出結(jié)果是()
# include"stdio.h"
fun (x)
intx;
{
int y=0;
static int z=5;
z=x++,y++;
return (z);
}
main ()
{
int a=4, i, j;
for(i=0; i<2; i++)
j=fun (a++);
printf ("%d",j);
}
A)0
B)3
C)4
D)5
8.對于以下程序段,設(shè)a和q都是整型變量,
…
a=q;
Loop∶if(a==0)goto End;
Else if(a>0){printf("&");a--;goto Loop;}
Else goto End;
End;
…
不能與上面程序等價的是()
A)a=q;
do
{f(a<0)break;
a--;printf("*");
}while(a);
B)a=q;
for(;a>0;a--)printf("&");
C)a=q;
while(a)
{ printf("&");a--;}
D)for(a=q;a>0;--a,printf("*"));
9.有以下程序
#include
#define PT 5.5
#define S(x) PT*x*x
main()
{int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
程序運行后的輸出結(jié)果是()
A) 49.5
B) 9.5
C) 22.0
D) 45.0
10.設(shè)有以下語句:
structSS
{intno;charname[10];}PERSON;
則下面敘述中錯誤的是()
A)struct是結(jié)構(gòu)體類型的關(guān)鍵字
B)struct SS是結(jié)構(gòu)體類型
C)PERSON是結(jié)構(gòu)體類型名
D)name是結(jié)構(gòu)體成員名
答案:1.C 2.D 3.C 4.A 5.D 6.B 7.D 8.C 9.B 10.C
func (int x)
{ static int a=2;
return (a+=x); }
main()
{ int b=2, c=4, d;
d=func (b);
d=func (c);
printf("%d\n",d); }
A)4
B)6
C)8
D)12
2.以下程序運行后的輸出結(jié)果是()
main()
{ chars[]="1234",*ps;
for(ps=s;ps
}
A)123
B)112123
C)1234
D)亂碼
3.以下關(guān)于宏的敘述中正確的是()
A)宏名必須用大寫字母表示
B)宏替換時要進行語法檢查
C)宏替換不占用運行時間
D)宏定義中不允許引用已有的宏名
4.如果文件1包含文件2,文件2中要用到文件3的內(nèi)容,而文件3中要用到文件4的內(nèi)容,則可在文件1中用三個#include命令分別包含文件2、文件3和文件4。在下列關(guān)于這幾個文件包含順序的敘述中,正確的一條是()
A)文件4應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件2之前
B)文件2應(yīng)出現(xiàn)在文件3之前,文件3應(yīng)出現(xiàn)在文件4之前
C)文件3應(yīng)出現(xiàn)在文件2之前,文件2應(yīng)出現(xiàn)在文件4之前
D)出現(xiàn)的先后順序可以任意
5.有以下程序段
main()
{ char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b);
printf("%c",a[5]);
}
程序段運行后的輸出結(jié)果是()
A)a
B)\0
C)e
D)f
6.下面程序的輸出結(jié)果是()
# include
f (b,n)
int b[], n;
{ int i, r;
r=1;
for (i=0; i<=n; i++)
r=r*b[i];
return r;
}
main ()
{ int x, a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}
A)720
B)120
C)24
D)6
7.下面程序的輸出結(jié)果是()
# include"stdio.h"
fun (x)
intx;
{
int y=0;
static int z=5;
z=x++,y++;
return (z);
}
main ()
{
int a=4, i, j;
for(i=0; i<2; i++)
j=fun (a++);
printf ("%d",j);
}
A)0
B)3
C)4
D)5
8.對于以下程序段,設(shè)a和q都是整型變量,
…
a=q;
Loop∶if(a==0)goto End;
Else if(a>0){printf("&");a--;goto Loop;}
Else goto End;
End;
…
不能與上面程序等價的是()
A)a=q;
do
{f(a<0)break;
a--;printf("*");
}while(a);
B)a=q;
for(;a>0;a--)printf("&");
C)a=q;
while(a)
{ printf("&");a--;}
D)for(a=q;a>0;--a,printf("*"));
9.有以下程序
#include
#define PT 5.5
#define S(x) PT*x*x
main()
{int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
程序運行后的輸出結(jié)果是()
A) 49.5
B) 9.5
C) 22.0
D) 45.0
10.設(shè)有以下語句:
structSS
{intno;charname[10];}PERSON;
則下面敘述中錯誤的是()
A)struct是結(jié)構(gòu)體類型的關(guān)鍵字
B)struct SS是結(jié)構(gòu)體類型
C)PERSON是結(jié)構(gòu)體類型名
D)name是結(jié)構(gòu)體成員名
答案:1.C 2.D 3.C 4.A 5.D 6.B 7.D 8.C 9.B 10.C