第六章测试
1.

选择结构中的条件与循环结构中循环成立的条件,

在写法上可以是任一表达式,但其值只能被判断为"真"或"假".

哪个数作为逻辑"假"值(  )



A:1 B:-1 C:非零的数 D:0
答案:D
2.

以下程序的运行结果是(  ).

main()

{  int n;

    for(n=1;n<=10;n++)

        {

          if(n%3==0) continue;

          printf("%d",n);

       }

}



A:369 B:12457810 C:1234567890 D:12 3.

C语言中 while 和 do-while 循环的主要区别是(  ).


A:do-while 允许从外部转到循环体内 B:do-while 的循环体至少无条件执行一次 C:do-while 的循环体不能是复合语句 D:while的循环控制条件比 do-while的循环控制条件更严格 4.

以下叙述正确的是(  ).


A:用do-while语句构成的循环,在while后的表达式为非零时结束循环. B:用do-while语句构成的循环,在while后的表达式为零时结束循环 C:do-while语句构成的循环不能用其它语句构成的循环来代替. D:do-while语句构成的循环只能用break语句退出. 5.

语句while(!E);中的表达式!E等价于(  ).


A:E!=1 B:E!=0 C:E==1 D:E==0 1.int a[ ]={0,1,2,3,4,5,6};不是正确的数组定义语句。( )
A:对 B:错 2.下面程序段的运行结果是( )。
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);
A:ab B:ab c C:‘a’’b’ D:abc 3.二维数组元素在内存中的存放顺序是按列主顺序存放。( )
A:错 B:对 4.下面是对s的初始化,其中不正确的是( )。
A:char s[5]={‘a’,’b’,’c’}; B:char s[5]=””; C:char s[5]={“abcde”}; D:char s[5]=“abcdef”; 5.在标准C语言中,字符串是以‘\0’结束的,但是字符串的长度不包括‘\0’。( )
A:错 B:对 1.

有以下程序:
int a = 100, *p = &a;
printf("%d", *p);
则正确的执行结果是( )。


A:其他选项不正确
B:有语法错误
C:1519191
D:100
2.

有以下程序:
char a = '1';
char *p1 = &a;
printf("%d", *p1);
则正确的执行结果是( )。


A:49
B:1
C:有语法错误
D:其他选项不正确
3.

有以下程序:
int a = 0;
int *p1;
p1 = &a;
int *p2;
p2 = p1;
printf("%d", *p2);
则正确的执行结果是( )。


A:a
B:其他选项不正确
C:有语法错误
D:0
4.设p1和p2是指向同一个int型一维数组的指针变量,k为int 型变量,则下列不能正确执行的选项是( )。
A:p2=k
B:k=*p1+*p2
C:k=*p1*(*p2)
D:p1=p2
5.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 那么数值为9的表达式是( )。
A:*p+=9
B:*p+9
C:*(p+8)
D:p+8
6.int main()
{
char *s="abcde";
s+=2;
printf("%d\n",*s);
return 0;
}
以下程序运行后,输出结果是( )。
A:出错
B:字符c的地址
C:字符c的ASCLL码值
D:cde
7.对于基类型相同的两个指针变量之间,不能进行的运算是( )。
A:=
B:+
C:-
D:<
8.在定义指针变量时不一定要指定基类型。( )
A:错 B:对 9.直接按变量名进行访问,称“直接访问”。( )
A:对 B:错 10.指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(162) dxwkbang
返回
顶部