c语言题目求大佬详解

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
这是一个对二维数组进行处理的程序,a是一个3行4列的二维数组。
i为第一层循环值为0,1,2
j为嵌套循环值为0,1,2,3
循环内对数组a的值进行判断,如果是小于0,就继续下一个,如果是等于0,就跳出循环,如果是大于0的话,就执行s+=a[i][j]
因此当i为0时,1,2,-3,-4
根据上面的循环,j=0时,执行s+=a[i][j]
j=1时,执行s+=a[i][j]
j=2时,因为a[i][j]=-3小于零,所以继续下一个循环
j=3时,因为a[i][j]=-4也小于零,所以继续下一个循环,同时循环也结束了。
当i为1时,因为第一数a[1][0]值为0,所以跳出内循环;
当i为2时,j=0时第一数a[2][0]值为-21,因为小于零,继续下一个;
j=1时,执行s+=a[i][j];
j=2时,a[2][2]值为0,所以跳出内循环;
因此题目的结果,应该时:当i为2时执行了3次s+=a[i][j];
输出结果为:1+2+23=26

  • c语言题目,大佬求解
    答:这么简单的题目,自己写写看么。定义一个数组,长度为十。for循环 依次 赋值给数组里的变量。总分和平均分同样用for循环 ,相加就好了。至于超过85分的人数,还是用for循环,if检测是否大于85,是就给 一个变量+1。
  • 求助各位C语言大佬,这道题的具体过程及答案
    答:会输出6566456 case之后没有break那么如果此case匹配成功则执行之后的所有case直到遇到case为止 例如当s值为1时,case 1匹配成功,则输出s+5的结果6,由于case 1没有break,所以继承执行case 2的内容即:输出s+4的结果5,此时遇到break,switch结束 ...
  • 求大佬解决C语言问题
    答:题目要求用指针函数,既返回值为指针类型的函数。在主函数接收返回值并输出打印。从输入的学生中找出有不及格的学生,并输出其不及格的课目成绩。(在打印所有学生的同时就筛选出存在不及格的学生,可减少循环次数,本题只有3个学生,假设更多的话)。下面是代码:include <stdio.h> include <malloc.h> ...
  • 关于C语言的题 求大佬给解析
    答:第一道题中的数组只有'?'之后才有数字,所以最外层循环找到‘?’之后,从当前的序号开始存,横线中填b[i-3]=a[i];第二道题密钥为41,说明字母ascii码前移41,即减去41 所以只需 include<stdio.h> int main(){ char c[9];for(int i=0;i<9;i++){ scanf_s("%c",&c[i]);c[i...
  • C语言的题目 求大佬帮看一下
    答:原代码,实际效果就是冒泡排序,的确不需要k,但也不需要写i=j。在冒泡中,依次取每一位(i)和后面所有位(j),比较大小,如果满足比较条件,对应j的值就和i值交换。所以原代码可以直接写:for(i=0;i<N+1;i++) for(j=i+1,j<N;j++) if(st[j].sum>st[i].sum) { ...
  • c语言编程题目,求大佬解答
    答:include<stdio.h> float fun(float *a,float *b)//两个数,数值交换函数 { float t;t=*a;a=*b;b=t;} int main(){ float sum=0.0;float a,b,c;scanf("%f%f%f",&a,&b,&c);sum=(a+b+c)/3.0;printf("平均分:%.1f\n",sum);if(b>a)fun(&b,&a);//if条件成立,...
  • C语言编程题,求助大佬解答
    答:include <iostream> using namespace std;struct Node { int elem;Node* next;};struct List { Node* head = NULL;};//查找前驱节点 Node* find_pre(List list, int elem){ if (!list.head) return NULL;Node* node = list.head;while (node->next && node->next->elem < elem) node...
  • 一道c语言编程题,求大佬解答,求代码
    答:include <stdio.h>#define N 15int fun(int a[]){int i,j,k,m=N;for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(a[j]==a[i]){for(k=j;k<m-1;k++)a[k]=a[k+1];m--;i--;}return m;}void main(){int i,k,a[N];for(i=0;i<N;i++){scanf("%d",&a[i...
  • C语言程序题,求完整代码,请求大佬帮忙?
    答:如图中代码。
  • 求大佬帮忙解个c语言题目
    答:void main(){ double r,h;scanf("%lf",&r);scanf("%lf",&h);printf("圆周长是:%.2f\n", 2 * 3.14*r);printf("圆面积是:%.2f\n", 3.14*r*r);printf("圆柱表面积是:%.2f\n", 2 * 3.14*r*h);printf("圆柱体积是:%.2f\n", 3.14*r*r*h);} ...