求解c语言选择题??

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:39:29
36.设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[3]=a,*p=a[0];
则下列能正确表示数组元素a[1][2]的表达式是( )。
A.*((*ptr+1)[2]) B.*(*(p+5))
C.(*ptr+1)+2 D.*(*(a+1)+2)
37.对于以下的变量定义,表达式( )是不正确的。
struct node {
int j, k;
} x, *p=&x;
A.p->k=2 B.(*p).k=2 C.x.k=2 D.x->k=2
38.当已存在一个abc.txt文件时,执行函数fopen (“abc.txt”, “r+”)的功能是( )。
A.打开abc.txt文件,清除原有的内容
B.打开abc.txt文件,只能读取原有内容
C.打开abc.txt文件,可以读取和写入新的内容
D.打开abc.txt文件,只能写入新的内容
39.有以下程序:
main()
{
char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}执行后输出结果是( )。
A.w,one B.n,two C.t,one D.o,two
40.若有以下定义:
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是( )。
A.*p B.*(p+1)
C.*(p+2) D.*(p+3)
41.以下性质不是算法特征是( )。
A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入
42.以下关于C语言优点说法错误的是( )。
A.C语言描述简洁

36.设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[3]=a,*p=a[0];
则下列能正确表示数组元素a[1][2]的表达式是(D )。
A.*((*ptr+1)[2]) B.*(*(p+5))
C.(*ptr+1)+2 D.*(*(a+1)+2)
37.对于以下的变量定义,表达式( D)是不正确的。
struct node {
int j, k;
} x, *p=&x;
A.p->k=2 B.(*p).k=2 C.x.k=2 D.x->k=2
38.当已存在一个abc.txt文件时,执行函数fopen (“abc.txt”, “r+”)的功能是( D)。
A.打开abc.txt文件,清除原有的内容
B.打开abc.txt文件,只能读取原有内容
C.打开abc.txt文件,可以读取和写入新的内容
D.打开abc.txt文件,只能写入新的内容
39.有以下程序:
main()
{
char *s[]={"one","two","three"},*p;
p=s[1];
printf("%c,%s\n",*(p+1),s[0]);
}执行后输出结果是( A)。
A.w,one B.n,two C.t,one D.o,two
40.若有以下定义:
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是(C )。
A.*p B.*(p+1)
C.*(p+2) D.*(p+3)
41.以下性质不是算法特征是( B)。
A.有穷性 B.可重用性 C.确定性 D.有0个或多个输入
42.以下关于C语言优点说法错误的是( B)。
A.C语言描述简洁、灵活、高效,有丰富的数据类型