00问答网
所有问题
当前搜索:
float数组scanf
为什么定义字符
数组
而用
scanf
却可以输入超过其长度的字符串呢?_百度知 ...
答:
scanf
函数是可以限制输入长度的,但scanf("%s",a)这种写法没有使用它的限制功能,所以是不检查字符串长度;C/C++也是不检查
数组
越界的。防止数组越界的任务完全由程序员事先安排完成;越界了就会产生不良或危险后果,正规软件中是绝对不能允许的。正因为“不检查”,当越界操作数组时,在越界部分没有受到...
1) 定义一个
数组
a[11],用以存放学生的成绩。 2) 从键盘输入10个学生成...
答:
scanf
("%lf",&sc[i]);} printf("请再输入一个学生的成绩进行插入");scanf("%lf",&m);for(i=0;i<N-2;i++)//冒泡排序法 { for(j=0;j<N-2-i;j++)if(sc[j]<sc[j+1]){ t=sc[j];sc[j]=sc[j+1];sc[j+1]=t;} } printf("原
数组
排序后为:\n");for(i=0;i<N...
请问指针
数组
可以用循环来赋值吗?用
scanf
(“%s”,s[i]);这样可以吗?怎...
答:
这样给指针
数组
赋值不仅语法不对,逻辑也不妥!一来
scanf
函数似乎没有提供接收指针的专门格式控制字符串;由于指针也就是地址,是一个无符号整型数据,所以应该用%d或%x或%X来控制,用%s显然是错误的。二来若s是指针数组,那么s[i]仍然只是个元素,而scanf是要求用元素地址的。所以scanf(“%s”,s[i...
C语言中 为什么用
scanf
在给
数组
和字符数组赋值是 数组要加& 而字符...
答:
所以
数组
的前面不用加& 举例如下:int a; // 定义一个变量char b[3]; // 定义一个字符数组char *str=(char *)malloc(sizeof(char)*4); // 定义字符串并分配内存单元
scanf
("%d%d%s", &a, b, str); // 变量a的地址为&a,数组b的地址为数组名b,字符串的地址为str ...
关于C语言
scanf
的用法?此题i为什么能决定输入
数组
大小?scanf("%d...
答:
1.并不是i决定了
数组
大小,是数字10决定了数组大小为9。在for循环中,i<10为判断语句,也就是说只有当i<10满足时,循环体(即输入另外一个数并比较大小)才会继续循环。当i>=10,循环结束,不再继续输入数字。2.语句是一句一句按顺序运算的。所以第二个
scanf
("%d",&data);直接读取第二个输入的...
scanf
给
数组
赋值的时候要不要加上取址符&?
答:
如果不是
数组
名,就要加&,如果是数组名,就不要,因为数组名就是首地址
用
scanf
给
数组
赋值
答:
scanf
("%d", interger
Array
[i]);这一句应该传入
数组
元素的地址,改为 scanf("%d", &intergerArray[i]);
如何用
scanf
给
数组
赋值
答:
include <stdio.h>int main(){ int a[3][2], i, m; for (i = 0; i < 3; i++) { for (m=0;m<2;m++)
scanf
("%d", &a[i][m]); //原先的scanf读取没问题 } for (i = 0; i < 3; i++) { for (m=0;m<2;m++) printf("%d\n...
如何循环接受
scanf
输入的int值并且存入
数组
?
答:
使用循环可以方便地实现这一点。include<stdio.h> int main(){ int a[1000],n,i=0;long s=0;printf("请输入数据,并以-1表示结束:");while(1){
scanf
("%d",&a[i]);if(a[i]==-1)break;s+=a[i++];} printf("共输入有效数据%d个,总和=%ld,平均值=%lf\n",i,s,(
float
)s...
用
scanf
给
数组
赋值
答:
scanf
("%d",integer
Array
[i]);scanf 用地址做参数,正确的写法 scanf("%d",integerArray+i);i应该提前赋0
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜