❶ C语言编程题 请问为什么无输出结果
结果是0。因为static
int
a[8][8]被初始化为全零二维数组。而你下面的代码只对a[0][0]、a[0][1]、a[0][2]、a[1][0]、a[1][1]、a[1][2]、a[2][0]、a[2][1]、a[2][2]赋值。x是a[0][3]、a[1][3]、a[2][3]、a[3][3]、a[4][3]、a[5][3]、a[6][3]、a[7][3]的累加,显然都为0。
如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快!
vae.la
❷ 我编程哪里错了(c语言)一位数和两位数可以,一旦输入三位数以上就无法输出
你的程序算法知燃没错,只是计算输入值的位数时有两处问题。
改正的程序如下(改动的地方见注释)
#include <stdio.h>
#include <stdlib.h>物猛谈
int main(){
int a,b,c,d,i=1,u,s=0,k=1,j,p;
scanf("%d%d",&a,&b);
u=a;//这里加罩碰一句,为u赋值a
while(u>=10){
u=u/10;//这里把u=a/10改成u=u/10
i=i+1;
}
for(p=1;p<=i;p++){
c=a%10;
d=b%10;
a=(a-c)/10;
b=(b-d)/10;
j=(c+d)%10;
s=s+k*j;
k=k*10;
}
printf("%d",s);
return 0;
}
❸ C语言编程后无法输出结果
因为
fun(char
*c,int
d)第一个参数是以指针形式传入的,那么在fun函数中对c的修改就是对其本身值的修改,而参数d传入时系统自动创建一个副本,所以在fun函数中对d的修改只是对它副本的修改该在运行完fun后副本自动删除,所以会有这个结果
❹ c中编程成功但看不到结果输出,能帮忙看看是哪里出问题了么
编译成功只表示程序代码没有语法错误,但是图中的程序代码有逻辑上的错误,运行以后会进入死循环。问题就在while(...);这一行的末尾多了一个分号,有了这个封号循环的条件,就一直成立,就死循环了。请把这个封号删除。