C语言解答啦 高手抢分来 限时20分钟

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:52:26
3.已知a=3,b=4,c=5,则表达式!(a-b)+c-1&&b+c/2的值是 。

四、程序填空题
1.程序读入20个整数,统计非负数个数,并计算非负数之和。
#include <stdio.h>
void main ( )
{ int i, a[20], s, count;
s=0;count=0;
for ( i=0; i<20; i++ )
scanf("%d", __① _);
for ( i=0; i<20; i++ )
{ if ( a[i]<0 )
__②__;
s += a[i];
count++;
}
printf ("s=%d\t count=%d\n", s, count);
}
2. 下面程序可求出矩阵a的两条对角线上的元素之和。
#include <stdio.h>
void main ( )
{ int a[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,I,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if( ③ ) sum1=sum1+a[i][j];
for(i=0;i<3;i++)
for(j=2;j>=0;j--)
if( ④ ) sum2=sum2+a[i][j];
printf(“sum1=%d,sum2=%d\n”,sum1,sum2);
}

五、编程题
将数组中的n个整数(n由键盘输入)逆序存放,程序中不使用辅助数组。例如:原来顺序为1,3,5,7,9,要

3.
!(a-b)+c-1=3
b+c/2=6
3&&6=1
因为&&的优先级在这个式子中是最低的

答案为:1

1.(1)&a[i]
(2)continue
2.(3)i==j
(4) i==2-j
五.
#include "stdio.h"
void main(){
int n,i,j;
int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
printf("input n:");
scanf("%d",&n);
for(i=0;i<n/2;i++)
{
j=a[i];
a[i]=a[n-1-i];
a[n-1-i]=j;
}
for(i=0;i<20;i++)
printf("%d",a[i]);
}

a-b=-1
!(a-b)=!真=假=0
c=5
1&&b=真=1
c/2=(int)2.5=2
结果:0+5-1+2=6

1.程序读入20个整数,统计非负数个数,并计算非负数之和。
#include <stdio.h>
void main ( )
{ int i, a[20], s, count;
s=0;count=0;
for ( i=0; i<20; i++ )
scanf("%d", __&a[i] _);
for ( i=0; i<20; i++ )
{ if ( a[i]<0 )
__continue__;
s += a[i];
count++;
}
printf (&quo