限制在C语言中,利用printf直接输出数组是不可以的。但是你的做法是可以的。只是问题出在你数组使用越界了。解释一下:printf不能直接用来输出数组。例如:include<stdio.h>int main(){int a[3]={1,2,3};int i;for(i=0;i<3;i++)printf("%d",a);}是错误的 所以要是输出数组的话,必须要...
c语言中直接输出一个二维数组是用数组来访问输出的,例子:include<stdio.h>#define M 4#define N 3void main(){int a[M][N],i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)a[i][j]=3*i+j;for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%d\t",a[i][j]);//直接用数...
main(){ FILE *fp;fp=fopen("c:\\ua.dat","wb");if(!fp) exit(0);fwrite(a,sizeof(a),1,fp);fclose(fp);}
字符串以'\0'结尾,也就是说一个长度为2的字符串要3个位置来存储,直接输出的话,不遇到\0是不会...
库函数中没有max函数,需要你自己定义
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 B. 数组名代表的是数组所占储存区的首地址,其值不可改变。 C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。 D. 可以通过赋初值的方法确定数组元素的个数. 麻烦讲解哈,错误的原因,最好还能加...
include<stdio.h>void main(){ int a[][] ={ {1,2,3,4,5}, {2,2,2,2,2}, {3,3,3,3,3} }; int row, i; int odd=0, even=0; printf("请输入行的序号[0~2]: "); scanf("%d", &row); if((row<0) ||(row>=3)) { printf("行序号超...
百度试题 题目在C语言中可以直接使用数组名输入输出字符串。( ) 相关知识点: 试题来源: 解析 正确 反馈 收藏
因为字符串是一种数据结构,没有实体,必须要有实际空间去容纳才会实际存在,数组正好是一种合适的容器 kcjby 马猴烧酒 14 直接输出时也会分配实际空间,但你却无法操作这块空间,多有不便 enjoy一碗饸饹 超能力者 9 我问你 printf可以直接输出数字 为什么还要有变量干嘛不直接printf("3");非得int a=3;printf(...
C语言中以下叙述中错误的是A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。B.数组名代表的是数组所占储存区的首地址,其值不可改变。C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。D.可以通过赋初值的方法确定数组元素的个数.麻烦讲解哈,错误的原因...