c语言中怎么用scanf给二维数组赋值,关于VC++6.0无法用scanf()输入浮点值赋给二维数组的问题...

博客介绍了VC++6.0在处理浮点数输入时的一个特性,即如果没有使用浮点数,编译器不会加载浮点链接库。这可能导致在尝试输入二维浮点数组时出现错误。解决方法是在代码中预先定义并初始化一个浮点型变量,迫使编译器加载浮点库。通过这个简单的调整,就能成功输入浮点值到二维数组中,避免Debug Error警告。

VC++6.0在编译时为了节省资源的占用,如果检测到你的整个代码里面没有需要用到浮点数据时,就不会加入浮点链接库,所以在遇到复杂的结构如

二维数组的输入中,就会出现错误;

VC++6.0只能向一维数组输入整型,浮点型值,向二维数组输入整型值;

比如下面这段代码

#include

int main(void)

{

int r, c;

float ar[2][3];

for (r = 0; r < 2; r++)

for (c = 0; c < 3; c++)

scanf("%f", &ar[r][c]);

return 0;

}

运行后,输入数值回车 就会出现Debug

Error的警告,无法继续运行;

解决办法很简单,只需要在输入之前,定义并且初始化一个浮点型变量,让系统知道使用了浮点型数据,就会自动地识别并且添加浮点链接库,从而完成浮点值的输入。

修改后如下:

#include

int main(void)

{

int r, c;

float ar[2][3];

float a = 1.0;  //定义并初始化一个浮点型变量

for (r = 0; r < 2; r++)

for (c = 0; c < 3; c++)

scanf("%f", &ar[r][c]);

return 0;

}

运行后发现可以正常输入。

以下能对一维数组a进行正确初始化的语句是( )。 A. int a[10]=(0,0,0,0,0) B. int a[2]={0,1,2} C. int a[]={0} D. int a[]={{}} 分数 1 作者 颜晖 单位 浙大城市学院 假定int类型变量占用两个字节,其有定义:int x[10]={0, 2, 4}; 则数组x在内存中所占字节数是()。 A. 3 B. 6 C. 10 D. 20 分数 1 作者 黄隆华 单位 怀化学院 若有定义,int a[10];,则对数组a元素的正确引用是( ) A. a[10] B. a[3.5] C. a(5) D. a[10-10] 分数 1 作者 崔孝凤 单位 山东理工大学 有定义语句int a[5],I;,输入数组a的所有元素的语句应为( )。 A. scanf("%d%d%d%d%d",a[5]); B. scanf("%d",a); C. for(i=0;i<5;i++) scanf("%d",&a[i]); D. for(i=0;i<5;i++) scanf("%d",a[i]); 分数 1 作者 陈汉平 单位 浙江理工大学科技与艺术学院 下列关于一维数组的说法,正确的是() A. 若有int a[10]={10,20,30,40}; 执行语句printf("%d",a);后,输出10 B. int a[10]={0},则是将所有元素值都置0 C. 若有int a[10]={10,20,30,40},则元素a[4]的值为40 D. 若有int a[10]={10,20,30,40},则元素a[10]的值为0 分数 1 作者 曹记东 单位 陕西理工大学 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。 A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的常量或表达式 分数 1 作者 卢玲 单位 重庆理工大学 设a为整型变量,则不能正确表达关系“70<a<75”的C语言表达式是__________。 A. 70<a<15 B. a ==71||a==72||a==73||a==74 C. a>70&&a<75 D. !(a<=70)&&!(a>=75) 分数 1 作者 卢玲 单位 重庆理工大学 以下关于switch语句的说法正确是__________。 A. case子句之间是有先后顺序的 B. case子句后面可以没有break语句 C. 必须在case子句的最后加上default子句 D. switch(ch)中,变量ch可以是任何类型的数据 分数 1 作者 赖晓燕 单位 福建农林大学金山学院 下列程序的运行结果是()。 #include <stdio.h> int main() { int n[5]={1,2,3,4,5},i,k=2; for(i=0;i<k;i++) n[i]++; printf("%d\n",n[i]); return 0; } A. 1 B. 2 C. 3 D. 4 分数 1 作者 Hzy 单位 广东东软学院 以下说法错误的是? A. 数组中的元素都是同一数据类型的 B. int a[1]; 是正确的写法 C. 假设a,b为两个已定义好的数组,可以通过a=b;的方式将b数组的内容全部拷贝到a数组中。 D. 假设已经定义好数组a,可以通过sizeof(a)/sizeof(a[0]); 的方式来求得数组a的长度 分数 1 作者 王秀 单位 福州大学 在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。 A. 5 B. 0 C. 6 D. 2 分数 1 作者 颜晖 单位 浙江大学 以下程序的输出结果是()。 int main(void) { int aa[4][4]={ {1, 2, 3, 4}, {5, 6, 7, 8}, {3, 9, 10, 2}, {4, 2, 9, 6} }; int i, s=0; for(i=0; i<4; i++) s += aa[i][1]; printf("%d\n", s); return 0; } A. 11 B. 19 C. 13 D. 20 分数 1 作者 吴年志 单位 湖北汽车工业学院 若有定义语句:int a[3][6];,按在内存中的存放顺序,a数组的第10个元素是______。 A. a[0][4] B. a[1][3] C. a[0][3] D. a[1][4] 分数 1 作者 王宇 单位 集美大学诚毅学院 以下程序的执行功能是( )。 void main() { int a[5]={66,78,82,53,91},b[5]={70,58,81,65,90},i,n=0; for(i=0;i<5;i++) { if(a[i]>b[i]) n++; } printf("n=%d\n",n); } A. 统计数组a各元素值等于数组b对应元素值的个数 B. 统计数组a各元素值小于数组b对应元素值的个数 C. 统计数组a各元素值大于60的个数 D. 统计数组a各元素值大于数组b对应元素值的个数 分数 1 作者 往年试卷 单位 浙江大学 以下定义语句中不正确的是__。 A. double x[5]={2.0, 4.0, 6.0, 8.0, 10.0}; B. char c2[]={'\x10', '\xa', '\x8'}; C. char c1[]={'1', '2', '3', '4', '5'}; D. int y[5]={0,1,3,5,7,9}; 分数 1 作者 颜晖 单位 浙大城市学院 设有数组定义:char array [ ]="China"; 则数组 array所占的空间为()。 A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节 分数 1 作者 颜晖 单位 浙江大学 有以下定义:char x[ ]="abcdefg"; char y[ ]={'a', 'b', 'c', 'd', 'e', 'f', 'g'}; 则正确的叙述为()。 A. 数组x和数组y等价 B. 数组x和数组y的长度相同 C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度 分数 1 作者 颜晖 单位 浙大城市学院 假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所占字节数是( )。 double length [10]; A. 0 B. 10 C. 80 D. 160 分数 1 作者 崔孝凤 单位 山东理工大学 合法的数组定义语句是(  )。 A. int a[]="string"; B. int a[5]={0,1,2,3,4,5}; C. char a="string"; D. char a[]="string"; 分数 1 作者 卢玲 单位 重庆理工大学 已知字符数组定义为“char c[]={"I am happy"};”,则下列与该字符数组定义等价的是__________。 A. char c[]={'I',' ','a','m',' ','h','a','p','p','y','\0'}; B. char c[]={'I','am','happy'}; C. char c[]={'I',' ','a','m',' ','h','a','p','p','y'}; D. char c[]={'I','am','happy','\0'};
最新发布
11-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值