C语言输入输专项训练chen
更新时间:2023-11-14 22:54:01 阅读量: 教育文库 文档下载
- c语言输入文件名怎么输推荐度:
- 相关推荐
C语言实训教程
----输入输出专项练习
一、 实验目的
1. 能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字符型 2. 能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进
行各种数据正确格式的输入输出
二、 实验内容及实验步骤
(一) 验证性试验,验证以下实验,并分析实验结果
1. 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=
ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据? #include
int a,b; float x,y; char c1,c2;
scanf(“a=%d b=%d”,&a,&b); scanf(“%f%e”,&x,&y); scanf(“%c%c”,&c1,&c2);
printf(\return 0; }
运行时分别按以下方式输入数据,观察输出结果,分析原因。 ① a=3,b=7,x=8.5,y=71.82,A,a↙
a=3,b=-858993460,x=-107374176.000000,y=-107374176.000000,c1=,,c2=b
Press any key to continue ② a=3 b=7 x=8.5 y=71.82 A a↙ ③ a=3 b=7 8.5 71.82 A a↙ ④ a=3 b=7 8.5 71.82Aa↙ ⑤ 3 7 8.5 71.82Aa↙ ⑥ a=3 b=7↙ 8.5 71.82↙ A↙ a↙
⑦ a=3 b=7↙
8.5 71.82↙ Aa↙
⑧ a=3 b=7↙ 8.5 71.82Aa↙
原因:“ ,”号、enter键都会被当做值给输入进去。
2. 字符输入
#include
main() {
int a; char b; float c;
printf(\ scanf(\
printf(\
printf(\ scanf(\
printf(\
printf(\ scanf(\
printf(\ }
如果把scanf(\改为scanf(\观察运行结果 原因:
发 3. 验证格式输入
#include
(1)输入123456,验证上述实验结果 (2)输入12345a,验证上述实验结果
4. 格式输入与输出
#include
int a=-1;
printf (\,%o, %x\,a,a, a); printf(\,a, a); }
验证程序分析实验结果
5. 无符号数据的输出
#include
unsigned int a=65535;int b=-2;
printf(“a=%d,%o,%x,%u\\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\\n”,b,b,b,b); }
验证程序分析实验结果
6. 字符串的输出
#include
printf(“%3s,%7.2s,%.4s,%-5.3s\\n”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); }
验证程序分析实验结果
%3s,格式输出字符串,右对齐,超出3个长度的,就全部输出; %7.2s,输出字符串占7个位置,有对齐,左补空格,输出2个字符; %.4s,仅输出4个字符,占位4个位置,右对齐; %-5.3s:输出3个字符,占位5个位置,左对齐右补空格.
7. 输出实数时的有效位数 #include
y=222222.222; prinft(“%f”,x+y); }
验证程序分析实验结果
8. 输出双精度数时的有效位数 #include
{double x,y;
x=1111111111111.111111111;
y=2222222222222.222222222; printf(“%f”,x+y); }
验证程序分析实验结果
9. 输出实数时指定小数位数 #include
float f=123.456;
printf(“%ff.2f%.2f%-10.2f\n”,f,f,f,f,f); }
验证程序分析实验结果
10. 字符输出
#include
for ( ; ; ) { c = getchar(); if (c == EOF) break;
if ((c >= ’a’) && (c <= ’z’)) c += ’A’ - ’a’; putchar(c); }
return 0; }
(1)对比下列五种代码,将4-7、10行代码替换如下,程序应该如何修改才能保持输出结果相同?
for (c=getchar(); c!=EOF; c=getchar()) putchar(c);
(2)将4-7、10行代码替换如下,程序应该如何修改才能保持输出结果相同?
while ((c=getchar())!=EOF) putchar(c); (3)将4-7、10行代码替换如下,程序应该如何修改才能保持输出结果相同?
c = getchar(); while (c!=EOF)
{ putchar(c); c = getchar(); }
(4)如果用ASCII码修改if ((c >= ’a’) && (c <= ’z’)); c += ’A’ - ’a’;这两句代码,应该如何修改?
(5) 利用ctype函数修改上面代码,验证程序结果
#include
for ( ; ; ) { c = getchar();
if (c == EOF) break; if (islower(c)) c = toupper(c); putchar(c); }
return 0; }
11. 转义符输出
#include
void main ( ) {
printf(\printf(“h\\ti\\b\\bjk\\n”); }
验证程序分析实验结果
12. 字符串输入输出,连续输入三个单词,每个单词以空格分隔
#include
void main ( ) {
char str1[5],str2[5],str3[5];
scanf(”%s%s%s”,str1,str2,str3); printf(\}
验证程序分析实验结果
(二)编程题
1. 编写printf函数调用下列格式来显示float型变量x:
a) 指数表示形式: 最小为8的字段宽度内左对齐; 小数点后保留1位数字.
b) 指数表示形式: 最小为10的字段宽度内右对齐; 小数点后保留6位数字
c) 定点十进制表示形式: 最小为8的字段宽度内左对齐; 小数点后保留3位数字
正在阅读:
C语言输入输专项训练chen11-14
试作试产管理办法04-05
金融会计考试习题汇总01-18
最新ISO27001:2013信息安全管理体系一整套程序文件(共41个程序04-26
饭盒里的爱作文400字06-21
2013丹东半程成绩名册01-24
1、Matlab专题训练05-22
小学生三年级我的爱好作文06-12
15张展板 - 图文06-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 专项
- 输入
- 训练
- 语言
- chen
- 宏观练习题3
- 浅谈中小学美术教育存在的问题自考论文大学毕设论文
- 家庭生命周期和房地产
- 三年级奥数举一反三第25262728周之和倍问题差倍问题和差问题
- 常州 - 低碳经济考试 - 90分高分试卷
- 《7号房的礼物》观后感
- 高频电子线路实验指导书
- 数字电子技术检测题及答案
- 新软启动说明书 - 图文
- 药学分子生物学题库
- 《文学漫谈》实践课程计划(1)
- 挤塑板与模塑版的区别
- DSP数字信号处理试卷2
- 初二数学数据的分析所有知识点和常考题与提高练习难题(含解析) - 图文
- 威海市残疾人就业保障金征收管理办法(威政办发〔2004〕73号)
- 60万火力发电机组主厂房砼框架施工 - 图文
- 5000m3LNG储罐施工方案
- 论情报战在信息化的作战中的地位
- 比较初等教育
- 江苏开放大学商务谈判与礼仪201402