首页 > 其他分享 > 标准输入函数scanf()的使用

标准输入函数scanf()的使用

时间:2023-09-28 18:46:13浏览次数:39  
标签:函数 scanf 函数调用 键盘 格式 输入

1.scanf()函数的来历和作用

标准输入函数scanf()也是系统函数,从标准输入设备键盘输入各种类型的数据,给程序中的变量赋值。

在使用scanf()函数调用前,也要使用#include命令包含stdio.h。

2.scanf()函数格式

函数原型声明语句格式:

  int scanf(<字符指针参数>,<形式参数表>);

函数调用格式:

  scanf(<格式字符串>,<实际参数表>);

函数功能:

执行此函数调用时,等待用户从键盘上为实际参数表中的每个变量依次输入数据。接着从键盘缓冲区中读取数据,并依次赋值给实际参数表中的每个参数变量。

实际参数表:

是一个含有一个或多个实际参数的列表,每两个参数之间必须用逗号分开,每个参数只能是指针类型的变量。若利用scanf()函数调用从键盘缓冲区为x输入一个整数,则应书写为scanf("%d",&x)。

格式字符串:

在格式字符串中,可以包含各种格式字符选项,也可以包含通常作为输出或输入数据值之间提示符的一般普通字符。对于printf()函数,提示符是原原本本地显示到屏幕,对于scanf()函数,提示符是需要用户从键盘上输入的。

在scanf()函数调用的格式字符串中,各格式字符之间通常使用空格字符。从键盘上输入的数据之间也要求输入一个空格,最后按下回车键结束。

3.scanf()函数调用举例

(1) scanf("%d %d",&x,&y);

(2) scanf("%d %lf",&n1,&x1);

(3) scanf(“%d %c %d",&a,&p,&b);

 

scanf()和printf()函数调用举例

/* 这个程序用c1_4.c作为文件名保存,只有主程序文件。*/
#include
void main() 
{   int x,y;
  y=0;
  while(1)
  {
    scanf("%d",&x); //输入一个整数到x
    if(x<=0) break; //若x小于或等于0则退出循环
    y=y+x; //把x的值累加到y上
  }
  printf("y=%d",y); //输出y的值
}
若从键盘输入的一组整数为:
3 5 8 12 15 -1 //键盘输入
输出的结果为:
y=43//3+5+8+12+15=43

标签:函数,scanf,函数调用,键盘,格式,输入
From: https://www.cnblogs.com/aida/p/17736337.html

相关文章

  • 计算即时订单比例-首单使用开窗函数row_number()
    1需求即时订单和计划订单订单配送中,如果期望配送日期和下单日期相同,称为即时订单,如果期望配送日期和下单日期不同,称为计划订单。请从配送信息表(delivery_info)中求出每个用户的首单(用户的第一个订单)中即时订单的比例,保留两位小数,以小数形式显示。配送信息表delivery_info期望结......
  • 2023-09-13:用go语言,给定一个整数数组 nums 和一个正整数 k, 找出是否有可能把这个数组
    2023-09-13:用go语言,给定一个整数数组nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。输入:nums=[4,3,2,3,5,2,1],k=4。输出:True。答案2023-09-13:第一种算法(canPartitionKSubsets1)使用动态规划的思想,具体过程如下:1.计算数组nums的总和sum......
  • 无涯教程-JavaScript - CODE函数
    描述CODE函数返回文本字符串中第一个字符的数字代码。返回的代码对应于Windows系统的ANSI字符集。语法CODE(text)争论Argument描述Required/OptionalTextThetextforwhichyouwantthecodeofthefirstcharacter.Required适用性Excel2007,Excel2010,Excel......
  • 无涯教程-JavaScript - CLEAN函数
    描述CLEAN函数从文本中删除所有不可打印的字符。在从其他应用程序导入的包含可能无法在您的操作系统上打印的字符的文本上使用CLEAN。语法CLEAN(text)争论Argument描述Required/OptionalTextAnyworksheetinformationfromwhichyouwanttoremovenonprintablec......
  • R语言广义相加(加性)模型(GAMs)与光滑函数可视化|附代码数据
    原文链接:http://tecdat.cn/?p=23509 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于GAMs的研究报告,包括一些图形和统计输出。我们在研究工作中使用广义加性模型(GAMs)。mgcv软件包是一套优秀的软件,可以为非常大的数据集指定、拟合和可视化GAMs。这篇文章介绍一下广义加......
  • QLineEdit只能输入中文,数字,英文限制
    1.设置信息提示(背景文本)ui->lineEdit_01_01->setPlaceholderText("请输入中文");2.设置不可编辑ui->lineEdit_01_01->setFocusPolicy(Qt::NoFocus);3.输入限制设置3.1验证器3.1.1只许输入中文ui->lineEdit_01_01->setValidator(newQRegExpValidator(QRegExp("[\u4e00-\u9fa5......
  • 实验一 c语言输入输出和简单程序编写
    task1.c源代码#include<stdio.h>#include<stdlib.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");return0;}运行结果#include<stdio.h>intmain(){printf("......
  • MYSQL时间差函数
    一、TIMESTAMPDIFF语法TIMESTAMPDIFF(unit,datetime1,datetime2)返回datetime2-datetime1的时间差,结果单位由unit参数决定unit合法参数second秒minute分hour小时day天week周month月quarter季度year年示例SELECTTIMESTAMPDIFF(......
  • 实验1 C语言输入输出和简单程序编写
    一、实验目的会使用C语言程序开发环境(vs2010/devc++等),能熟练、正确使用它们编写、编译、运行、调试C程序;知道C程序结构和编码规范,能正确使用;能正确、熟练使用C语言输入输出函数:scanf(),printf(),getchar(),putchar();能灵活、组合使用基本数据类型、运算符和输入输出......
  • ASP.NET截取字符串函数
    #region截取指定字数字符串///<summary>///格式化字符串,取字符串前strLength位,其他的用...代替.///计算字符串长度。汉字两个字节,字母一个字节///</summary>///<paramname="str">字符串</param>///<paramname=......