c语言 为什么这个程式执行不到,哪里出错呢?求大神解释以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
c语言 为什么这个程式执行不到,哪里出错呢?求大神解释
主要错在 temp 的型别,要用普通的变数,不用指标。
void swap(int *p1, int *p2) 用 无返回的函式
{
int temp; 这里不能用指标-- 关键在这句
temp= *p1;
*p1= *p2;
*p2= temp;
}
主函式里也可以简单地用
if (a
这个程式执行时为什么出错呢?
for(i=0;xx[i]!='0';i++)判断条件写错了
'0'这个带有单引号的0是字元0,不是数字0,把单引号去掉即可~
C语言 这个程式为什么出错呢?
如果是c档案,在前面加上 #include 必须包含标准库
c语言 请问这个程式怎样执行的,看不懂求大神解释
假设 a 阵列 a[10] = { 0,1,2,3,4,5,6,7,8,9 };
第一次回圈 i = 0 < j =9, 交换最末端两个元素0和9,结果是 9,1,2,3,4,5,6,7,8,0
第二次回圈 i = 1 < j =8, 继续交换1和8,结果是 9,8,2,3,4,5,6,7,1,0
第三次回圈 i = 2 < j =7, 继续交换2和7,结果是 9,8,7,3,4,5,6,2,1,0
第四次回圈 i = 3 < j =6, 继续交换3和6,结果是 9,8,7,6,4,5,3,2,1,0
第五次回圈 i = 4 < j =5, 继续交换4和5,结果是 9,8,7,5,4,5,3,2,1,0
第五次交换结果导致 i=5 > j=4,突破回圈条件,因此结束回圈。
如果实在还不明白就看上面阵列元素的顺序变化就好。
@C语言大神:这个题能执行,但是为什么执行不出来?求解释!
看不清能把程式码发过来?
复制一下
第六句是scanf("%d",a)这就错了应当是scanf("%d",&a);
@C语言大神,这个程式为啥无法执行?求解释!
printf("array a:%3d",a[i]);i未初始化,有些错误
【C语言】这个程式为什么执行不了
回圈获取输入值然后统计是吧?
发现两个问题
一个是getchar 打错了
另一个是,getchar作为for的第一部分,只执行一次,所以会死回圈
在程式中 else d++;之后 再加一个e=getchar();应该就可以了
第一个判断字元的最好改成
if((e>='A' && a <= 'Z')||(e>='a' && a <= 'z')) 减少歧义
用C语言编译程式出错,不知什么情况,求大神解释
struct mark
{
float point;
float xf1;
float xf;
}one
最后少了个分号
@C语言大神:这个程式为什么有语法错误?哪里不对?求解释、
把程式码复制过来,看得不是太清楚
7句应该写为printf("Please input a numbser smaller than %d\n",M);
6句double i,j,k;与scanf("%d",&i);明显相矛盾,i定义为double型变数
分页:123