
急!!!c语言练习题求答案,会C语言的帮帮忙
1.语句inta=2,i=5;a+=--i;执行后a的值=?2.intx=5,y=2;表达式x*=y/4+4;的值=?3.inta;b;表达式(a=1,b=2,a>b)?...
1. 语句int a=2,i=5;a+=--i;执行后a的值=?
2.int x=5,y=2 ;表达式x*=y/4+4; 的值=?
3.int a ; b; 表达式 (a=1, b=2, a>b)? a++: b++,a-b的值=?
4.int a=4,b=1;表达式!a<b+2;的值=?
5.int a=1, b=2,c;c=a+++b;a和c的值=?
6.表达式12/5与10%4的值=?
7.for(int i=1,x=0;!x && i<2;i++);的循环次数=?
8. 设int i=1,j; j= 2+i++; 执行后i和j的值=?
9.设char s[ ]=“Tianjin”; 数组s所占的存储空间=?字节
10.设int a[ ]={1,2,3,4,};char s;表达式s=a[1]+’c’的值=?
11.指出数组定义中的错误
12. c语言常数的写法。
13.语句int a=1,b=5;do{ b-=a;a++;}while(b--<0);执行后b的值=?
14.语句int i,j,k; for (i=1,j=10;i<=j;i++,j--)k=i+j;执行后,k的值=?
15.语句int a=1,b=2; b=a++,b++,++a;执行后,a与b的值=?
16.设int x, y, z, t; 则语句x=y=z=1; t=++x||++y&&++z;执行后,t, x, y, z的值分别=?
17.程序main( )
{ int x=-1,y=1;
if((++x<0)&& !(y--<=0)) printf(“%d %d”,x,y);
else printf(“%d %d”,x,y);}
执行后的输出结果?
18.当函数没有返回值时,函数的类型是?
19.设int a=3,b=4;表达式b!=a的值=?
20.设char c1=’a’,c2=’A’;则表达式c1<c2 ? c1:c2+32的值=?
写出以下程序的运行结果
21. #include <stdio.h>
void main( )
{ int m=2, n=3, k;
k=++m;
print(”k=%d\n”,k);
k=m+n++;
printf(”%d %d %d \n”,m,n,k);
k= --n-m;
printf(”%d %d %d \n”,m,n,k);
k=(m>=n);
print(”%d\n”,k);
}
22. #include <stdio.h>
void main()
{ int i, j, k=4;
for (int i=1;i<=k;i++)
printf("%c",’%’); printf("\n");
for (int i=1;i<=k-2;i++)
{ printf("%c",’%’);
for (j=1;j<= k-2;j++)
printf(" ");
printf("%\n");
}
for (i=1;i<=k;i++)
printf("%c",’%’); printf("\n");
}
23. #include <stdio.h>
void main()
{ char s1[ ]="abcde", s2[10];
int i=0;
while( s1[i] !=’\0’)
{ s2[ i ]= s1[ i ]+3; i++; }
s2[ i ]= '\0';
printf("%s", s2);
}
24. #include <stdio.h>
void main( )
{ int i, j;
for (i=1; i<5; i++)
{ for( j=1; j<=12-i; j++)
printf(“ “);
for (j=1; j<=i; j++)
printf(“%4d”,i);
printf(“\n”);
}
}
25. #include <iostream.h>
void main()
{ int i, j, N, a[5][5]={{1,2,3,4,5},{2,3,4,5},{3,4,5},{4,5},{5} };
N=5;
for(i=0; i<N; i++)
for(j=0; j<N-i; j++)
printf("%d%s", a[i][j], " ");
printf("\n"); } 展开
2.int x=5,y=2 ;表达式x*=y/4+4; 的值=?
3.int a ; b; 表达式 (a=1, b=2, a>b)? a++: b++,a-b的值=?
4.int a=4,b=1;表达式!a<b+2;的值=?
5.int a=1, b=2,c;c=a+++b;a和c的值=?
6.表达式12/5与10%4的值=?
7.for(int i=1,x=0;!x && i<2;i++);的循环次数=?
8. 设int i=1,j; j= 2+i++; 执行后i和j的值=?
9.设char s[ ]=“Tianjin”; 数组s所占的存储空间=?字节
10.设int a[ ]={1,2,3,4,};char s;表达式s=a[1]+’c’的值=?
11.指出数组定义中的错误
12. c语言常数的写法。
13.语句int a=1,b=5;do{ b-=a;a++;}while(b--<0);执行后b的值=?
14.语句int i,j,k; for (i=1,j=10;i<=j;i++,j--)k=i+j;执行后,k的值=?
15.语句int a=1,b=2; b=a++,b++,++a;执行后,a与b的值=?
16.设int x, y, z, t; 则语句x=y=z=1; t=++x||++y&&++z;执行后,t, x, y, z的值分别=?
17.程序main( )
{ int x=-1,y=1;
if((++x<0)&& !(y--<=0)) printf(“%d %d”,x,y);
else printf(“%d %d”,x,y);}
执行后的输出结果?
18.当函数没有返回值时,函数的类型是?
19.设int a=3,b=4;表达式b!=a的值=?
20.设char c1=’a’,c2=’A’;则表达式c1<c2 ? c1:c2+32的值=?
写出以下程序的运行结果
21. #include <stdio.h>
void main( )
{ int m=2, n=3, k;
k=++m;
print(”k=%d\n”,k);
k=m+n++;
printf(”%d %d %d \n”,m,n,k);
k= --n-m;
printf(”%d %d %d \n”,m,n,k);
k=(m>=n);
print(”%d\n”,k);
}
22. #include <stdio.h>
void main()
{ int i, j, k=4;
for (int i=1;i<=k;i++)
printf("%c",’%’); printf("\n");
for (int i=1;i<=k-2;i++)
{ printf("%c",’%’);
for (j=1;j<= k-2;j++)
printf(" ");
printf("%\n");
}
for (i=1;i<=k;i++)
printf("%c",’%’); printf("\n");
}
23. #include <stdio.h>
void main()
{ char s1[ ]="abcde", s2[10];
int i=0;
while( s1[i] !=’\0’)
{ s2[ i ]= s1[ i ]+3; i++; }
s2[ i ]= '\0';
printf("%s", s2);
}
24. #include <stdio.h>
void main( )
{ int i, j;
for (i=1; i<5; i++)
{ for( j=1; j<=12-i; j++)
printf(“ “);
for (j=1; j<=i; j++)
printf(“%4d”,i);
printf(“\n”);
}
}
25. #include <iostream.h>
void main()
{ int i, j, N, a[5][5]={{1,2,3,4,5},{2,3,4,5},{3,4,5},{4,5},{5} };
N=5;
for(i=0; i<N; i++)
for(j=0; j<N-i; j++)
printf("%d%s", a[i][j], " ");
printf("\n"); } 展开
展开全部
1.a=a+(--i)=6
2.x=x*(y/4+4)=20
3.a=1,b=3,a-b=-2
4.为1或者true
5.a=2,c=3
6.12/5==10%4,都为2
7.循环1次。!x为非0即1 和i<2,
8.i=2;j=3;
9.8。7+1('\0')
10.e ,(int)c=99
11.数组要定义出分配大小
12.const
13.b=3
14.k=11
15.b=2,a=3
16. t=1,x=2,y=1,z=1。++X为真因为是||(或)所以后面不执行了
17. 0 1。++x<0判断跳出,因为是&&
18.void
19.为1或true
20.97或者a
21.k=3
3 4 6
3 3 0
1
22.第一个for循环4次,结束换行。第二个for循环嵌套外内各两次,外循环一次换一次行。最后一个循环4次。printf("%\n"); %在字符串中为格式输出符,不被打印出来
%%%%
%
%
%%%%
23.defgh。每次循环对应数组ascii码加3
24.最外层循环5次,内层第一个循环空格符,内层第二个循环输入数字并补齐4位宽度。结束内层
循环换行。最后输出一个数字三角形。每行数字都只跟该行相同,每行数字间隔3个空格,换行后
数字递增。
1
2 2
3 3 3
4 4 4 4
25.把二维数组中数字依次次输出,内循环次数依次递减输入二维数组中数字后加空格,内循环结束并换行。
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
2.x=x*(y/4+4)=20
3.a=1,b=3,a-b=-2
4.为1或者true
5.a=2,c=3
6.12/5==10%4,都为2
7.循环1次。!x为非0即1 和i<2,
8.i=2;j=3;
9.8。7+1('\0')
10.e ,(int)c=99
11.数组要定义出分配大小
12.const
13.b=3
14.k=11
15.b=2,a=3
16. t=1,x=2,y=1,z=1。++X为真因为是||(或)所以后面不执行了
17. 0 1。++x<0判断跳出,因为是&&
18.void
19.为1或true
20.97或者a
21.k=3
3 4 6
3 3 0
1
22.第一个for循环4次,结束换行。第二个for循环嵌套外内各两次,外循环一次换一次行。最后一个循环4次。printf("%\n"); %在字符串中为格式输出符,不被打印出来
%%%%
%
%
%%%%
23.defgh。每次循环对应数组ascii码加3
24.最外层循环5次,内层第一个循环空格符,内层第二个循环输入数字并补齐4位宽度。结束内层
循环换行。最后输出一个数字三角形。每行数字都只跟该行相同,每行数字间隔3个空格,换行后
数字递增。
1
2 2
3 3 3
4 4 4 4
25.把二维数组中数字依次次输出,内循环次数依次递减输入二维数组中数字后加空格,内循环结束并换行。
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
展开全部
1,a=6;
2,x=20;
3,a-b=-2;
4,1
5,c=3,a=2
6,2
7,1
8,i=2,j=3;
9.8
10.101;
13,b=-4;
14,k=11;
15,b=3,a=4;
16,x=2,y=2,z=2,t=1;
17,0 1
18.void
19,1
20.97
21,k=3
3 4 6
3 3 0
22.%%%%
%%
%%%%
23.defgh
24.______________1
_____________2___2
____________3___3___3
___________4___4___4___4
25.1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
(全是我自己做的,不知道对不对)
2,x=20;
3,a-b=-2;
4,1
5,c=3,a=2
6,2
7,1
8,i=2,j=3;
9.8
10.101;
13,b=-4;
14,k=11;
15,b=3,a=4;
16,x=2,y=2,z=2,t=1;
17,0 1
18.void
19,1
20.97
21,k=3
3 4 6
3 3 0
22.%%%%
%%
%%%%
23.defgh
24.______________1
_____________2___2
____________3___3___3
___________4___4___4___4
25.1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
(全是我自己做的,不知道对不对)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-20
展开全部
用电脑运行一下试试呗~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询