C语言用scanf给数组赋值问题

作者&投稿:堵珠 (若有异议请与网页底部的电邮联系)
C语言用scanf给数组赋值问题~

可以参考下面的代码:
#include
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]);
for (i = 0; i < 3; i++)
{
for (m=0;m<2;m++)
printf("%d
", a[i][m]);
}
return 0;
}

扩展资料:
函数原型
int scanf(const char * restrict format,...);
函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
参考资料来源:百度百科-scanf (计算机语言函数)

scanf 是输入的,如果赋值的话,在括号里直接赋值就行

scanf()中如果在%d后面加了一个空格,会使scanf()函数在读数时跳过输入中的空白字符(包括空格回车等),直到遇到第一个非空白字符出现为止。当你输入完5个数之后,由于你的%d后面带空格,所以scanf仍然在期待出现一个非空白符才结束。你甚至可以在输入完5个数之后,再输入一个字母,也是可以的(只要不是空白字符就行)。这是C语言的特性,你有空可以多读读C标准库的书。



把canf("%d ",&N[i]);改成canf("%d",&N[i]);,即把d后面的那个空格删除。

scanf("%d",&N[i]); //%d后面应该没有空格

既然这样,就换成逐个提示、逐个输入的

~
~
~


C语言中如何正确地用scanf给long double变量赋值?
在 C 语言中,可以使用 %Lf 格式说明符来使用 scanf 函数为 long double 类型的变量赋值,示例如下:include <stdio.h>int main() { long double num;printf("请输入一个 long double 类型的数: ");scanf("%Lf", &num);printf("您输入的数是: %Lf\\n", num);return 0;} ...

scanf在c语言中的用法
scanf在c语言中的用法有两种,一种是输入控制符和参数;另一种是输入控制符、非输入控制符和参数。1、输入控制符和参数 输入控制符和参数是scanf函数的最简单用法,也是最常用、最基本、最重要的用法。这样通过scanf就可以在程序运行的过程中由用户来指定变量的值。该用法是从键盘输入的字符转化为“输入...

c语言中, scanf是干什么用的?
scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。scanf的使用和输入格式 scanf("%d", &c); \/\/输入一个整数并赋值给c。

scanf在c语言中的作用
在C语言中,scanf扮演着至关重要的角色,它是标准库函数,专门用于接收用户输入的数据。这一功能与printf输出数据的功能形成鲜明对比。scanf的输入格式非常灵活,可以根据需要选择,例如,最常见的就是用于接收十进制整数的输入,格式为%d。使用scanf时,可以明确指定变量来接收输入。例如,要输入一个整数并...

c语言中scanf的用法
c语言中scanf的用法是怎样的?让我们一起了解一下吧!scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”,它通常有两种用法。1、 scanf(输入控制符, 输入参数);功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。2、scanf(输入控制...

C语言中用scanf和循环语句是怎么给数组一一赋值的,希望说得详细点_百...
include <stdio.h>int main(void){ int name[10];int n;for (int i=0;i<10;i++){ scanf("%d",&n);\/\/输入函数,后边的&n是说存入n的所在的地址 name[i] = n;\/\/再把输入数据给数组 } for (i=0;i<10;i++){ printf("%d\\n",name[i]);} return 0;} ...

c语言scanf(输入函数的使用方法和注意事项)
scanf函数的使用步骤如下:1.在程序中包含stdio.h头文件。2.使用scanf函数读取数据时,需要指定要读取的数据类型。例如,要读取一个整数,可以使用%d格式说明符;要读取一个浮点数,可以使用%f格式说明符。3.使用scanf函数读取数据时,需要指定要读取的变量。例如,要读取一个整数,可以将其赋值给一个int...

c语言scanf的用法
在C语言中,scanf函数用于从标准输入(通常是键盘)读取格式化数据。其基本语法为:intscanf(constcharformat,);其中,format是一个格式控制字符串,用于指定输入数据的类型和格式。例如,%d表示读取一个整数,%f表示读取一个浮点数。scanf函数的返回值表示成功读取并赋值的参数个数。如果返回值小于参数个...

c语言中scanf语句的用法及规则
c语言中scanf语句的用法及规则 在C语言中,scanf()函数用于从标准输入(通常是键盘)读取数据,并将其存储到指定的变量中。scanf()函数通常与格式化字符串一起使用,格式化字符串指定了要读取的数据类型和格式。scanf()函数按照格式化字符串中指定的格式读取数据,并将其存储到指定的变量中。scanf()函数的...

scanf怎么用
scanf使用总共需要4步操作,本视频通过win10电脑来演示,具体的操作步骤如下:1 写上c语言开头和main函数 首先写上c语言文件的开头,然后写上main函数。 2 定义一个变量price 接着定义一个变量price,使用printf输出一个提示。

茂县17553652576: C语言数组怎么用scanf赋值?怎么写C -
空颖利君: scanf 是输入的,如果赋值的话,在括号里直接赋值就行

茂县17553652576: 我想用c语言scanf函数一次性赋值一个数组,我该上如何操作 -
空颖利君: 是可以的.抄 例如:bai#include <stdio.h> void main(){ int i,a[10]; for(i=0;i<10;i++) a[i]=i+5;//通过for语句du,对数组的zhi10个数赋值dao for(i=0;i<10;i++) printf("%d ",a[i]); }执行结果:

茂县17553652576: C语言中用scanf和循环语句是怎么给数组一一赋值的,希望说得详细点 -
空颖利君: 定义一个变量,从下标0开始,一直到N-1个为止.这就是输入和输出的循环

茂县17553652576: c语言问题:怎样用scanf获取int类型的数组 -
空颖利君: c语言学习之基础知识点介绍(三):scanf函数 本节继续介绍c语言的基础知识点.scanf函数:用来接收用户输入的数据.语法:scanf("格式化控制符",地址列表);取地址要用到取地址符:&(shift+7)例如:int num =0; csanf("%...

茂县17553652576: C语言中,用scanf赋值的时候 -
空颖利君: 办法很多.在输入字符的语句前面加一句getchar();或fflush(stdin)等等,但最简单的办法是在scanf()函数中的字符控制符前加一个空格!如scanf(" %c",&ch);或scanf("%d %c%s",&n,&ch,&str);.效果嘛,你试试!

茂县17553652576: C语言中用scanf和循环语句是怎么给数组赋值的? -
空颖利君: #include int main(void) { int name[10]; int n; for (int i=0;i<10;i++) { scanf("%d",&n);//输入函数,后边的&n是说存入n的所在的地址 name[i] = n;//再把输入数据给数组 } for (i=0;i<10;i++) { printf("%d\n",name[i]); } return 0; }

茂县17553652576: c语言.给定一个5行5列的二维数组a[5][5],通过scanf函数给数组赋值,以矩阵的形式输出数组,并用函数调用实现下列算法:(1)矩阵的转置(行列互换... -
空颖利君:[答案] #includeint main(){ int a[5][5],trans[5][5],b[5][2],c[5][2],sum=0,i,j,k,temp; for(i=0;i<5;i++)//初始数组a[5][5]的录入 ...

茂县17553652576: C语言中如何一次给一个数组变量赋值 -
空颖利君: 即使用scanf也可以很多方法,严谨点就是循环 for(int i=0;i<20;i++) {printf("please input A[%d]:",i);scanf("%d",&A[i]); }要么一次输入一串字符,处理获取到的字符串(比较麻烦我就写伪代码了). char ch[1024]; printf("please input A[0] to A[19],use ';' as a delimiter:"); scanf("%s",ch); 检查输入的是否是数字 检查是否有不正确的分隔符 检查是否输入了20个数 通过下标查找分隔符,获取对应的数字 通过atoi函数把截取出的数字字符串变为整数 over

茂县17553652576: C语言中 为什么用scanf在给 数组和字符数组赋值是 数组要加& 而字符串却不加& -
空颖利君: 可以从scanf函数的函数原型来进行解释.函数原型:int scanf(char *format, args, ...); 功 能:从标准输入设备按format指定的输入格式将数据输入到args所指向的内存单元 返 回 值:读入并赋给args的数据个数.遇文件结束返回EOF,出错返...

茂县17553652576: c语言中能用for和scanf来给指针数组赋值字符串吗? -
空颖利君: 当然可以了,比如下面的程序: #include<stdio.h> #define N 10 main() { char s[20]; char *p=s; int i; printf("Input 10 characters:\n"); for(i=0;i<N;i++) scanf("%c",p+i); for(i=0;i<N;i++) printf("%c",*(p+i)); //system("pause"); } 希望对你有一点帮助.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网