实验1(19.3.20)

【实验结论】

一、Part1:验证性内容。

1、输出学号。

这个不难,把C语言的基本框架拎出来,再加个printf函数输出就可以了。

#include<stdio.h>
int main(){
printf("201883300119");
return 0;
}

PS:如果在printf("201883300119");这句中“”缺失的话系统会提示错误,因为它不符合格式化输出函数printf()的调用格式。(详见书本P45,有详细说明)

2、P3 例1.2

程序源代码如下:

#include<stdio.h>
int product(int,int);
int main(void){
int x,y,s;
scanf("%d%d",&x,&y);
s=product(x,y);
printf("The mul is:%d",s);
return 0;
}

int product(int a,int b){
int mul;
mul=a*b;
return mul;
}

这里特别要注意语句后面的分号

这个程序还涉及到子函数的问题,除了要写出主函数的表达语句之外,还要定义一个子函数,定义子函数的语句在主函数之后。

3、P116页的三个习题

(1)题的代码

#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;
} 

如果按照正常的数学思维,很容易以为:

d=71,e=71,f=71

然而,运行出来是这样的(手动滑稽)

这就是优先级和运算顺序的体现。

(2)(3)题同理,提醒我们要格外小心优先级和运算顺序,就不多加赘述了。

-----------------------------------假装华丽的分割线--------------------------------------------

二、Part2.补全程序。

1、判断奇偶数。

话不多说,补全后的程序源代码如下:

#include<stdio.h>
int main(){
    int x;
    printf("输入一个整数:\n");
    scanf("%d",&x);
    if (x%2==1)
    printf("是奇数\n");
    else
    printf("是偶数\n");
    return 0;
} 

运行结果:

                                       

经验证无误

反思:写代码时,把if(x%2==1)中的“==”误写为“=”。

结果提示错误。

想了半天,才反应过来“=”是赋值运算符,“==”才是C语言的“等于”。

2、工作日/休息日的判定

放上源代码

#include<stdio.h>
int main(){
    int days;
    printf("输入一个1至7之间的整数:\n");
    scanf("%d",&days);
    if(days>=1&days<=5)
    printf("workdays,FIGHTING!\n");
    else if (days==6||days==7)
    printf("weekends,RELAX!\n");
    else
    printf("Ooops,not in 1 to 7\n");
    return 0;
} 

运行结果:

                        

经验证,无误。

这个也要注意运算符的优先级,之前因为没搞清楚优先级而总是输出一些奇怪的错误的结果,由于当时做实验时没拍下来,就不一一的分享和分析了。

注意:符号全部需要用英文符!!!(惨痛的教训)

为什么要说上面那句话呢,因为我不小心用了个中文的“;”在程序里,提示错误愣是没检查出来。。。。。。

3.英文小写转换为大写。

#include<stdio.h>
int main(){
    char ch;
    printf ("输入一个字符:\n");
    scanf("%c",&ch);
    if(ch>=97&ch<=122)
    ch=ch-32;
    else
    ch=ch;
    printf("%c\n",ch);
    return 0;
} 

运行结果:

                

经验证,无误。

掌握大小写字母A和a在ASCⅡ码数值差32,小写a的ASCⅡ码为97(十进制)就ok了。

【实验总结和体会】

1、首次实验,对操作系统不大熟悉,以及对一些基本的编码规则、语句规范理解不深,造成很多错误,花费时间过长。但是,熟能生巧。只有多练习,多熟悉,才能对C语言编程有更好的理解,才能又快、又准确地写出自己想要的程序。

2、语句需要在表达式后面加英文的分号“;”。别漏了!!!

2019.3.20

原文地址:https://www.cnblogs.com/zys-0119/p/10565527.html

时间: 2024-10-29 19:56:01

实验1(19.3.20)的相关文章

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕

2017首届世界西商大会将于8月19日-20日在陕西宾馆开幕,本次会议以"'一带一路':新经济.新活力.新西安"为主题,由中共西安市委.西安市人民政府主办,西安市各有关部门和开发区承办.大会期间,将举办首届世界西商大会开幕式暨主题论坛,同期还举办科技人才峰会暨"梦回长安校友行"."浙商与西安对话"圆桌会议."新西安·新西商"光华论坛等,以及系列商贸洽谈.合作签约等活动. 是不是感觉好像在看官方新闻通稿?这次的大会可以说是高逼格

12.19&amp;12.20 -基础命令练习二

12.19&12.20 基础命令练习二 第1章 Linux开机启动过程 linux启动过程 1.开启开关 2.bios开机自检 3.mbr引导 4.grub菜单 选择内核 5.加载内核 6.启动init进程  init进程是linux启动的时候运行的第一个进程 7.从/etc/inittab读取运行级别 8.根据/etc/rc.d/rc.sysinit 初始化系统 (设置主机名 ip地址) 9.根据运行级别启动对应的软件(开机自启动软件) 10.运行mingetty 显示登录界面 第2章 PAT

11.18 Apache用户认证11.19 11.20 域名跳转11.21 Apache访问日志

11.18 Apache用户认证更改虚拟主机内容vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加用户名与密码? /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd aming-c是创建 -m指定类型查看生成的密码文档内容上面已经他去了.htpasswd目录,再创建用记就不需要-c在wi上指定域名hostsC:\Windows\System32\drivers\etc认证:没有

2017年1月19、20日活动记录

日程 2017.1.19 1.完成十进制转二进制的VB程序2.下载并安装3D打印软件3.学习arduino中流水灯,呼吸灯,HELLO WORD的程序代码,存在老是少打分号和不能完全理解程序的问题4.针对学习代码时对一些名称不懂的问题,学会用arduino下的reference,并大致了解了arduino中每个保留字符的意义5.玩了继电器,因为对其构造和原理的错误理解,以为其两端有对应连通关系,尝试了各种接法都只能使其自己运作而不能控制led灯亮灭,后在老师的指导下成功完成6.玩了舵机,可控舵机

实习期间的一些思考整理(6)2018.4.19~4.20

青云诀游戏体验日报-2018.4.19 今日关键点:新老玩家的矛盾 今天试着分析青云诀新老玩家之间矛盾的原因. 1.    利益问题 游戏刚出来时,都希望玩的人多点,所以都会欢迎新人:当游戏到了后期,人数多起来,资源的获取就越发艰难(比如竞技场排行奖励.抢BOSS等),这时候就会发生利益冲突,新老玩家的矛盾就出来了. 2.    追赶机制问题 随着游戏版本的更替,新手要想追上老手的脚步是越来越难的:而对于那些土豪新手,花钱就是为了迅速追平与老手的差距(或者说追上新版本的进度).针对这些问题,游戏

基础实验2-2.4 装箱问题 (20分)

假设有N项物品,大小分别为s?1??.s?2??.….s?i??.….s?N??,其中s?i??为满足1的整数.要把这些物品装入到容量为100的一批箱子(序号1-N)中.装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中.请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目. 输入格式: 输入第一行给出物品个数N(≤):第二行给出N个正整数s?i??(1,表示第i项物品的大小). 输出格式: 按照输入顺序输出每个物品的大小及其所

2014年01月16,19,20,21,22,24日

JDK:java开发工具包 JRE:java运行环境 java毕向东 1~4日:path(exe路径);classpath(class运行文件路径) java内存分5区:栈(存变量:变量生命周期完自动释放).堆(存实例:未被引用的实例被垃圾回收).方法区.本地方法区.寄存器. 5~6日:javadoc -d myjavadoc -version -author XXXX.java this关键字:this即实例 7~8日:final关键字,抽象类(强制实例化,继承),接口(implement实现

11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志

[[email protected] abc.com]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd amingNew password: Re-type new password: Adding password for user aming [[email protected] abc.com]# cat /data/.htpasswd aming:$apr1$zwiDnzEZ$JSD12PoIVH90Sry//fz3T.

顺利通过EMC实验(19)

原文地址:https://www.cnblogs.com/ydvely521/p/10409850.html