对说明语句int a[10]={6,7,8,9,10};的正确理解是( )
A. 将5个初值依次a[1]至a[5]
B. 将5个初值依次a[0]至a[4]
C. 将5个初值依次a[5]至a[9]
D. 将5个初值依次a[6]
答案是:答案B
a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf(.%o,%o,%o,%o.,c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )
A. 177666,101,133,32
B. 01776
答案是:答案A
以下程序main(){int x=10,y=10;printf(.%d %d .,x--,--y);}的输出结果是( )
A. 10 10
B. 9 9
C. 9 10
D. 10 9
答案是:答案D
下列数组的定义中,会产生错误的是( )
A. int a[10]={.0.,.1.,.2.,.3.,.4.,.5.,.6.,.7.,.8.,.9.}
B. int a[10]={0,1,2,3,4,5,6,7,8,9}
C. c
答案是:答案C
定义一个结构体变量时,系统分配给它的内存是( )
A. 结构体中第一个成员所需内存量
B. 结构体中最后一个成员所需内存量
C. 成员中占内存量最大者所需内存量
D. 各成员所需内存量的总和
答案是:答案D
有程序:main(){int a=5,b=1,c=0;if (a=b+c) printf(.*** .);else printf(.$$$ .);}该程序( )
A. 有语法错误不能通过编译
B. 可以通过编译,但不能通过连接
答案是:答案C
一下关于宏替换的叙述不正确的是
A. 宏替换只是字符替换
B. 宏名无类型
C. 宏替换不占用运行时间
D. 宏替换不占用编译时间
答案是:答案D
若有定义:int *p[4];则标识符p( )
A. 是一个指向整型变量的指针
B. 是一个指针数组名
C. 是一个指针,它指向一个含有四个整型元素的一维数组
D. 定义不合法
答案是:答案B
目前为:
2/2
页
首页 上页 下页 尾页