实验任务一

#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. canal部署

    转载: https://blog.csdn.net/qq_30043755/article/details/83539116 最后的binlog最后被封装为这样的一个对象: com.alibaba.o ...

  2. Netty源码解析 -- 内存池与PoolArena

    我们知道,Netty使用直接内存实现Netty零拷贝以提升性能, 但直接内存的创建和释放可能需要涉及系统调用,是比较昂贵的操作,如果每个请求都创建和释放一个直接内存,那性能肯定是不能满足要求的. 这时 ...

  3. 冲刺随笔——Day_Five

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...

  4. day3(使用axios实现登录成功)

    1.创建一个login.vue页面 1.1写页面components/Login.vue 在 src/components 下创建 Login.vue 页面 <template>   &l ...

  5. 小米ICPC第一场自闭记

    这次终于找到了靠谱队友,比之前我做不出来==队友做不出来好太多了 昨天3人热身赛疯狂杀了8道题,感觉今天稳了 一开始就瞅了A题,发现似乎可以dp,看了看数据,1e7,大概想出了nsqrtn算法,想着肯 ...

  6. 将Shiny APP搭建为独立的桌面可执行程序 - Deploying R shiny app as a standalone application

    目录 起源! 目的? 怎么做? 0 准备工作 1 下载安装R-portable 2 配置 Rstudio 3 搭建Shiny App 3.1 添加模块 3.2 写AppUI和AppServer 3.3 ...

  7. PyQt(Python+Qt)学习随笔:QTableWidgetItem项操作相关的flags、isSelected、checkState方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget中项操作相关的属性包括是否可用.是否可选中.是否可编辑.是否可复选.是否选中 ...

  8. PyQt(Python+Qt)学习随笔:Qt Designer中部件的toolTip、toolTipDuration、statusTip、whatsThis属性

    toolTip属性 toolTip属性设置部件的toolTip提示信息,toolTip提示信息在鼠标放到控件上会浮动出一个小框显示提示信息.默认情况下,仅显示活动窗口子部件的toolTip,可以通过在 ...

  9. PyQt(Python+Qt)学习随笔:Qt Designer中Action关联menu菜单和toolBar的方法

    1.Action关联菜单 通过菜单创建的Action,已经与菜单自动关联,如果是单独创建的Action,需要与菜单挂接时,直接将Action Editor中定义好的Action对象拖拽到菜单栏上即可以 ...

  10. Gitlab勾选Remove Source Branch后本地仍然能够看到该分支

    现象: Gitlab合并Merge Request时,勾选了Remove Source Branch,但是本地仍然能够看到该分支(git branch -a),而远程仓库中该分支已经不存在. 解决: ...