A. c语言正确的输入语句
首先说一下, 这道题目的答案是:C
接下来我们了解下scanf (...) 函数
函数原型 :
intscanf(constchar*restrictformat,...);
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(同时也是数组名)。
如果以上对你有帮助,请采纳一下, 谢谢。
B. C语言if else语句在else那儿老是提示输入语句怎么回事
1、if
else
while
for等都不是完整的一句话,因为他后面没有分号、他后面必须包涵一句话,也就是一个分号,而且只能是一个分号(一句话)、要是包涵多句话,需要用{}花括号括起来,让他当成一句话、
2、if是条件判断语句,只有if的条件成立(表达式的值为真)后,才会执行if部分的代码,否则将会执行else的代码。
如果是if...else
if,则满足第一个if执行第一个if里的代码,如果不满足第一个if,而满足第二个if,则执行第二个if(即else
if)的代码,如果都不满足,就不执行,如果后面有else(不带if的else),则只要前面的if和else
if都没执行,就执行最后一个else。
C. c语言输入语句
选择答案D。
因为输入格式中没有逗号,但是实际输入时有了逗号,所以输入的值就“走样”了。
D. C语言if else语句在else那儿老是提示输入语句怎么回事
if else while for等都不是完整的一句话,因为他后面没有分号
记住,他后面必须包涵一句话,也就是一个分号,而且只能是一个分号(一句话)
要是包涵多句话,需要用{}花括号括起来,让他当成一句话
你这个小程序,明显是包涵要两句话,所以要用花括号括起来
这么说,你明白了吧
在c中,要是看不太懂,你可以每个if else while for等后面都用{}这个括起来
在c++中,一般的写法是不管是一句,多句,都括起来
这样虽然多占几行,但是清楚明白
E. c语言输入语句
getchar()和scanf("%c")的功能都是读一个字符
区别是getchar()可以读回车,而scanf("%c")会跳过回车。
所以scanf读了2个字符1,2分别给了a,b。
然后第一个getchar()读了回车符给c,读了3给d.
F. C语言本身有没有输入输出语句输入输出语句是不是由专用的函数呢
不是,使用c语言编写程序时,c语言程序库内包含了printf和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时c语言程序库则调用这两个函数,所以c语言本身是不能输入输出的。就像你要写字,你是不能直接用手写的,而要借用一直笔才能达到目的。懂了吗?欢迎追问,如果好请采纳。
G. c语言本身有没有输入输出语句
C语言本身是不能输入输出的。C语言程序库内包含了printf和scanf这两个函数当用户需要输入输出时就要输入这两个函数编译时C语言程序库则调用这两个函数。C语言采用方式使得语言功能的扩充十分方便。如果需要增加新的功能只需要在函数库中添加相应的函数即可;
而如果一个函数的功能需要进行调整也只需要修改函数本身的代码但不需要修改调用了该函数的其他程序。
C语言中本身具有的函数称为系统函数用户可以直接调用这些函数完成相应的功能。例如printf、fabs等都是系统函数。系统函数被保存在称为“C函数库“的系统文件中当需要使用一个函数时应当通知系统该函数所在的函数库这是通过包含头文件的方式来实现的。
H. c语言本身没有输入输出语句是否正确
c语言本身没有输入输出语句正确。在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的。continue语句只用在while、for循环中,作用是跳过循环体中剩余的语句而强制进入下一次循环,对于while循环,继续求解循环条件。
c语言本身没有输入输出语句正确。在C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的。continue语句只用在while、for循环中,作用是跳过循环体中剩余的语句而强制进入下一次循环,对于while循环,继续求解循环条件。
电脑使用小技巧:
1、显示记事本时间:打开记事本程序后输入LOG,记录工作事项。关闭保存后,程序自动记录修改的时间。
2、恢复不小心关闭的网页:同时按下CTRLSHIFTT键可快速恢复当前网页。
3、程序切换:处理的任务过多时往往需要频繁点击鼠标切换程序,可以按windowsTAB实现3D切换效果。
4、windows截屏工具:按win+r 键,调出运行菜单,输入SnippingTool,就可以打开截图工具。
5、键盘失灵调出虚拟键盘:Win + r 键 输入osk,屏幕出现虚拟键盘并与实体键盘同步。
I. C语言输入输出语句
c语言输入输出函数
C语言输入输出函数有很多,标准
I/O
函数中包含了如下几个常用的函数:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf
等.
int scanf(const char *format, arg_list)
scanf
主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如
scanf("%s,%d",str,icount);
它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount. scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句
if(scanf("%s,%d",str,icount) != 2){...}
来判断用户输入是否正确.
int printf(const char *format, arg_list)
printf
主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout. arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进
format中. int getc(FILE *fp) getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch = getc(fp)) != EOF.EOF为文件结束标志, 定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp
为stdin 时,getc(stdin)就等同于getchar()了. int putc(int ch,FILE *fp) putc主要是把符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.
int getchar(void)
getchar
主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,
如下面的语句:
while ((c = getchar()) != '#')
这是以#来结束的.
int putchar(int ch)
putchar(ch)
主要是把字符ch写到标准流stdout中去.
char * gets(char *str)
gets
主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去. int puts(char *str)
puts
主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.
char *fgets(char *str, int num, FILE *fp)
str
是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是
读一行字符,该行的字符数不大于num-1.因为fgets
函数会在末尾加上一个空字符以构成一个字符串.
另外
fgets
在读取
到换行符后不会将其省略
.
int fputs(char *str, file *fp)
fputs
将
str
写入
fp.fputs
与
puts
的不同之处是
fputs
在打印时并不添加换行符
.
int fgetc(FILE *fp)
fgetc
从
fp
的当前位置读取一个字符
.
int fputc(int ch, file *fp)
fputc
是将
ch
写入
fp
当前指定位置
.
int fscanf(FILE *fp, char *format,...)
fscanf
按照指定格式从文件中出读出数据
,
并赋值到参数列表中
.
int fprintf(FILE *fp, char *format,...)
fprintf
将格式化数据写入流式文件中
.
http://www.cnblogs.com/yaoleiroyal/archive/
2008
/
04
/
03
/1135819.html
字符串输入:
gets()
char name[20];
printf("Hi,What's your name?\n");
gets(name);
printf("Nice name %s",name);
它使用一个地址把字符串赋予
name
。
char name[20];
char *p;
printf("\nEn,What's your name?\n");
p=gets(name);
printf("%s?Oh,Nice name %s\n",name,p);
get()
的代码使用
return
关键字返回字符串的地址,程序把这个地址分配给指针
p
。
fgets()
fgets()
是为文件
I/O
而设计的,处理键盘输入不是特别方便。
printf("\nHi,What's your name?\n");
p=fgets(name,20,stdin);
printf("%s?Oh,Nice name %s\n",name,p);
*fgets()
的第二个参数说明最大读入的字符数。如果这个参数值为
n
,那么
fgets()
就会读取最
多
n-1
个字符或读完一个换行符为止。两个条件满足任意一个结束。
*fgets()
读取到换行符,就会把它存到字符串里,而不是想
gets()
那样丢弃它。
*fgets()
的第三个参数说明读哪个文件。
从键盘上读数据时,
可以使用
stdin(
代表
standard input)
作为参数。
scanf()
char name1[11], name2[11];
int count;
printf("\nPlease write down 2 names...\n");
count=scanf("%5s %6s",name1,name2);
printf("\nname1:%s\nname2:%s",name1,name2);
scanf()
允许指定输入字符串长度等格式。上面的程序如果输入
"liujiajia
liujiajia",
程序将输出
"name1:liuji
name2:liujia";
字符串输出:
puts()
char str[15]="hello world";
const char *str2="HELLO WORLD";
puts(str);
puts(str2);
puts(&str[5]);
puts(str2+2);
puts()
显示字符串时自动在其后添加一个换行符。
puts(&str[5]);
将输出从
str
的第六个元素开始到字符串结束。
puts(str2+2);
将输出从
str2
的地址向后移动两个字符开始到字符串结束。
fputs()
fputs(str,stdout);
fputs(str2,stdout);
fputs(&str[5],stdout);
fputs(str2+2,stdout);
*fputs()
第二个参数表示要写的文件。可以使用
stdout(
代表
standard output)
作为参数。
*fputs()
不自动输出换行符,这与
puts()
不太相同。
J. c语言中有哪些输出输入的语句
putchar(输出字符)getchar(输入字符)printf(格式输出)scanf(格式输入)puts(输出字符串)gets(输入字符串)
%d按十进制整形数据的实际长度输出
%md。m为指定的输出字段的宽度。如果位数小于m,则左边补以空格,大于m,则实际输出。例:printf("%4d,%4d,a,b");当a=123b=12345则输出空123,12345
%ld是输出长整形数据
o是格式符。以8进制输出
x是格式符。以16进制输出
u是格式符,用来输出无符号数,10进制输出