实验任务一

#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语言表达式编程应用及输入输出函数( 后附炫彩小人:) )的更多相关文章

  1. 20145325张梓靖 实验五 "JAVA的网络编程"

    20145325张梓靖 实验五 "JAVA的网络编程" 实验内容 使用 JVAV语言 进行网络编程 对明文进行加密 设计过程 我完成的是客户端,服务端同伴 20145308刘昊阳 ...

  2. EL语言表达式 (二)【EL对数据的访问】

    一.访问方式: EL中访问数据和Java中访问数组的方式相同,即可以通过“[]”和“.”运算符进行访问.而且两种形式是等价的.如: 访问JavaBean对象userInfo中的id属性,可以写成下面两 ...

  3. 20155229——实验五《 Java网络编程及安全》

    20155229--实验五 Java网络编程及安全 实验内容 实验一: 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA ...

  4. Cg(C for Graphic)语言表达式与控制语句(转)

    摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 在上一章中,我们已经介绍了 Cg 语言的 ...

  5. 11. Go 语言网络编程

    Go 语言网络编程 Go语言在编写 web 应用方面非常得力.因为目前它还没有 GUI(Graphic User Interface 图形化用户界面)的框架,通过文本或者模板展现的 html 界面是目 ...

  6. Android程序中,内嵌ELF可执行文件-- Android开发C语言混合编程总结

    前言 都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统.跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL ...

  7. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验五 <网络安全与编程> 实验报告 一.实验报告封面 课程:Java程序设计 班级:1753班 姓名:盛 ...

  8. 2018-2019-2 20175120 实验五《Java网络编程》实验报告

    实验报告封面 课程:Java程序设计 班级:1751班 姓名:彭宇辰 学号:20175120 指导教师:娄嘉鹏 实验日期:2019年5月26日 实验时间:13:10 - 15:25 实验序号:20 实 ...

  9. 实验七 MySQL语言结构

    实验七 MySQL语言结构 一.  实验内容: 1. 常量的使用 2. 变量的使用 3. 运算符的使用 4. 系统函数的使用 二.  实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为 ...

随机推荐

  1. charles功能(四) 模拟 接口404/403返回值(blacklist方法)

    1.tools-->blacklist 2.允许启用黑名单选择接口返回错误的形式 (404或者403),添加接口地址并保存 3.再次请求效果如下

  2. mysql索引原理以及优化

    一.常见查找算法: 1.顺序查找: 最基础的查找方法,对比每一个元素进行查找.在数据量很大的时候效率相当的慢. 数据结构:有序或者无需的队列 时间复杂度:O(n) 2.二分查找: 二分查找首先要求数组 ...

  3. 基础篇:JAVA.Stream函数,优雅的数据流操作

    前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看.java提供了Stream的概念,它可以让我们把集合数据当做一个个元素在处理,并且提供多线程模式 流的创建 流的各种数 ...

  4. RedHat操作指令第4篇

    top(查看动态进程运行情况) top 是一个更加有用的命令,可以监视系统中不同的进程所使用的资源.它提供实时的系统状态信息. 显示进程的数据包括 PID.进程属主.优先级.%CPU.%memory等 ...

  5. Leetcode学习笔记(3)

    题目1 ID88 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量 ...

  6. 【Alpha冲刺阶段】Scrum Meeting Daily1

    1.会议简述 会议开展时间 2020/5/22 8:30-9:00 PM 会议基本内容摘要 讨论了基础的分工,以及明确了各自模块需要完成的任务 参与讨论人员 全体参与 特别说明 会议需要每天都开展!! ...

  7. jvm 模型

  8. ThreadLocal原理记录,别被坑了!!

    简介 ThreadLocal的用处 ThreadLocal是为了将数据记录一份到某个线程里,确保该数据线程安全 例如数据库的Connection放入ThreadLocal,一个事务会用到很多DAO,但 ...

  9. AcWing 311 .月之谜

    大型补档补了一年 题目链接 考虑枚举月之数的数列和,然后展开dp预处理 设当前模数为 \(P\) \(f[i][j][k]\) 表示一共有 i 位数字,数位和为 j,数值和 % P 的值为 K \(f ...

  10. AcWing 329. 围栏障碍训练场

    大型补档计划 题目链接 考虑模拟这个过程. \(f[i][0 / 1]\) 表示从第 \(i\) 个围栏的 左/右端点开始往下走,走到原点的最小花费. 转移很容易想到,就是考虑找到一个往下走第一个碰到 ...