C语言程序题 急求答案!!!各位帮帮忙

二、简答题(6道小题,共30分)
1、编写程序,计算并输出下面级数前n项(n=50)中偶数项的和。 1*2+2*3+3*4+4*5+……+n*(n+1)+…
2、编写程序,计算并输出下面级数前n项中(n=50)偶数项的和。 1*2*3+2*3*4+3*4*5+……+n*(n+1)*(n+2)+…
3、 编写程序,用双循环结构输出下列三角形:
1 1 1 1 1 1 1
2 2 2 2 2
3 3 3
4
4、设有两个二进制文件,里面存放的是有序(从小到大)的整数,将这两个文件合并成一个仍然是有序的整数文件。(10分)
5、有一个3*4的矩阵,各元素为21,4,6,8,12,15,20,9,30,40,35,50;输出其中最大元素,最小元素及它们所在的行号和列号。(10分)
6、编写程序,用双循环结构输出下列三角形:
1 1 1 1 1 1 1
1 1 1 1 1
1 1 1
1

第1个回答  2019-02-18
1、B
”\\\018a,0\”其中\和后面的一个字符为一个字符,因此程序总共有8个字符,也就是\\,
\0,
1,8,a,
,
,0,\"
2、B
for
(a=0,
b=1;a<=b+2;a+=2,
b--)
第一次a=0<=1+2,第二次a=2<=0+2条件成立,第三次a=4而b=-1,因此b+2=1条件不成立,所以执行2次循环
3、B
for(x=1;x<10;x+=2)
y++;
第一次x=1条件成立,y++一次得y=1;第二次x=3,条件成立y=2;第三次x=5,条件成立y=3;第4次x=7条件成立y=4,第5次x=9,条件成立y=5;第6次x=11条件不成立。最后y=5
4、B
字符'B'的ASCII码十六进制值为42,十进制值为66,因此答案B肯定错误,因为他是字符'A'
5、D
for
(a=1,b=1;a<=100;a++)
{
if
(b>=10)
break;
if
(b%3==1)
{
b+=3;
continue;
}
}
printf(“%d\n”,a);
把语句看清楚了,printf是在for循环之外,第一次a=1条件成立,执行if(b%3==1)然后b=4;直接跳至a++,这时a=2,再次执行if(b%3==1)这时b=7,跳至a++这时a=3,再次执行if(b%3==1)这时b=10,跳至a++,这时a=4,这一回执行的是if(b>=10)跳出循环,所以最后a=4
6、C
答案很明显,不解释
7、C
int
x,y=0;
for(x=1;x<10;x+=2)
y++;
printf("%d,%d\n",x,y);
第一次x=1,第二次x=3,5,7,9,11,一直到11条件不成立,y自加了1,3,,5,7,9总共有5次,所以x=1,y=5
8、A
-8在计算机中是以补码形式表示的,补码是原码的反码再加1,因此答案选A,答案C是-8在计算机中的原码。
9、D
w=1;
x=2;
y=3;
z=4;
m
=(w<x)
?
w
:
x;
//w<x不成立,因此m的值为w的值1
m
=(m<y)
?
m
:
y;
//原理同上,m的值为上次m的值1
m
=(m<z)
?
m
:
z;
//同的值为上次m的值1,因此最后m=1
10、D
//这个很明显,不用解释,翻教材看看便