实验任务一

#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. CBV装饰校验的三种方式session

    代码如下: from django.shortcuts import render,HttpResponse,redirect from django.views import View # Crea ...

  2. 【DKNN】Distilling the Knowledge in a Neural Network 第一次提出神经网络的知识蒸馏概念

    原文链接 小样本学习与智能前沿 . 在这个公众号后台回复"DKNN",即可获得课件电子资源. 文章已经表明,对于将知识从整体模型或高度正则化的大型模型转换为较小的蒸馏模型,蒸馏非常 ...

  3. 小样本学习最新综述 A Survey on Few-shot Learning | Introduction and Overview

    目录 01 Introduction Bridging this gap between AI and humans is an important direction. FSL can also h ...

  4. Django----setting.py配置

    过滤器 1,安装 django-filter 2,注册应用 3,配置settings, 在view里配置可过滤的字段 4,使用 查询字符串携带过滤信息 REST_FRAMEWORK = { # 文档报 ...

  5. Linux学习之iostat命令详解

    我们可以用iostat 命令来监视系统输入/输出.设备负载,这通过观察与它们的平均传送速率相关的物理磁盘的活动时间 来实现.iostat 命令生成的报告可以用来更改系统配置,从而更好地平衡物理磁盘和适 ...

  6. PyQt(Python+Qt)学习随笔:QTreeView树形视图的wordWrap属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的wordWrap属性用于控制视图展示数据项文本的单词换行原则,如果该值为 ...

  7. ollvm在VS2017下编译

    0x1,首先介绍一下编译环境配置 1.UE4.25 2.vs2017(15.9),注:2019编译总是出现错误 3.cmake3.18.5,cmake的作用是为ollvm源码编译成适合于在vs2017 ...

  8. Springcloud之gateway配置及swagger集成

    前言 关于引入gateway的好处我网上找了下: 性能:API高可用,负载均衡,容错机制. 安全:权限身份认证.脱敏,流量清洗,后端签名(保证全链路可信调用),黑名单(非法调用的限制). 日志:日志记 ...

  9. vue结合element-ui实现二级复选框checkbox

    vue结合element-ui实现二级复选框checkbox 话不多说先上效果 交互:1.点击按钮全选,所有的checkbox全部选中:点击清空,所有的checkbox框都不选:点击确定获取选中的ch ...

  10. tornado 网页提交内容 展示内容作业

    s2.py import tornado.ioloop import tornado.web text_list=[] class MainHandler(tornado.web.RequestHan ...