新手救教一些C语言题目,请给解晰,多追积分
1:下列程序的输出结果是()main(){inta=011;printf("%d\n",++a);}A:12B:11C:10D:92:定义:inta=511,*b=&a;...
1:下列程序的输出结果是()
main()
{int a=011;
printf("%d\n",++a);
}
A:12
B:11
C:10
D:9
2:定义:int a=511,*b=&a;,则printf("%d\n",*b);的输了结果为()
A;无确定值
B:a的地址
C;512
D:511
3:经过以下语句定义后,表达式z+=x>y?++x:++y的值为()
int x=1,y=2,z=3;
A:2
B:3
C:6
D:5
4:下面说明不正确的是()
A:char a[1]="china"
B:char a[10],*p=a;p="chian"
C:char *a:a="china";
D:char a[10],*p:p=a="china"
5:以下程序段的输出结果为()
for(i=4;i>1;i--)
for(j=1;j<i;j++)
putchar('#');
A:无
B:#####
C:#
D:###
6:设变量a是整型,f是实型,i是双精度型,是表达式10+'a'+i*f值的数据类型为()
A:int
B:float
C:double
D:不确定 展开
main()
{int a=011;
printf("%d\n",++a);
}
A:12
B:11
C:10
D:9
2:定义:int a=511,*b=&a;,则printf("%d\n",*b);的输了结果为()
A;无确定值
B:a的地址
C;512
D:511
3:经过以下语句定义后,表达式z+=x>y?++x:++y的值为()
int x=1,y=2,z=3;
A:2
B:3
C:6
D:5
4:下面说明不正确的是()
A:char a[1]="china"
B:char a[10],*p=a;p="chian"
C:char *a:a="china";
D:char a[10],*p:p=a="china"
5:以下程序段的输出结果为()
for(i=4;i>1;i--)
for(j=1;j<i;j++)
putchar('#');
A:无
B:#####
C:#
D:###
6:设变量a是整型,f是实型,i是双精度型,是表达式10+'a'+i*f值的数据类型为()
A:int
B:float
C:double
D:不确定 展开
展开全部
1.C
011为八进制数,转换为十进制数为9,而++a则是在使用a之前先使a自加1,所以最后结果为10。
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4.A
显然字符的个数已经超出了字符数组定义的大小,其它的都是定义字符数组的形式,记得就行了。
5.应该是6个"#"的。
外循环进行了3次,相应的内循环则分别进行了3、2、1次,加起来为6次。
6.C
这个是类型转换,double精度最高,所以最后结果应该为double型。
011为八进制数,转换为十进制数为9,而++a则是在使用a之前先使a自加1,所以最后结果为10。
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4.A
显然字符的个数已经超出了字符数组定义的大小,其它的都是定义字符数组的形式,记得就行了。
5.应该是6个"#"的。
外循环进行了3次,相应的内循环则分别进行了3、2、1次,加起来为6次。
6.C
这个是类型转换,double精度最高,所以最后结果应该为double型。
展开全部
1. c
2. d
3. c
4. a
5. ######
6. c
2. d
3. c
4. a
5. ######
6. c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.B //++a是先幅值在加
2.B
3.D // 1)x>y为假 2)z+=++y 即z=z+2(先幅值) 所以z=5
4.A
5.感觉应该是6个#
6.A
2.B
3.D // 1)x>y为假 2)z+=++y 即z=z+2(先幅值) 所以z=5
4.A
5.感觉应该是6个#
6.A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.a楼上的说错了~事先++再赋值!你说的那种情况是a++才是
2.b
3.c
4.a
5.a这个答案的意思没懂,是说不输出?还是说bcd都是错的?反正答案是6个#
6.c
2.b
3.c
4.a
5.a这个答案的意思没懂,是说不输出?还是说bcd都是错的?反正答案是6个#
6.c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1C 011为八进制数,转换为十进制数为9,而++a则是在使用a之前先使a自加1,所以最后结果为10。
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4A.a[1]只能有一个字符
5六个#,本人实验了
6C类型的默认转换都要转换成DOUBLE因为这个类型支持他们以上类型的运算
2.D
b为指针变量,存放的是变量a的地址,所以输出的值为a的值。
3.C
z+=x>y?++x:++y可转换为z=z+x>y?++x:++y,右边是一个条件表达式,++x=2,++y=3,所以整个条件表达式的值为3,最后z=z+3,即为6。
4A.a[1]只能有一个字符
5六个#,本人实验了
6C类型的默认转换都要转换成DOUBLE因为这个类型支持他们以上类型的运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询