比如我这里输入 10 回车 确定整形数组的大小为存储10个int类型的数值 然后输入 第一个 int 值 5 回车 键入数组,以此类推 输入到第十个数后结束输入。回车结束输入 会输入 倒序输入你所输入的数字,打印在屏幕上 最后两个getchar();其实有和没有都一样,有也只是让程序暂停一下没啥用可以删了...
你这个程序应该去是这样的:include <stdio.h> main(){int i,a[6]; /*定义控制循环的i,与存放数据的一维数组a[6]*/ printf("Enter the number six:\n ");for(i=0;i<6;i++) /*依次从键盘给数组赋值*/ scanf("%d",&a[i]);for(i=1;i<6;i++) /*以a[0]为基础数据...
改为 scanf("%f,%d",&x,&n);printf("%d",x);改为 printf("%f",x);输入数字时要用逗号分隔.//--- include<stdio.h> void main(){ float x,t; int i,n;printf("输入要求的X和N:\n");scanf("%f,%d",&x,&n);if(n==0&&x)x=1;else if(n>0){t=x;for(i=1;i<n;i...
include <stdio.h>main( ){ char c; scanf("%c",&c);//输入一个字符 printf("c=%c\n",c);//输出一个字符} include
include<stdio.h> main() { int i,n; double s; s=0; printf("请输入n的值"); scanf("n=%d",&n); while (你的代码不完整,从发上来的代码看,并没有明显的错误,不过,因为 scanf("n=%d",&n),所以你输入n的值时应该这样输入:如n=5并按enter键,如果只输入5,则n为一不确定...
sum+=i;等价于sum=sum+i; i++就是自增加1的意思嘛,相当于i=i+1;include<stdio.h>int main(){ int i=1,sum=0; while(i<=100) { sum+=1;//sum = sum + 1;也就是每执行以此,sum的值加一 i++; //自增,也是i= i+ 1的意思 }printf("%d\n",sum)...
首先回车也是字符 所以依你所言 字符数组里面依次存放的是:A b 回车 c 回车 d 程序输出结果为:Ab c d 还有你的代码写的很难看 Ab
赋值』运算只用最后的值也就是为什么等于3for(i=0;i<4;i++)for(j=0;j<3;j++)你这里用两层循环,i=0时a[0]依次赋为1,2,3;i=1,2,3时也一样,最后都改成b[2]=3了;把a[]都初始化为0,直接for(i=0;i<3;i++)a[i]=b[i];就行了include<stdio.h>main(){int a[...
输出结果为10 30 0 因为%*d表示跳过输入的一个整数,所以j是得不到你输入的20,他获取的是30 ,而最后的K因为是赋初值了,所以可以不用输入 结果相当于是你只输入了10 30 因此当你输入10 20 30时,i的值为10,j的值为30,k的值为0 scanf...
//答案是:d 9,8 //但程序有错误,正确有是:include<stdio.h> include<string.h> void main(){ char a[ ]={'a','b','c','d','e','f','g','h','\0'};int i,j;i=sizeof(a); j=strlen(a);printf("%d,%d\n",i,j);} 开头...