实验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. 系统函数的使用 二. 实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为 ...
随机推荐
- redis cluster下的pipeline
因为key在cluster分布在不同的slot,可能在不同的机器,部分redis的客户端(比如jedis)是不支持pipeline的 针对jedis我们可能要先把这些key对应的slot手机起来,得到 ...
- Linux下的MediaWiki的部署启动遇到的问题与解决方案
1. MySQL安装不成功 解决方案:https://bbs.csdn.net/topics/394377536 2. no space left on device ubuntu 解决方案:http ...
- Tiops评测
一.前言 前几天参加了一个新钛云服公有课,才了解到这家公司有发布自己产品Tiops云运维堡垒机. 在此之前有了解过JumpServer,可以完美支持windows和linux server运维管理,以 ...
- 【论文解读】【半监督学习】【Google教你水论文】A Simple Semi-Supervised Learning Framework for Object Detection
题记:最近在做LLL(Life Long Learning),接触到了SSL(Semi-Supervised Learning)正好读到了谷歌今年的论文,也是比较有点开创性的,浅显易懂,对比实验丰富, ...
- JZOJ 【NOIP2016提高A组集训第16场11.15】SJR的直线
JZOJ [NOIP2016提高A组集训第16场11.15]SJR的直线 题目 Description Input Output Sample Input 6 0 1 0 -5 3 0 -5 -2 2 ...
- Django使用联合主键
今天闲着没事,突然想起一个以前遇到的一个小问题.一直忘了来验证自己的解决方案,所以今天特意来查询了些资料来验证下自己的想法.整理如下: 单张表内建立联合主键: class IotTemp(models ...
- Python正则表达式re模块和os模块实现文件搜索模式匹配
☞ ░ 前往老猿Python博文目录 ░ 因测试需要,需要提供一个可以指定目录搜索符合条件的文件名函数,搜索时可以通过*(星号)匹配0-n个字符,?(问号)匹配任意1个字符,可以指定多个文件类型,每个 ...
- 在Python实现print标准输出sys.stdout、stderr重定向及捕获的简单办法
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 Python中的标准输出和错误输出由sys模块的stdout.stde ...
- 转:Python2字符编码问题汇总
这篇文章的部分问题在Python3以后不再存在,老猿只是觉得文章的部分内容还是有参考价值,因此在此原文转发连接: Python2字符编码问题汇总
- dm8数据库的安装 for linux
目录 dm8数据库的安装 for linux 1.创建用户 2.修改limit的文件 3.解压文件安装包 4.挂载iso镜像 5.对于安装介质和目录进行权限授予 6.切换用户安装数据库软件 7.dm数 ...