1. c语言题目!!!

main(){
intmax(intx,inty);
inta,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d ",c);
}
intmax(intx,inty){
intz;
z=x>y?x:y;
return(z);
}

代码我贴了一遍,首先第一行是main方法,你这应该是知道的吧,这是每一个C语言程序都必须要有的主函数。然后在里面声明了一个max函数,这个max函数接收两个整型参数(即你需要判断的两个数),返回值类型的int(返回啥呢,返回的就是刚刚你传进去了两数中的较大的那个数,因为你传进去的是两个数都是int型,所以返回值当然也是int型啊)。其实整个第二行应该说是max函数的一个签名。第三行就是定义三个变量,变量a,b就是用来存放你从键盘上输入的两个数的。第四行就是一个标准的输入语句啦。第五行等号右边的就是函数的调用,将a,b两个变量传入max函数中,函数里面是什么样子的暂且不用考虑,你只需要知道我传两个参数进去,它就会返回一个较大的数给我就行了。再回过头来看等号左边的变量c就是用来接收返回值的(也就是刚刚传进去两个参数的较大值),最后通过标准输出语句printf将c存放的值打印出来。好了,我们来看max函数,最下面的那个才是max函数的本体,第二行只是一个声明而已。函数头部应该不用再说了吧,我们就来看函数体里面都是些什么东西。它首先定义了一个变量z;这个变量z是干嘛的呢,无非就是一个临时存储的一个变量而已,那它存什么呢?看等号右边的表达式是不是有点眼熟 表达式1?表达式2:表达式3; 这是一个标准的三目运算符的表达式,即如果表达式1为真就执行表达式2,否则执行表达式3。这个三目运算符其实和if。。。else表达式有点像有木有。分析到这里应该差不多了,也是说如果x>y就将x赋给z否则就将y的值赋给z,也就是说max函数里面的变量z是用来存放x与y中的一个大值,最后再将这个大值返回到主调函数。哇。。。打了这么多,望点赞哟(=・ω・=)

2. 关于c语言的题目……

本质上说两个式子都是逗号表达式。这个就要看逗号运算符和=运算符的优先级了。a=(3×5,a+4)这个式子中因为有括号,所以要先算(3×5,a+4)的值,再把值赋值给a,那么a为9。a=3×5,a+4中,因为逗号运算符是所有运算符中优先级最低的,所以先算=也就是说先算a=3×5,那么a=15,再算a+4,但是a+4并没有把结果赋值给a,所以a仍然为15。

3. c语言练习题

a = -20; // a是有符号整型,赋值后值为-20

c = 19.5; // c是无符号整型,赋值后值为19
a+c,两者类型不同,要进行整数类型提升,a会被提升为无符号整型,设int为4个字节,则-20对应的无符号整型值是4294967276,因此a+c=4294967276+19=4294967295,这个值为真,且大于0
因此(a+c)?c:a将返回c的值19,d=19
((a+c)>0)?a:c将返回a的值-20,b=-20

4. c语言的题

很简单这是两个for循环编程,

当i=0时,for (i=0;i<=3;i++)条件成立,

进入下一个for循环j=0时for (j=0;j<=3;j++)条件成立,

sum++即sum = sum +1,此时sum=1,j=1时,sum=2,.....j=3时,sum=4,j=4是条件不成立返回上一个for语句,

i=1时,for (i=0;i<=3;i++)条件成立,再次进入到上述的for (j=0;j<=3;j++) sum++循环,当i=3是总共四次循环,i=4时for (i=0;i<=3;i++)条件不成立直接转到printf ("%d ",sum)输出sum

5. 一个C语言的题

这一看就是典型的排序,不用想都知道你的结果是错的。自己推容易出错,把它放入编译器里单步跟踪一下更好一些。如果想学会这个算法,找本数据结构的书看一看。在排序函数fun里,k作为枢点,左边的小于等于它,右边的大于等于它,不然,重新选择枢点。这个算法比冒泡算法强一些

6. C语言的题目

#define
t
20
这表现
程序中如果出现t则把他替换为20
但是你又定义了int
t
;这里冲突了。

7. c语言的题目

输出结果48,1+3+7+9+13+15=48
双层循环i是012,是行下标,j是01,是列下标。就是p指针只能取到数组的头两列累加求和。