实验1 C语言开发环境使用和数据类型、运算符、表达式
♦ 实验结论
PART 1 验证性内容
问题:
1.结尾没有加“;”时回车到下一行的时候再输入下一行的语言首字对齐方式会发生变化,可以对上一行进行检查。
(这一点需要在不同软件里面试一下,在机房里的软件做出来是有这种变化的,但自己用Xcode就没有,而是直接会弹出语句错误提示,所以这一条可能不是全都适用)
2.把一些字符混淆,可能语法没有错误程序可以跑起来,但进行输出实验之后就会发现错误,所以每次写完之后多运行测试一下找找看有没有什么问题。
(这个是我当时敲错的内容,调试结果未提示错误,运行出来就很奇怪)
printf ("d=%d,e=&d,f=%d\n",d,e,f); → 输出结果e=&d
这一部分就是按照课本的例题把程序敲到电脑上,但是这个照猫画虎也画的是四不像,需要多多练习熟悉。
丢“;”各种,藏在数字上面奇奇怪怪的符号找起来很困难,最要命的是全角半角真的让人很头大¯\_(ツ)_/¯
PART 2 按要求写出符合要求的表达式 补全程序
(1)判断奇偶↓
- // 程序功能:
- // 要求用户从键盘输入一个整数,判断其是奇数还是偶数
- #include <stdio.h>
- int main(){
- int x;
- printf("输入一个整数: \n");
- scanf("%d",&x);
- if (x%==)
- printf("是奇数");
- else
- printf("是偶数");
- return ;
- }
运行结果↓
这里就是一个“if ……else……”语句(参考网页:http://c.biancheng.net/c/if_else/0)
1º if 语句是一种分支结构,当条件满足时,有“执行该操作语句”和“跳过执行该操作语句”的两条分支。
2º 执行流程就是先判断关键词 if 后括号内的值,如果该值为逻辑真(非 0),则执行 if 后面的语句,接着执行 if 体后的其他语句;
否则,不执行该 if 体,直接执行 if 体后的其他语句。
3°当 if 体中的语句多于一条时,要用{ }把这些语句括起来形成一条复合语句‘(因为if 只能控制其后的一个语句)
只有一条语句可省略{ },
在补充括号里面的条件表达式的时候强烈感觉到熟悉运算符超级重要,我自己很不熟悉字符要研究半天这里要用哪一个
完了定下来是这个运算符就看一眼课本看一眼键盘看一眼屏幕把它硬生生放进去,过程很麻烦,要多都练习熟悉。
(第二章感觉每一页都是超级基础超级重要的内容,一定要加油学习ʕ •ᴥ•ʔ)
(2)根据不同的输入,显示不同提示信息↓
- /* 程序功能:
- 要求用户从键盘输入1~7之间的整数
- 如果输入的是1~5, 提示用户是工作日,要努力工作;
- 如果输入的是6或7,提示用户是休息日,放松休息;
- 否则,提示用户输入不在合法范围
- */
- #include <stdio.h>
- int main() {
- int days;
- printf("输入一个整数: \n");
- scanf("%d",&days);
- // 补足×××处的表达式,使得满足程序功能描述
- if(days <= && days >= ) // days在1到5之间
- printf("workdays, fighting\n");
- else
- {
- if( days == ||days == )// days是6或7
- printf("weekend, relax~\n");
- else
- printf("Ooops, not in 1~7\n");
- }
- return ;
- }
运行结果↓
这里是“if……else……”嵌套了一个“if……else……”语句(参考网页:http://c.biancheng.net/view/163.html)
1º if…else if…else 的意思就是:“如果”第一个成立,就执行第一个;“否则如果”第二个成立就执行第二个;“否则”就执行第三个。
个人感觉这个网页讲的也都是“if……else……”,两个的嵌套我就照着他的框架看了一下程序,里面都是很基础很基础的内容
这两个都是在一个大网站“C语言中文网”看起来很厉害东西很多,具体还没有看很多,待测(´・ω・`)
(3)根据用户输入字符,判断如果是小写字母,则转换成大写;否则保持原样↓
- // 功能:
- // 从键盘上输入单个字符
- // 如果是小写字母,则转换成大写后输出
- // 否则,什么也不做,原样输出
- #include <stdio.h>
- int main() {
- char ch;
- printf("输入一个字符:\n");
- scanf("%c",&ch);
- // 根据程序功能描述,补足程序
- if(ch>='a' && ch<='z') // 如果ch是小写字母,补足判定ch是小写字母的表达式
- ch = ch - ; //补足把ch中的小字母转换成大写字母的表达式语句
- // 说明:语句就是在表达式末尾加分号;
- printf("%c\n",ch);
- return ;
- }
运行结果↓
这个就是利用字符的ASCII码的关系进行的运算,其他没有什么补充。
PART 3 编程练习
编写程序,实现把一个十进制整数转换成二进制。十进制整数由键盘输入,转换后的二进制数据输出到显示器上。↓
- // 功能:
- //编写程序,实现把一个十进制整数转换成二进制。十进制整数由键盘输入,转换后的二进制数据输出到显示器上。
- #include <stdio.h>
- int main()
- {
- int n, b,i = ;
- int a = ;
- printf( "输入一个十进制数:\n" );
- scanf("%d",&n);
- while(n!=)
- {
- b=n%;
- n/=;
- a+=b*i;
- i*=;
- }
- printf("%d",a);
- return ;
- }
运行结果↓
所以不难看出在运行小一点数字的时候这个程序是ok的,但数字超过1024就不可以了
(刚写出来很激动就123456随便按结果出来奇奇怪怪的数字,就开始一直试这个的最大值hahaha)
然后把整型改成了长整型就是下面这一个 ↓
- // 功能:
- //编写程序,实现把一个十进制整数转换成二进制。十进制整数由键盘输入,转换后的二进制数据输出到显示器上。
- #include <stdio.h>
- int main()
- {
- long n, b,i = ;
- long a = ;
- printf( "输入一个十进制数:\n" );
- scanf("%ld",&n);
- while(n!=)
- {
- b=n%;
- n/=;
- a+=b*i;
- i*=;
- }
- printf("%ld",a);
- return ;
- }
运行结果↓
比上一个程序可以转换的数字大了,但还是受限制的,要想要不受限制需要用数组写,但具体内容我还不是很清楚,待学习。
♦ 实验总结与体会
这次的实验报告我是按照任务part123写的,在每个part里就把写这个程序的总结感受什么的就随在下面,以后会尝试其他格式,改进一下。
以下是我对c语言这门课程的感受:
我是首次接触C语言,所以给我的第一感觉就是真的很陌生(不知道怎么学,学过的最有关联的就只有程序框图了),自己本来就是一个电脑白痴什么都不是很了解,就仅局限于在电脑上聊天看视频,最多就是有时候
做一做word文档、PPT和Excel表格什么的,没有太大技术含量的操作,所以对我而言我在电脑上做的事情手机都可以替代。在第一次上课的时候我看着打出来的结构“int”“printf”什么什么就满脑子都是它为什么长这样,
有点像小孩子认字。由于各种原因费了好大劲儿才装好编程软件,然后满心欢喜特别激动,新鲜劲儿上来了就想着照着课本敲个小代码试一试,自以为在手机上打字特别快打代码也可以很流畅,可结果看着这个一个个藏
在数字上面的奇妙字符我真的感觉好难找,还有不经意间掉的“;”和空格各种零零碎碎的小问题,心劲儿就变成了烦躁,好希望有一款有单独字符键的键盘。本来看了程序一个脑袋四五六个大,想着它为什么要这样编写
就是并不是很理解它的含义,以后要好好下功夫了。
(这次的实验报告我是按照任务part123写的,在每个part里就把写这个程序的总结感受什么的就随在下面,以后会更改一下格式。)
实验1 C语言开发环境使用和数据类型、运算符、表达式的更多相关文章
- 实验1 C 语言开发环境使用和数据类型、运算符、表达式
# include <stdio.h> int main() { int x; printf("x:\n"); scanf("%d",&x) ...
- 实验1 C语言开发环境使用和数据类型,运算符,表达式
part :验证性内容 .输出学号. #include<stdio.h> int main(void){ printf("); ; } .输入两个整数,求它们的乘积. #incl ...
- 实验1“C语言开发环境使用和数据类型、运算符、表达式”总结与体会
一.实验结论 1.判断奇偶 // 程序功能: // 要求用户从键盘输入一个整数,判断其是奇数还是偶数 #include <stdio.h> int main() { int x; prin ...
- 实验1 C语言开发环境使用和编程初体验
#include <stdio.h> #include <stdlib.h> int main() { printf ("202083290273\n2020 ,wh ...
- 实验1 C语言开发环境和数据类型、运算符、表达式
#include <stdio.h> int main () { int x; printf("输入一个整数:\n"); scanf("%d",&a ...
- 实验1c语言开发环境使用和数据类型,运算符和表达式
/*this is first c program*/ # include<stdio.h> int main() { printf("Hello Mars!"); ; ...
- 实验1C语言开发环境使用和数据类型、运算符、表达式
# include <stdio.h> int main() { char ch; printf("输入一个字符:\n"); scanf("%c", ...
- 实验1 C语言开发环境...
#include<stdio.h> int main(){ int days; printf("输入一个整数:\n") ; scanf("%d",& ...
- 实验1 C语言环境使用和数据类型 运算符 表达式
Part1 经过练习我发现自己经长会漏掉分号,有时输入法不同,打出来的括号前后不同,还有转义字符的使用,大小写转化之间的表达.还有打字速度比较慢. Part2 #include<stdio.h& ...
随机推荐
- Java 学习之集合类(Collections)
Collection(集合类) 我们是使用数组来保存数据,但是他的长度一旦创建,就已经确定了,当我们要动态传入穿值,数组就有些局限了,集合类就孕育而生:所谓集合,就是来保存,盛装数据,也可称为容器类: ...
- Codeforces Round #524 (Div. 2) F. Katya and Segments Sets(主席树)
https://codeforces.com/contest/1080/problem/F 题意 有k个区间,区间的种类有n种,有m个询问(n,m<=1e5,k<=3e5),每次询问a,b ...
- estimator = KerasClassifier
如何在scikit-learn模型中使用Keras 通过用 KerasClassifier 或 KerasRegressor 类包装Keras模型,可将其用于scikit-learn. 要使用这些包装 ...
- 主机网络ping: unknown host baidu.com问题解决
本机环境: 系统:Centos 网络:NAT 虚拟机之前一直都可以连外网,但最近不能连了,现状如下: [root@vhost03 ~]# ping baidu.comping: unknown hos ...
- Warning the user/local/mysql/data directory is not owned by the mysql user
sudo chown -RL root:mysql /usr/local/mysql sudo chown -RL mysql:mysql /usr/local/mysql/data sudo /us ...
- bzoj1242(弦图判定)
cdqppt地址:https://wenku.baidu.com/view/a2bf4ad9ad51f01dc281f1df.html: 代码实现参考的http://blog.csdn.net/u01 ...
- ZUFE2483 DO IT YOURSELF 2017-05-31 14:41 40人阅读 评论(0) 收藏
2483: DO IT YOURSELF 时间限制: 2 Sec 内存限制: 128 MB 提交: 8 解决: 3 [提交][状态][讨论版] 题目描述 有四个字符串S,T,tmp,ans,一开始 ...
- Python 7步机器学习
http://python.jobbole.com/84108/ 由于我们要使用机器学习和科学计算的 packages ,这里建议安装 Anaconda.Anaconda 是一个可在 Linux , ...
- 4.easyloader.js文件的作用
1).easyloader.js文件用于加载指定模块,同时它也会加载指定模块所依赖的组件 2).不使用easyloader加载: 在easyui中有一个Parser解析器,它会解析class中的eas ...
- HDU3572构造图的模型
第一次面对建模的图,也映照了我以前想的算法不是重点,问题的转化才是重点 Description: N个任务,M台机器,对于每一个任务有p,s,e表示该任务要做p个时长,要从[s,……)开始,从(……e ...