求解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]的表达式是( )。
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语言描述简洁、灵活、高效,有丰富的数据类型
B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行
C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性
D.C语言生成目标代码的质量高,程序执行效率高
43.C语言提供合法的数据类型关键字是( )。
A.Double B.short C.integer D.Char
44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( )。
A.必须为字母或下划线 B.必须为下划线
C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。
45.以下选项中,与k=n++完全等价的表达式是( )。
A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n
46.设有语句int a=3;则执行语句a+ =a*a;后,变量a的值是( )。
A.3 B.9 C.12 D.18
47.若有定义int a=7; float x=2.5, y = 4.7; 则表达式x+a%3*(int) (x + y) %2/4的值是( )。
A.2.750000 B.0.00000 C.3.500000 D.2.500000
48.对y在[3,23]和[100,200]范围内为真的正确表达式为( )。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( )。
A.4 B.26 C.32 D.52
50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为( )。
A.1 B.5 C.6 D.以上三个答案均不正确

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语言描述简洁、灵活、高效,有丰富的数据类型
B.C语言的源程序无需经过编译连接处理,可以直接被计算机运行
C.C语言提供了功能齐全的函数库,有良好的通用性和可移植性
D.C语言生成目标代码的质量高,程序执行效率高
43.C语言提供合法的数据类型关键字是( B)。
A.Double B.short C.integer D.Char
44.C语言的标识符只能由字母、数字和下划线三种字符组成,且首字符( A)。
A.必须为字母或下划线 B.必须为下划线
C.必须为字母 D.可以是字母、数字和下划线中的任一种字符。
45.以下选项中,与k=n++完全等价的表达式是(A )。
A.k=n,n=n+1 B.k=++n C.k+=n+1 D.n=n+1,k=n
46.设有语句int a=3;则执行语句a+ =a*a;后,变量a的值是( D)。
A.3 B.9 C.12 D.18
47.若有定义int a=7; float x=2.5, y = 4.7; 则表达式x+a%3*(int) (x + y) %2/4的值是( D)。
A.2.750000 B.0.00000 C.3.500000 D.2.500000
48.对y在[3,23]和[100,200]范围内为真的正确表达式为( C)。
A.(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)
B.(y>=3)||(y<=23)||(y>=100)||(y<=200)
C.(y>=3)&&(y<=23)||(y>=100)&&(y<=200)
D.(y>=3)||(y<=23)&&(y>=100)||(y<=200)
49.设x、y、z和k都是整型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为( C)。
A.4 B.26 C.32 D.52
50.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为(C )。
A.1 B.5 C.6 D.以上三个答案均不正确
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-10
B
B
D
A
C
A
语句for(y=1;y<10;)
y=((x=3*y,x+1),x-1);
初始时y=1,然后x=3*y=3,逗号表达式的值是最后一个值,比如(a,b)的值是b,,所以表达式((x=3*y,x+1),x-1);的值是x-1,这时x=3,所以y=2;
第二次循环,x=6,y=5;
第三次
x=15
y=14,循环结束
第2个回答  2019-05-20
B
B
A