- 博客(7)
- 收藏
- 关注
原创 OHY的作业6
在一维数组初始化的时候,如果给全部元素都赋了初值,是可以省略数组长度的,编译器会根据元素数量自动确定数组的长度。i表示的为“行”,j表示的为“列”,而该数组有m列,所以a[i][j]前的元素个数为“j*m+i”。在二维数组初始化的时候,列数是必须给出的,而行数可以由编译器根据初始化的内容自动计算。前面已经给str[10]定义,只有str[]有效,后面的str="string"无效。在二维数组初始化的时候,每行使用一个"{}",并使用","分隔每个元素。一维数组初始化时,最后一个元素的后面可以加逗号。
2023-12-06 17:49:07 81 1
原创 OHY的作业五
而fun()函数为float型,即返回值为float型,再加上输出格式为%3.0f,即输出时所以整个过程的返回值变化为15到15.0到9.0到 9,即最终结果为 9(9的前面有两个空格)。i的初值为1,根据f()函数,此时f(i)为1,而j的初值为0,根据j+=f(i)可得,此时j=1。之后进行for循环,则此时i=2,则根据 f()函数的“如果n不为1,则f(n-1)+1”得此时f(i)为2,此时j=1,则根据j+=f(i),得j此时为3。D错,如果形参和实参类型不一样,以形参类型为准。
2023-11-22 22:02:23 150 1
原创 OHY的作业4
1.摘抄:一.对于代码中巧妙的、晦涩的、有趣的、重要的地方要加以注释;二.不要描述显而易见的现象,永远不要用自然语言翻译代码作为注释;三.switch语句可以使用大括号分段,以表明cases之间不是连在一起的。在但语句循环里,括号可用可不用。空循环体应使用{}或continue。代码缩进是代码与页面边缘的距离,这样可以提高代码的可读性。我平时并没有太过注重代码缩进,导致有时代码出现错误我没有及时发现,我以后会注意的。
2023-11-18 15:07:34 142 1
原创 物联1233OHY第三次C语言作业
关系运算符具有向左结合性,所以'a'<c<='z'中先求'a'<c的值,由char c='a'可知'a'<c'是错的,即值为0;再求0<='z'的值,0<='z'是真的,即值为1,所以执行if后的printf("LOW"),所以答案为A。因为x=10,y=20,z=30,所以x>y不成立则不执行z=x,则继续向下执行x=y;y=z,根据“=”是把右边的值赋给左边,所以x=20,y=30,z=30。因为a=5,b=0,c=0,所以a=b+c不成立,所以执行else后的程序,即输出$$$,所以答案为D。
2023-11-07 21:08:01 163
原创 Oo的作业2
2,getchar每次只读取一个字符,所以c1先读取1,之后因为%2d,且a1的类型是整数,所以a1读取2,接着到c2读取a,之后因为%3d,所以a2为345。1,D,因为%3d,所以前三位数123赋给了x,后面的数赋给y,又因为45后的空格使得45后的数字输入无效,加之y是浮点数,所以y为45.000000。在10与11行中间输入getchar();
2023-11-02 22:30:29 408 1
原创 C语言第一次作业
11.(a)有 'a'先变为int,'a'+3的结果转为char (b)有 ival先转为double与1.0相乘,ui再转为double减去前者的结果值,最后的结果转为float (c)有 ui转为float与fval相乘,结果转为double (d)有 ival先转为float与fval相加,得到的结果转为double与dval相加,最后的结果转为char。8.先判断j<k,正确则结果为true,取值为1;错误则结果为false,取值为0。再判断i不等于1或0,结果为true or false。
2023-10-27 16:00:26 490 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人