《C语言及程序设计》实践项目——数据的输入

简介: 返回:贺老师课程教学链接  C语言及程序设计初步  【阅读程序题】用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,问在键盘上如何输入?#include <stdio.h>int main(){ int a,b; float x,y; scanf("a=%d b=%d",&a,&b); sca

返回:贺老师课程教学链接  C语言及程序设计初步  


【阅读程序题】

用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,问在键盘上如何输入?

#include <stdio.h>
int main()
{
    int a,b;
    float x,y;
    scanf("a=%d b=%d",&a,&b);
    scanf("%f %f",&x,&y);
    printf("%d  %d %f %e", a, b, x, y);
    return 0;
}



【撞错】
运行下面的程序,解释出现的结果:
#include <stdio.h>
int main()
{
    int a,b;
    scanf("%2d%2d%d",&a,&b);
    printf("%d\n",a+b);
    return 0;
}




解答提示
【阅读程序题】
由格式控制符,输入应该是
a=3 b=7
8.5 71.82
或者
a=3 b=7 8.5 71.82
或者,中间的空格可以用tab替代


【撞错】
编译时,会出现警告
执意要运行,产生运行错误。纠其原因,以运行时输入123456为例,a得12,b得34,56应该再有一个变量(需要指定其地址)接受,在程序中却未提供,将会写入一个随机的存储单位,而这是不允许的。
撞错时,可以试试另外一个极端的错误,输入语句改为scanf("%2d",&a,&b);观察



目录
相关文章
|
17天前
|
算法 C语言 C++
【C语言实战项目】三子棋游戏
【C语言实战项目】三子棋游戏
30 1
|
17天前
|
程序员 C语言
【C语言实战项目】猜数字游戏
【C语言实战项目】猜数字游戏
24 0
【C语言实战项目】猜数字游戏
|
27天前
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
33 1
|
16天前
|
程序员 C语言
【C语言实战项目】通讯录(动态增容版)
【C语言实战项目】通讯录(动态增容版)
19 0
|
17天前
|
存储 编译器 程序员
【C语言】整形数据和浮点型数据在内存中的存储
【C语言】整形数据和浮点型数据在内存中的存储
12 0
|
17天前
|
编译器 定位技术 C语言
【C语言实战项目】扫雷游戏
【C语言实战项目】扫雷游戏
25 0
|
24天前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
22 1
|
25天前
|
存储 C语言
C语言顺序结构程序设计
C语言顺序结构程序设计
20 0
|
27天前
|
Unix Linux C语言
【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践
【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践
19 0
|
1月前
|
存储 小程序 C语言
【深度剖析数据在内存中的存储】C语言
【深度剖析数据在内存中的存储】C语言