实验二 c语言中的表达式及输入输出函数编程应用
1. 格式符%04d的作用是:在左边填充数字0,输出变量的所有数字且左对齐
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
scanf("%d", &num);
printf("2049%04d\n", num);
return 0;
}

#include<stdio.h>
int main()
{
int num,i; for (i=1;i<=3;i++)
{
scanf("%d", &num);
printf("2049%04d\n", num);
}
return 0;
}

2.
#include <stdio.h>
int main() {
int x=1234;
float f=123.456;
double m=123.456;
char ch='a';
char a[]="Hello, world!";
int y=3, z=4;
printf("%d %d\n", y, z);
printf("y=%d, z=%d\n", y,z);
printf("%8d,%2d\n", x,x);
printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f);
printf("%lf\n",m);
printf("%3c\n", ch);
printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);
return 0;
}

%d:输出格式为十进制整数。
%f:输出格式为浮点数。
%c:按字符输出。
%s:按字符串输出。
%8.1f:输出数据域宽为8,数据长度<8,左补空格,且数据保留到小数点后一位。
%.2f:指定小数点后两位。
%lf:输出精度为double型。
%ld:输出精度为long型。
3.
#include <stdio.h>
int main() {
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1,c2,c3);
scanf("%lf,%lf",&x,&y);
printf("%lf,%lf\n",x,y);
return 0;
}

4.
#include <stdio.h>
int main() {
char ans1, ans2;
printf("复习了没? (输入y或Y表示复习了,输入n或N表示没复习) : ");
ans1 = getchar(); // 从键盘输入一个字符,赋值给ans1
getchar(); // 思考这里为什么要加这一行。试着去掉这一行,看看对运行有没有影响。
printf("\n动手敲代码了没? (输入y或Y表示敲了,输入n或N表示木有敲) : ");
ans2 = getchar();
if(ans1 == 'Y'&&ans2 == 'Y'||ans1 =='y'&&ans2 == 'y'||ans1 == 'Y'&&ans2 =='y'||ans1 == 'y'&&ans2 == 'Y') // 待补足,判断用户回答ans1和ans2都是小写y或大写Y
{
printf("\n罗马不是一天建成的:)\n"); }
else{
printf("\n罗马不是一天毁灭的。。。\n");
}
return 0;
} 
5.
#include <stdio.h>
int main() {
char x;
x = getchar();
if(x<'9'&&x>'0')
printf("%c是数字字符\n", x);
else if( x>'a'&& x<'z')
printf("%c是英文字母\n", x);
else
printf("%c是其它字符\n", x);
return 0;
}



6.
#include<stdio.h>
#include<math.h>
int main()
{
int n;
double sum,q,i;
q=2.0;
sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+pow(q,i);
printf("n=%d时,sum=%.0f",n,sum);
return 0;
}

实验二 c语言中的表达式及输入输出函数编程应用的更多相关文章
- Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型 ...
- C/C++ 语言中的表达式求值
在此,首先向裘老师致敬! 裘宗燕:C/C++ 语言中的表达式求值 经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?” m = 1; n = m+++m++; 最近有位不相识的朋友 ...
- 实验二 HTML中图片和超链接的应用
实验二 HTML中图片和超链接的应用 [实验目的] 1.通过本例要求掌握常见的图像格式及图像的插入方法. 2.能够修改图像属性,利用外部图像处理软件编辑图像. 3.掌握设置各类超级连接的方法. 4.灵 ...
- 实验二 Java基础(数据/表达式、判定/循环语句)
实验二 (一)实验内容 编写简单的计算器,完成加减乘除模运算. 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. 编写测试代码,测试验证. ...
- C/C++ 语言中的表达式求值(原文作者:裘宗燕)
经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4, ...
- C语言中赋值表达式的返回值是什么?
我们或多或少都有过,或者见过将赋值表达式参与运算的情况.这通常会伴随着一些意想不到的问题.今天我就见到了一段奇怪的代码: #include<stdio.h> int main() { ; ...
- 实验二 c语言文法
<程序>-><声明>|<程序><函数> <函数>-><修饰符><标识符><形式参数>< ...
- 20172301 《Java软件结构与数据结构》实验二报告
20172301 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...
- 2016-2017-2 20155338 实验二《Java面向对象程序设计》实验报告
2016-2017-2 20155338 实验二<Java面向对象程序设计>实验报告 实验内容: 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握 ...
- 实验二 用C语言表示进程的调度
实验二 一. 实验目的 通过模拟进程的调度,进一步了解进程的调度的具体过程. 二. 实验内容和要求 1.进程PCB的结构体定义 2.定义队列 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行 ...
随机推荐
- 深入Alertmanager 概念与配置介绍
原文: https://www.cnblogs.com/gered/p/13496950.html 警报一直是整个监控系统中的重要组成部分,Prometheus监控系统中,采集与警报是分离的.警报规则 ...
- 渲染杂谈:early-z、z-culling、hi-z、z-perpass到底是什么?
之前一直被这几个和深度缓存(z-buffer)相关的概念搞得神魂颠倒.今天在翻阅<Real-Time Rendering>时碰巧碰巧看到了这部分的讲解.硬着头皮看了看,姑且算是讲几个概念分 ...
- centos7 安装jupyter
1.基本包安装 yum update -y yum install python-pip -y yum install bzip2 -y yum groupinstall "Developm ...
- JDBC之Statement
Statement 目录 Statement Statement Statement概述 要执行的SQL分为两类 查询 增删改 Statement继承体系 SQL注入问题 SQL注入问题解决 获取得到 ...
- spring 任务执行器实例
@Resource(name = "jobTaskExecutor") protected TaskExecutor jobTaskExecutor; @Override publ ...
- PI ID关联IR配置问题
例如问题:无数据 1.软件组织生成的id与ID配置id不一致(由于删除软件组织重新创建) 1.1找到需要修改位置 1.2 IR查询id 1.3 替换指定需要插入'-'
- Vite项目打包配置详解
一:vite构建项目 配置base 1.base配置打包公共路径 打开package.json 做项目时可以不去掉 好了,在以上你构建了vite,并配置了最简单的操作后,你准备配置vite.confi ...
- tomcat 3 - 默认连接器
Tomcat 中使用的容器连接器必须满足以下要求: 实现 org.apache.catalina.Connector 接口 负责创建实现了 org.apache.catalina.Request 接口 ...
- Nginx+UWSGI+supervisor
Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检 ...
- EOVS 83开局
目录 公司筹备阶段 第一季 公司筹备阶段 第一季