实验2 C语言表达式编程应用及输入输出函数( 后附炫彩小人:) )
实验任务一
- #include <stdio.h>
- int main (){
- int a=5,b=7,c=100,d,e,f;
- d=a/b*c;
- e=a*c/b;
- f=c/b*a;
- printf("d=%d,e=%d,f=%d\n",d,e,f);
- return 0;
- }
发现:
1.d = int(a/b) *c ; e=int (a*c /b) ; f= int (c/b)*a;
2.原因为:对于 / 运算符,整型/整型的结果会自动取整为不超过原来结果的最大整型。
实验任务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;
- }
总结:
1.输出类型:%d整型 %f浮点型 %lf浮点型(特指double) %e 科学计数法输出浮点型 %c 字符型 %s 字符串型;
2.长度控制:若实际位数多于指定的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格;
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);
- getchar();
- scanf("%c%c%c",&c1,&c2,&c3);
- printf("%c %c %c\n",c1,c2,c3);
- scanf("%lf%lf",&x,&y);
- printf("%f,%f\n",x,y);
- return 0;
- }
实验任务四
- #include <stdio.h>
- int main(){
- char x;
- x = getchar();
- if(x>='0'&&x<='9')
- printf("%c是数字字符\n", x);
- else if(x>='a'&&x<='z'||x>='A'&&x<='Z')
- printf("%c是英文字母\n", x);
- else
- printf("%c是其它字符\n", x);
- return 0;
- }
实验任务五
- #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'||ans1=='Y')&&(ans2=='y'||ans2=='Y'))
- printf("\n罗马不是一天建成的:)\n");
- else
- printf("\n罗马不是一天毁灭的。。。\n");
- return 0;
- }
实验任务六
- #include <stdio.h>
- int main (){
- int n,sum,t;
- sum=2;
- scanf("%d",&n);
- if (n>=1 && n<=10){
- for (t=1;t<=n;t++){
- sum=sum*2;
- }
- sum=sum-1;
- printf("n = %d时,sum = %d",n,sum);
- }
- else {
- printf ("beyond limitation!");
- }
- }
实验任务七
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- int main (){
- int n,i,j;
- for(n=1;n<=5;n++){
- for (j=1;j<n;j++){
- printf(" ");
- }
- for (j=1;j<=(11-2*n);j++){
- printf (" 0 ");
- if (j<(11-2*n)){
- printf (" ");
- }
- }
- printf ("\n");
- for (j=1;j<n;j++){
- printf(" ");
- }
- for (j=1;j<=(11-2*n);j++){
- printf ("<H>");
- if (i<(11-2*n)){
- printf (" ");
- }
- }
- printf ("\n");
- for (j=1;j<n;j++){
- printf(" ");
- }
- system("color f0");
- for (j=1;j<=(11-2*n);j++){
- printf ("I I");
- if (i<(11-2*n)){
- printf (" ");
- }
- }
- printf ("\n\n");
- }
- system("color f0");
- Sleep(2000);
- for (n=1;n<=10;n++){
- system("color f4");
- Sleep(500);
- system("color f6");
- Sleep(500);
- system("color f2");
- Sleep(500);
- system("color f1");
- Sleep(500);
- system("color f9");
- Sleep(500);
- system("color f5");
- Sleep(500);
- }
- return 0;
- }
*注:颜色为动态变化效果哦
总结:1.实现改变颜色的语句
其中x代表背景颜色,y代表输出内容颜色
- #include <stdlib.h>
- {
- system (color xy);
- }
x,y均为十六进制字符 其对应颜色如下:
2.实现停顿
- #include <windows.h>
- {
- Sleep(time);
- }
注意Sleep开头大写,time为一实数代表停顿时间,单位为毫秒
实验2 C语言表达式编程应用及输入输出函数( 后附炫彩小人:) )的更多相关文章
- 20145325张梓靖 实验五 "JAVA的网络编程"
20145325张梓靖 实验五 "JAVA的网络编程" 实验内容 使用 JVAV语言 进行网络编程 对明文进行加密 设计过程 我完成的是客户端,服务端同伴 20145308刘昊阳 ...
- EL语言表达式 (二)【EL对数据的访问】
一.访问方式: EL中访问数据和Java中访问数组的方式相同,即可以通过“[]”和“.”运算符进行访问.而且两种形式是等价的.如: 访问JavaBean对象userInfo中的id属性,可以写成下面两 ...
- 20155229——实验五《 Java网络编程及安全》
20155229--实验五 Java网络编程及安全 实验内容 实验一: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA ...
- Cg(C for Graphic)语言表达式与控制语句(转)
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 在上一章中,我们已经介绍了 Cg 语言的 ...
- 11. Go 语言网络编程
Go 语言网络编程 Go语言在编写 web 应用方面非常得力.因为目前它还没有 GUI(Graphic User Interface 图形化用户界面)的框架,通过文本或者模板展现的 html 界面是目 ...
- Android程序中,内嵌ELF可执行文件-- Android开发C语言混合编程总结
前言 都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统.跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验五 <网络安全与编程> 实验报告 一.实验报告封面 课程:Java程序设计 班级:1753班 姓名:盛 ...
- 2018-2019-2 20175120 实验五《Java网络编程》实验报告
实验报告封面 课程:Java程序设计 班级:1751班 姓名:彭宇辰 学号:20175120 指导教师:娄嘉鹏 实验日期:2019年5月26日 实验时间:13:10 - 15:25 实验序号:20 实 ...
- 实验七 MySQL语言结构
实验七 MySQL语言结构 一. 实验内容: 1. 常量的使用 2. 变量的使用 3. 运算符的使用 4. 系统函数的使用 二. 实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为 ...
随机推荐
- mq消息
同步,异步,单向 Message的扩展属性主要包含下面几个: tag:消息tag,用于消息过滤 keys:Message索引键,用多个空格隔开,可以根据这些key快速检索到消息 waitStoreMs ...
- 【mq读书笔记】消息到达唤醒挂起线程检查新消息
DefaultMessageStore#start 当新消息到达CommitLog是,ReputMessageService线程负责将消息转发给ConsumeQueue,IndexFile,如果Bro ...
- 【mq读书笔记】消息拉取长轮训机制(Broker端)
RocketMQ并没有真正实现推模式,而是消费者主动想消息服务器拉取消息,推模式是循环向消息服务端发送消息拉取请求. 如果消息消费者向RocketMQ发送消息拉取时,消息未到达消费队列: 如果不启用长 ...
- LinuxKernel(一)
首先,回顾一下基础的宏操作: C语言宏 #与## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 #define ERROR_LOG(info) fprin ...
- EggJS 云原生应用硬核实战(Kubernetes+Traefik+Helm+Prometheus+Grafana),提供 Demo
介绍 这是一个关于 Egg.js 应用上云️的示例,笔者所在的大前端团队的已应用于生产. CI/CD & DevOps & GitOps & HPA 等这里暂不做讨论,因为每一 ...
- Java面试专题-基础篇(1)
- 冲刺随笔——Day_Ten
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...
- Kotlin for Java Developers 学习笔记
Kotlin for Java Developers 学习笔记 ★ Coursera 课程 Kotlin for Java Developers(由 JetBrains 提供)的学习笔记 " ...
- django(django学习) 两张表创建 插入数据
pycharm中直接创建django项目 输入创建项目名(如first_django) 在此输入应用名(如g_tu) 此为项目总目录 将first_django中settings.py中第58行修 ...
- opencv-python imread、imshow浏览目录下的图片文件
☞ ░ 前往老猿Python博文目录 ░ 一.几个知识点 1.1.使用Python查找目录下的文件 具体请参考<Python正则表达式re模块和os模块实现文件搜索模式匹配>. 1.2.o ...