c程序设计 数据的输入和输出

要在程序文件开头用预处理指令#include把有关头文件放在本程序中
1)用尖括号的话,编译时会在系统include目录搜索,如果找不到才会源代码所在目录搜索。
使用双括号则相反,会在源代码目录里搜索,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。
2)字符型在一定范围内可以和整型通用,实际上使用时仅限于大小写字母,以及数字通用
字符型在内存中以ASCII码存放
一定范围 char 占一个字节 int–2至4个字节(跟编译系统有关)
分隔符—数值型数据的输入 %d12 %f3 %lf56 %c一个字符
3)所谓输入输出是以计算机为主体而言的,c语言本身不提供输入输出语句(scanf和printf不是c语言的关键字而只是库函数的名字)
4)printf(“i=%d,c=%c”,i,c)-----%d%c为格式声明,i,c为常量变量表达式。
5)printf(f为format格式)printf(格式控制,输出表列),格式控制分别为格式声明(%d,%f)和普通字符(空格,换行符,逗号)
输出
printf–(“字符串”,输出项)
printf(“格式字符串”,变量名) char s[]=“hello” printf("%s",s);char * str=“hello” printf("%s",str);
字符串包含两部分:普通字符 和以%开头的格式控制字符
普通字符,需要在屏幕原样输出,通常用来提示
输出项,如果有多个输出项,用逗号隔开,每个输出项和之前的格式控制符按顺序相对应。
double a,b,c;
scanf(“a=%lf,b=%lf,c=%lf”,&a,&b,&c);
printf(“a=%f,b=%f,c=%f”,a,b,c);
6)d格式符用来输出一个带符号的十进制整数,域款(所占的列数,如%5d,指输出数据占5列,假如数字不占5列,用空格代替,1233-----1233前有一个空格)
7)%ld(长整型数据)%lld(双长整型)c格式符(用来输出一个字符)s格式符( 用来输出一个字符串) f格式符(包括单,双精度—基本型用%f,小数部分输出6位)指定数据宽度和小数位数%m.nf,%3.2f 3表示列宽,2表示两位小数 输出的数据向左对齐。
8)scanf(格式控制 地址列表)地址列表:不能为表达式,只能给变量分配地址,可以是变量的地址或字符串的首地址
scanf–(“字符串”,输入项的地址)
scanf(“a=%f,b=%f”,&a,&b);
字符串包含两部分:普通字符 和以%开头的格式控制字符 ,普通字符,需要在键盘原样输入,通常不写普通字符
输入项的地址,如果有多个输入项,用逗号隔开,每个输入项和之前的格式控制符按顺序相对应
9)分隔符:空格 回车 tab或非法字符
10.)putchar :输出一个字符,格式:putchar ©
getchar:输入一个字符,getchar©
11)int putchar (int char),int函数返回值,函数经过一个运算返回一个int值(相当于一个输出)
12)char ch形参表列(形参类型,形参名),函数完c成运算时,必须知道的已知条件(相当于函数的输入)
13)实参必有确定值
学习心得:老师说,现在同学们程度都差不多,我一定好好学习赚大钱。

第三章习题
5.用scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=‘A’,c2=‘a’

#include "stdio.h"
void main()
{
    int a,b;
	float x,y;
	char c1,c2;
	scanf("a=%db=%d",&a,&b);
	scanf("%f%e",&x,&y);
	scanf("%c%c",&c1,&c2);//因为char是单字节,所以不用加空格
	printf("a=%d b=%d x=%f y=%e c1=%c c2=%c",a,b,x,y,c1,c2);
}

在这里插入图片描述
6T:将China用其后面第四个字母代替

#include"stdio.h"
int main()
{
char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("%c%c%c%c%c",c1,c2,c3,c4,c5);
}
#include"stdio.h"
int main()
{
putchar(getchar()+4);
putchar(getchar()+4);
putchar(getchar()+4);
putchar(getchar()+4);
putchar(getchar()+4);
}

7T:将圆半径为r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积,用scanf函数输入数据,取小数点后两位数字

#include"stdio.h"
int main()
{
double r,h,c,s1,s2,v1,v2,d;
scanf("%lf%lf",&r,&h);
d=2*r;
c=3.14*d;
s1=3,14*r*r;
s2=4*3.14*r*r;
v1=4/3*3.14*r*r*r;
v2=3.14*r*r*h;
printf("圆周长为%.2f\n圆面积为%。2f\n圆球面积为%。2f圆球体积%.2f圆柱体积%》2f",c,s1,s2,v1,v2);
}

第七题在这里插入图片描述第八题在这里插入图片描述第八题在这里插入图片描述
第八题
(1)两者皆可
(2)putchar只能输出单个字符,所以只能用printf函数输出用%d的格式符来输出。
(3)整型变量在可输出字符范围内(ASCII码为0-127之间的字符)是可以与字符互相交换。在此范围外不能交换。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值