c语言中如何让程序运行输出结果
发布时间:2025-05-13 06:34:16 发布人:远客网络
一、c语言中如何让程序运行输出结果
1、首先在打开的c语言软件中,第一行输入代码,表示输出。
2、接下来输入三行代码,输入的值在这里进行转换,如下图所示。
3、接下来就用到了if,这里表示如果的意思,如下图所示。
4、现在开始运行,CTRL+F5,接下来在控制台上随便输入3个数。例如:60,50,40,就可以看到输出了40,表示运行成功了。
二、C语言输入输出语句
函数中包含了如下几个常用的函数:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf
int scanf(const char*format, arg_list)
主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如
它要求在标准输入流中输入类似"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)
主要是将格式化字符串输出到标准输出流中,在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()了.
主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,
while((c= getchar())!='#')
主要是把字符ch写到标准流stdout中去.
主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去. int puts(char*str)
主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.
char*fgets(char*str, int num, FILE*fp)
是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是
读一行字符,该行的字符数不大于num-1.因为fgets
函数会在末尾加上一个空字符以构成一个字符串.
int fscanf(FILE*fp, char*format,...)
按照指定格式从文件中出读出数据
int fprintf(FILE*fp, char*format,...)
printf("Hi,What's your name?\n");
printf("\nEn,What's your name?\n");
printf("%s?Oh,Nice name%s\n",name,p);
关键字返回字符串的地址,程序把这个地址分配给指针
而设计的,处理键盘输入不是特别方便。
printf("\nHi,What's your name?\n");
printf("%s?Oh,Nice name%s\n",name,p);
的第二个参数说明最大读入的字符数。如果这个参数值为
个字符或读完一个换行符为止。两个条件满足任意一个结束。
读取到换行符,就会把它存到字符串里,而不是想
printf("\nPlease write down 2 names...\n");
count=scanf("%5s%6s",name1,name2);
printf("\nname1:%s\nname2:%s",name1,name2);
允许指定输入字符串长度等格式。上面的程序如果输入
const char*str2="HELLO WORLD";
显示字符串时自动在其后添加一个换行符。
的第六个元素开始到字符串结束。
的地址向后移动两个字符开始到字符串结束。
第二个参数表示要写的文件。可以使用
三、c语言中有哪些输出输入语句
C语言本身不提供输入输出语句,它的输入与输出是由C语言函数库中的一批“标准输入输出函数”来完成的。在调用“标准输入输出函数”时,要用到以“stdio.h”为名的头文件,并以“#i nclude<stdio.h>”的方式放在源程序的开头处。而文件名后缀“.h”是“head”的缩写,“#i nclude”是预编译命令。(当只调用“printf”函数和“scanf”函数时可以省略“#i nclude<stdio.h>”。 1字符输入函数getchar()[getchar函数的功能和使用方法][功能]:从终端(或系统隐含指定的输入设备)(一般指键盘)输入一个字符,它的返回值为接受到的字符,也可以是一个整型数,即是该字符的ASCII码。[一般格式]:getchar()[注意]:1、 getchar()函数只能接受一个字符;2、要调用getchar()函数应在程序的开头处加上预编译命令;3、 getchar是一个无参函数,但后面的空括号不能省; 2字符输出函数putchar()[putchar函数的功能和使用方法][功能] putchar的作用是向终端(一般指显示器)输出一个字符[一般格式]:putchar(参数),“参数”通常为字符型变量、字符码(整型变量)或字符本身。[注意]:(1)putchar(ch)函数只能输出一个字符;参数如果是整型数,则输出ASCII值为该数的字符。(2)要调用putchar(ch)函数也应在程序的开头处加上预编译命令#i nclude<stdio.h>;(3)putchar(ch)函数还能输出一些控制字符;也能输出其它转义字符。例:输入一行字符,计算该行字符中包含的字母,数字,空格及其它字符的个数。#i nclude<stdio.h>main(){ int letter=0,figure=0,blank=0,other=0; char c; printf("please input a string:"); while((c=getchar())!='\n')//读入字符,遇到回车时停止读入{ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))//如果读入的为字母 letter++; else if(c>='1'&&c<='9')//如果读入的为数字 figure++; else if(c=='')//如果读入的为空格 blank++; else//如果读入的为其它字符 other++;} printf("The number of letter is%d\n",letter); printf("The number of figure is%d\n",figure); printf("The number of blank is%d\n",blank); printf("The number of other is%d\n",other);}