C语言题目不懂,求大神解释?

作者&投稿:宗圣尹 (若有异议请与网页底部的电邮联系)
一个C语言题目 做法看不懂 求大神解释一下~

这里使用一个6X6数组来装1个5X5的矩阵,每一行的第一个数据即a[i][0]用来装这一行所有数据的和,每一列的第一个数据即a[0][i]用来装这一列数据的和。
把每行和每列的第一个数据初始化化为0是为了利用叠加法求每行(列)元素的和。
例 for (j=1;j<=5;j++)
a[i][0]+=a[i][j];
这是把a[i][0]=a[i][1]+a[i][2]+a[i][3]+a[i][4]+a[i][5]

#include
void sub(int*,int*);
main(){
int a[]={1,2,3,4},i,x=0;
for(i=0;i<4;i++){
sub(a,&x);
printf("%d",x);
}
printf("
");
}
void sub(int *x,int *y){
static int t=3;
*y=s[t]; //s在哪定义
t--;
}

c里有逻辑短路,意思就是如果x&&y中x为假,后面的y就不会运算,同样如果x||y中x为真,y也不会运算,上面这个中因为a>d为假,所以后面的n=c>b就不会被运行,所以n还是原始值2

m=a>d由于a>d不成立,因此得到假的逻辑值,假的逻辑值取值为0,因此m赋值为0,判断的前一个括号中取逻辑值即m的值为0,为假,由于程序运行时,系统发现这是个逻辑与运算,因此当发现第1个括号中得到假时,无论后面结果真假都会得到假值,因此跳过后面括号的计算直接得到结果,导致后面的赋值没有被执行,因此n值不变。




写作文时读不懂题目怎么办
至于有时候遇到特别难的阅读,的确超越了自己的水平,猜题是个很好的办法,即使有时候看得不太懂一片文章,但是你根据问题,在原文中找出有关这个问题的关键字,根据上下文推断答案,有时候即使完全不懂那个问题,但是根据原文可以找出答案来。 词汇量不足,即使花很长时间也是看不懂的,因为不懂的词不会因为看久点儿就变...

c语言题目,不懂啊
类型转换,不涉及四舍五入 取余 左移,5的二进制是0000 0101,左移2位,就是0001 0100,等于20 显然选B

有3到C语言程序设计题目不懂,帮帮忙解释一下。。谢谢!!
这个程序看得懂吗?如果不懂,我更改一个地方,你看看怎么样。if(a) printf("Yes!\\n");改为:if(a!=0) printf("Yes!\\n");其实改前改后,结果是一样的!应为在C语言中,非零值即为真,零为假 程序中if语句判断的时候a的值如果是非零值,则执行相应的操作。也 可以认为a是a!=0的...

四道C语言的题目,刚学C语言许多不懂,麻烦大家帮个忙
二、s[5]的大小为5,你赋了5个值,没办法放空字符'\\0',字符串要求必须以空字符结尾 三、a+1表示的是指向从“t”开始的字符串的首地址。我觉得,要说它是指向字符“t”的地址,也未尝不可 有图为证:四、p+5是p[5],就是a[5],答案选A。不知你从哪里得知的选B 有图为证:

C语言题目这里的i,j有点不懂
1、i,j是两个整形变量,i=3,j=5(i,j就是实际参数),*p,*q,*r是指针变量;2、int *f(int *s,int *t)是一个功能函数,*s,*t就是该函数的形式参数。该函数返回值也是属于指针变量;*p = &i,表示变量i的地址赋值给*p;同理,j的地址赋值给*q;3、实参的值可以传递给函数中的...

C语言题目,题目不懂是什么意思,还有为什么选B,求详解
if(i%2) j+=p[i];应该是这句不懂吧。if 后括号里是判断:i%2若等于零则不执行下面语句,回复循环。若i%2不等于零即执行下面语句。因为C语言里表判断的时候零为假,非零为真。

C语言求最大公约数题目,看不懂这个答案圈圈表示的是什么意思,是什么求...
最大公约数常用的就是辗转相除法,你自己搜索一下它的资料就知道中间是什么意思了。

C语言题目,求答案,求解释
答案是B,解释如下:设X为-1 x>0?x:-x;也就是x是否是大于零的数?大于零,号就是你了,不是零,不行,要取你的相反数!所以x=-1,-x=1,所以如题 再设X=1 x=1,不用-x就可以了,所以如题 满意采纳,不满意请追问

C语言题目。求解答。
我不懂C,用C++写给你,语法和原理是一样的,只是写法有些许不同,我添加了注释,应该看得懂的。1.首先申明一点,比95859大的回文数中最小的应该也是5位数,所以我方便起见直接用了5位的数组,然后数组赋初值9,5,8,5,9,每次数组最后一位+1,判断进位后进行一次回文检测 include<iostream> \/\/...

C语言题目求解答
include<stdio.h> int main(){ int a,b;printf("Please input a number:");scanf("%d",&a);b = a%5;if(b<4&&b>0){ printf("dayu\\n");}else if(b>3&&b<6){ printf("shanwang\\n");} }

商都县17363372461: C语言题,求大神帮忙啊C语言作业要求 1.从键盘输入3个字符串,要求找出其中最大者 . 2.写一程序,判断一字符串是否是回文,若是输出YES,否则输出... -
骑委迪尔:[答案] 具体代码如下: #include int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a=a>b?a:b)> c?a:c); } #include #include int main() { char s[50]; char *p,*q; p = s; gets(s); q = &s[strlen(s)-1]; while(p++ = 0; i--) { if('a'

商都县17363372461: 请教一道简单的C语言题目,求大神解答 -
骑委迪尔: 你没考虑到相邻两个数相等你情况.你看样例第四组数开头有两个7,输出是-1,说明严格递增是a[i+1]>=a[i],严格递减是a[i]>=a[i+1].

商都县17363372461: 一个C语言题目 做法看不懂 求大神解释一下 -
骑委迪尔: 这里使用一个6X6数组来装1个5X5的矩阵,每一行的第一个数据即a[i][0]用来装这一行所有数据的和,每一列的第一个数据即a[0][i]用来装这一列数据的和.把每行和每列的第一个数据初始化化为0是为了利用叠加法求每行(列)元素的和.例 for (j=1;j a[i][0]+=a[i][j]; 这是把a[i][0]=a[i][1]+a[i][2]+a[i][3]+a[i][4]+a[i][5]

商都县17363372461: C语言问题,求大神解决,我是小白,解释下原因,谢谢拉.下列变量定义中合法的是 A) short - a=1 - .le - 1 ; B) double b=1+5e2.5 ; C) long do=0xfdaL ; D) float ... -
骑委迪尔:[答案] A 前面的0应该要写上 0.1e-1

商都县17363372461: c语言题目,不知道怎么理解,求详细解释! -
骑委迪尔: 程序应该会报错,因为拼写问题以及str没有指向任何空间 同时严格的说,发生内存泄露 void GetMemory(char* p) //传入指针p,目的是对p进行内存分配 { p=(char *)malloc(100); //让p指向malloc函数分配的100个char的内存空间 //但p是局部变量...

商都县17363372461: C语言题目,求大神解答~!!! -
骑委迪尔: 这是一个字符串检索问题://在S字符串中检索子串T(模式匹配) int Index(char *S, char *T){ int i,j,lenS,lenT; for(lenS=0;S[lenS];++lenS); for(lenT=0;T[lenT];++lenT); i=1;j=1; while(i if(S[i-1]==T[j-1]){ ++i;++j; }//匹配,一起后移 else {i=i-j+2;j=1;if(i>...

商都县17363372461: c语言题目求大神解答 -
骑委迪尔: #include<stdio.h>void sort(int *a, int l)//a为数组地址,l为数组长度.{ int i, j; int v; //排序主体 for(i = 0; i < l - 1; i ++) for(j = i+1; j < l; j ++) { if(a[i] > a[j])//如前面的比后面的大,则交换. { v = a[i]; a[i] = a[j]; a[j] = v; } }}int main(){ int n,m=0; int A[1000],B[...

商都县17363372461: 关于c语言的题目,因为刚学 好多都不太懂 求大神 -
骑委迪尔: #include int fun(int n);int main(){ int n; scanf("%d",//输入 printf("%d\n",fun(n)); return 0;}int f...

商都县17363372461: 本人是C语言菜鸟,大神求打救,简述一下什么是指针,什么是的地址,以下题目的意思是什么? 1、 变量i的值为3,i的地址为2000,若欲使指针变量p指向... -
骑委迪尔:[选项] A. )&i=3; B. )*p=3; C. )*p=2000; D. )p=&i; 为什么选D吖?

商都县17363372461: 完全不懂题目的意思 不知道事怎么计算的..求大神讲解 c语言
骑委迪尔: 你好:这个题目其实不难的,主要考察你的if语句用法或者说是switch语句用法.下面我用if语句来实现这个功能:#include<stdio.h>void main(){ int x,a1=a2=a4=a5=a6=0,sum; //x代表当月利润、a1代表利润10万以下的红利、以此类推 printf("请...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网