内容发布更新时间 : 2024/12/24 2:44:08星期一 下面是文章的全部内容请认真阅读。
7.程序读入20个整数,统计非负数个数,并计算非负数之和。 #include
{ int i, a[20], s, count; s=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(“s=%d\\t count=%d\\n”, s, count”); }
8. 输入一个正整数n (1 #include int i, index, k, n, temp; /* 定义1个数组a,它有10个整型元素*/ printf(“Enter n: \ printf(“Enter %d integers: \ for(i = 0; i < n; i++) scanf(\ for(k = 0; k < n-1; k++){ /* 对n个数排序 */ index = k; for( ) if( ) index = i; } printf(\ for(i = 0; i < n; i++) /* 输出n个数组元素的值 */ return 0;} 四、 程序改错 一、 下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。 1.求1?2?3?4???n main() { long int sum; int n,i=1; scanf(\printf(“\\n”); while(i { sum=sum*i; i++; } printf(\} sum应初始化 即加入sum=1 第四行改为:scanf(“%d”,&n); 第六行改为:while(i<=n) 第十行改为:printf(\ 2.求一个数组中最大值及其下标。 main( ) { int max,j,m; int a[5]; for(j=1;j<=5;j++) scanf(“%d”,a); max=a[0]; for(j=1;j<=5;j++) if(max>a[j]) { max=a[j]; m=j; } printf(“下标:%d\\n最大值:%d”, j, max) }