1、正确的自定义标识符是 ( a) A.a=2 B.a+b C.name D.default
2、下列哪一个选项不是结构化程序三种基本结构的共同特点( d) 只有一个入口 只有一个出口 没有死循环
有分支结构
3、设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&&k 的值为 (a) A.1 B.2 C.3 D.0
4、在TC中,表达式: 10!=9 的值是(d )。 a)true b)非零值 c)0 d)1 5、设x,y,z均为整型变量,有如下程序段( c) x=y=z=0;
++x&&++y||++z;
则该程序运行后,x,y,z的值分别是: x=1,y=0,z=0
x=1,y=1,z=1 x=1,y=1,z=0 x=1,y=0,z=1
6、执行语句“int a=12;a+=a-=a*a;”后的值是( a ) -264 -286 -164 -186
7、数字字符0的ASCII值为48,若有以下程序 c main() {
char a='1',b='2'; printf(\ printf(\ }
程序运行后的输出结果是
(A)3,2 (B)50,2 (C)2,2 (D)2,50 8、以下的if语句中,不正确的是 ( a)。 if (a<=b); a++;
if (b==a++)scanf(“%d”,&a); if (a==b+1) a+=b; if (a
9、在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中内循环体的总的执行次数是(a)。 for (i=5;i;i--)
for(j=0;j<4;j++){…} a)20 b)25 c)24 d)30
10、for(i=0,j=2;j=1;i++,j--) d printf(\ 循环体执行2次 循环条件不合法
循环体只执行1次 是无限循环
11、下列哪个循环不是无限循环( d )。
for(y=0;x=1;++y); for(;;x=0); while(x=1) {x=1;}
for(y=0,x=1;x>++y;x+=1); 12、X=23;
do{printf(\ 执行结果是( b ) 321 23
不打印任何内容 陷入死循环 13、C语言中( d )
不能使用do~while语句构成的循环
do~while语句构成的循环必须用break语句才能退出 do~while中,当while语句中的表达式值为非零时结束 do~while中,当while语句中的表达式值为零时结束 14、对于for(表达式1;;表达式3)可理解为( b) for(表达式1;0;表达式3) for(表达式1;1;表达式3) for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) 15、下列循环体执行( d )次. k=70;
while(k=0) k-=1; 70次 69次
无限次 0次
16、循环结构可以分为( a ) 当型循环,直到型循环 独立循环,交叉循环 分支循环,主循环 单循环,复循环
17、下面叙述中,不正确的是( c)
函数的定义不能嵌套,但函数调用可以嵌套 为了提高可读性,编写程序时应该适当使用注释
变量定义时若省去了存储类型,系统将默认其为静态型变量 函数中定义的局部变量的作用域在函数内部
18、函数调用语句f((e1, e2), (e3, e4, e5));中参数的个数是( b ) 1 2 4 5
19、在C语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句 printf(\的结果为( b)。 a)h b)n c)s d)p
20、在TC中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[1] 值为(d )。
a)2 b)3 c)4 d)5
21、与定义char c[]={\不等价的是( d ) char c[]=\
char c[]={'G','O','D','\\0'}; char c[5]={'G','O','D','\\0'}; char c[3]={\ 22、以下叙述中,不正确的描述是( a )
函数之内定义的变量称为内部变量,内部变量是全局变量; 在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量 外部变量定义和外部变量说明的含义不同; 外部变量与局部变量的作用范围不同
23、在TC中,已知定义:int b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的值为( b )。 a)1 b)2 c)3 d)4
24、在TC中,定义 int s[]={1,2,3,4},*p=&s[1];表达式*(p+2)的值是( d a)1 b)2 c)3 d)4
25、若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( c ) A) a,p,&*a B) *&a,&a,*p C) &a,p,&*p D) *&p,*p,&a
26、设有语句:int a[10],*p =a;,则下面的语句中,不正确的是( d )。 a) p=p+1; b) *p=*p+1; c) a[0]=a[0]+1; d) a=a+1;
27、若有以下说明和定义 c union dt
{int a;char b;double c;}data; 以下叙述中错误的是
A)data的每个成员起始地址都相同
B)变量data所占的内存字节数与成员c所占字节数相等
C)程序段:data.a=5;printf(\输出结果为5.000000
)。