C语言正确的输入语句

作者&投稿:翠娟 (若有异议请与网页底部的电邮联系)
c语言输入语句~

getchar()和scanf("%c")的功能都是读一个字符
区别是getchar()可以读回车,而scanf("%c")会跳过回车。
所以scanf读了2个字符1,2分别给了a,b。
然后第一个getchar()读了回车符给c,读了3给d.

正确的是b,整数int类型的要加取地址符,而字符串不用加,这个c实际上是一个不可变的字符指针.
scanf的参数要求传入指针. 之后按照格式化字符串对指针指向的地址赋值..
c本身就是一个指针了, 所以不需要&c,
如果&c, 那么得到是就是指针的指针

首先说一下, 这道题目的答案是:C 

接下来我们了解下 scanf (...) 函数

函数原型 :

int scanf(const char * restrict format,...);

1、函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

2、函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

返回值 :

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

如:scanf("%d %d",&a,&b);

1、函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;

2、如果只有a被成功读入,返回值为1;

3、如果a和b都未被成功读入,返回值为0;

4、如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。

由上面的知识点可以,输入位置的变量应该是要写成指针类型的(表示取地址)。

int 类型取址是用的是&n,  而char c[5]是数组类型,其地址本身就是 c(同时也是数组名)。

如果以上对你有帮助,请采纳一下, 谢谢。



选C。n是普通变量,前面要加&,c是数组名,本身就是地址,所以直接引用,不能加&

正确答案是C,因为普通变量是传值,需要取地址符,而数组属于引用,所以直接用就行

语句是语法本身提供的,构成语句的是保留字(即不能用作变量名)
函数不是语法提供的,而是由其他人定义的。

由于是第九题而且那么简单,答案无所谓,scanf语句,要有表示地址的&,所以D


c语言中有哪些输出输入语句?
C语言本身不提供输入输出语句,它的输入与输出是由C语言函数库中的一批“标准输入输出函数”来完成的。在调用“标准输入输出函数”时,要用到以“stdio.h”为名的头文件,并以“#i nclude <stdio.h>”的方式放在源程序的开头处。而文件名后缀“.h”是“head”的缩写,“#i nclude”是预编译...

C语言的if语句中要想输入两个语句怎么输入???
比如 int flag, i, j;scanf("%d",&flag)if(flag){ i = getchar(); scanf("%d",&j);}类似于这种形式,就可以在if的执行语句体中输入两个语句了。另外,也可以使用逗号语句。比如之前例子中的if部分可以修改为 if(flag) i = getchar(),scanf("%d",&j);二,把输入语句放在if...

C语言试题
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是___. 二、选择题 1、设整型变量a为5,使b不为2的表达式是( )。 A. b=a\/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1 2、为了避免嵌套的条件分支语...

c语言本身没有输入输出语句是否正确
c语言本身没有输入输出语句正确。在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的。continue语句只用在while、for循环中,作用是跳过循环体中剩余的语句而强制进入下一次循环,对于while循环,继续求解循环条件。电脑使用小技巧:1、显示记事本时间:打开记事本程序后输入LOG,记录工作事项。

2018年自学考试《C语言程序设计》模拟试题【四篇】
(17)已知i、j、k为int型变量,若从键盘输入:1,2,3回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是___。A) scanf("%2d%2d%2d",&i,&j,&k);B) scanf(""%d %d %d",&i,&j,&k);C) scanf("%d,%d,%d",&i,&j,&k);D) scanf("i=%d,j=%d,k=%d"...

C语言程序:输入一个字符,如果是数字字符,把它转换成相对应的数字并输出...
1、新建一个工程和.c文件 ,输入头文件和主函数。2、声明被调用的函数,定义变量类型。3、输入整数。4、用一个if语句去判断整数是否为负数,若为负数则用putchar函数输出一个负号。5、调用一个函数。6、定义函数的返回类型和形参类型。7、通过if语句判断该数是否仅剩一位数,若不是则执行else语句。8...

C语言如何判断输入的是否回车键
使用getchar();就可以啊 c=getchar();if(c == '\\n'){ ...} else { }

C语言中如何用scanf语句输入一个双精度数?
主要通过scanf格式化输入语句,主要代码如下,double x;\/\/声明变量 scanf("%lf",&x);\/\/赋值,L\/l 长度修饰符,输入"长"数据,对应double printf("x=%lf\\n",x);\/\/打印输出 int scanf(const char *format,...);是格式输入函数,即按用户指定的格式把数据输入到指定的变量之中。需要注意的是...

C语言编程,用while语句,输入一行字符统计字母的个数
代码如下:include <stdio.h> int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if...

C语言图形问题 不用for循环 要用输入输出语句
已调试通过 程序是你要的吗?如输入 4中间输入空格然后输入符号'*';结果如下:-*-*-*- -*-*-*- -*-*-*- -*-*-*- 还是每行最后一个星号的下横线不要?你自己运行下看结果是不是你要的...include<stdio.h> void main(){ void mtdprint(int i,char c);int i;char c;printf("请...

恩施市15964956190: 求解释此题 在c语言中,有声明语句: int b; char c[10] 则正确的输入语句是 -
郜图星伯:[选项] A. scanf("%d%s",&b,&c)B. scanf("%d%s",&b,c) C. scanf("%d%s",b,c) D. scanf("%d%s",b,&c)

恩施市15964956190: C语言问题:若有char a[80],*s=a;正确的输入语句是() -
郜图星伯: s表示的是指针,*s表示指针所指向的值B. gets函数的参数是指针,改为:gets(s); C. %c代表输入类型是字符型,所以s处应改为变量的地址,改为scanf("%c",&a[0]); D getchar函数无参数,改为a[0]=getchar();

恩施市15964956190: C语言里怎样写入数据才能正确地输出呢? -
郜图星伯: 对应输入语句的输入格式, scanf("%lf %lf %lf",&a,&b,&c); // LF 小写数据之间用空格隔开.例如: 3 4 5不要用 数字 %1f

恩施市15964956190: c语言中要求用户自己输入的语句怎么写 -
郜图星伯: 一般可以用scanf(),因为可以用来输入各种格式的数据. 比如有int类型的变量a,char类型的b,可以用 scanf("%d",a); scanf("%c",b);

恩施市15964956190: C语言字符的输入形式 -
郜图星伯: 中间空两格,和空一格是一样的.

恩施市15964956190: 判断题:若int a,b,c;则为它们输入数据的正确的语句是 -
郜图星伯: c++方法:#include using namespace std; cin>>a>>b>>c c语言:scanf("%d%d%d",&a,&b,&c); 在控制台输入a b c(注意a,b,c之间有空格) scanf("%d,%d,%d",&a,&b,&c); 在控制台输入a,b,c(注意a,b,c之间用逗号)

恩施市15964956190: 求解几道C语言题23 有数组定义语句“char a[20];”,则正确的输入语句为( D ).A.scanf("%s",&a);B.scanf("%s",a[]);C.gets(a[20]);D.gets(a);20.下列对... -
郜图星伯:[答案] 对于23 理解%s 与gets %s是输出字符串,对应的变量应是数组名,所以应是a 不是&a 或者a[] gets() 是读取字符串,它的变量也是数组名,所以选D对于20 其他对的就无所谓了 C是因为超过界限了...

恩施市15964956190: c程序中输入输出正确选择题 -
郜图星伯: 看printf(“%c%c%c”,ch1,ch2,ch3); ,三个字符是连在一起输出的,再由输出形式:A B ,则ch1='A',ch2=' ',ch3='B',再对必选项就行了 A)是正确的 B)的话结果将是:ch1='A',ch2='\0',ch3='\0',输出会是:A C)的话结果将是:ch1='A',ch2='B',ch3='C',输出会是:ABC D)的话结果将是:ch1='A',ch2=' ',ch3='\0',输出会是:A

恩施市15964956190: C语言,输入的格式 -
郜图星伯: int year = 0,month = 0; scanf("%d\\%d\n", &year, &month);

恩施市15964956190: C语言文件的输入 -
郜图星伯: C语言输入输出函数1.fopen()函数fopen函数用于打开文件,其调用格式为:FILE*fopen(char*filename,*type);在介绍这个函数之;前,先了解一下下面的知识.(1)流(stream)和文件(file)流和文件在TurboC2.0中是有区别的,TurboC2.0为编程...

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