fkjj.net
当前位置:首页 >> C语言问题啊啊 >>

C语言问题啊啊

你循环一次结束后,数组和flag的值得到保留,会对下一次判断结果造成影响 #include #include int main(void){ int a[10][10], t, n, i, j, k, flag; scanf("%d", &t); for(i = 1; i k && a[j][k] != 0) // 虽然你的也没错,但逻辑上用if好点 fla...

p=a, s=a 就是把数组a的首地址赋给p 和 s; 第二个for循环就是求最大值和最大值的下表的.

把你的错误信息发出来,还有学生.xml的内容最好也发出来,这样才容易判断哪里有问题。

这里面有几个问题: 1、count没初始化赋值,会导致结果错误。 2、统计大写辅音字母,这有两个意思,一是首先是一个A到Z的大写字母,二是不能是AEIOU之一,所以按你上面的用Switch来处理的话(其实这里用if合适点),应该类似于下面这种 #include...

*p=a+3,此时p指向的值是a[3]=3,输出++p指向的值,自加运算:++在前,先加后用,即++p后p向后移动一位指a[4]=4

conflicting -- 有冲突,有矛盾。 要有源程序才好考虑如何改。从语法来说,你 既声明了 int ma (int a[5]) {}; 又 声明了 int ma (int a[][5]) {}; 这两者有冲突。 既声明了 int mi (int a[5]) {}; 又 声明了 int mi (int a[][5]) {}; 这两者有...

#include "stdio.h"int fib(int n){ int a,b; for(a=b=1;n>1;b+=a,a=b-a,n--); return a; }void PrintFN(int m,int n){ int x,t,f; x=f=0; while(fib(++x)

*str=0的意思在于把这里的空格改变成一个'\0',这样是不是对于c语言来说,等于在这里面制造了一个字符串结束的标志?该程序的巧妙之处就在于,没有额外申请空间来保存一个一个的词,而是通过在原句中把空格替换成'\0',然后让指针数组分别指向每...

如:int b=322;char c2;c2=b; 结果:c2等于0x42 322是十进制的数,用16进制表示为0x142;二进制表示则为:0000 0001 0100 0010; 把低八位给 char型,就是说 0000 0001 不要了,留下 0100 0010=0x42,十进制是66;

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com