第一次实验

Posted plutocharon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次实验相关的知识,希望对你有一定的参考价值。

  • part 1

           通过这部分内容体验尝试了一下C语言最简单的小程序,没什么大问题,就是细节处要注意,比如";"有时会忘记添加,C语言的格式必须严格遵守,还要记住常用的函数,还需要多练习。

       


  •  part 2

      判断奇偶

// 程序功能:
// 要求用户从键盘输入一个整数,判断其是奇数还是偶数

#include <stdio.h>
int main() {
int x;
printf("输入一个整数: 
");
scanf("%d",&x);
// 在×××处填写相应表达式
// 使得当表达式成立时,判定x是奇数,否则是偶数
if( x%2==1 )
printf("是奇数");
else
printf("是偶数");
return 0;
}

运行结果
技术图片

判断日期

   因为是自己输入,在if函数末尾加了";",使得esle if不成立,找了很久才找到错误。

#include <stdio.h>
int main() {
int days;
printf("输入一个整数: 
");
scanf("%d",&days);
// 补足×××处的表达式,使得满足程序功能描述
if(days>=1 && days<=5) // days在1到5之间
printf("workdays, fighting
");
else if(days==6 || days==7) // days是6或7
printf("weekend, relax~
");
else
printf("Ooops, not in 1~7
");
return 0;
}

运行结果

技术图片

技术图片

根据用户输入字符,判断如果是小写字母,则转换成大写;否则保持原样

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

运行结果

技术图片


  • part 3

 

十进制转二进制

   本来算幂次方的时候使用了‘^‘,结果不正确,查了算法发现,C语言中并没有这个算法,查了网上的幂次方算法,使用了新的函数,结果正确了。高兴啊啊啊。。。。

# include <stdio.h>
# include <math.h>
    int main() {
    int x,y,k=0,i=0;  
    scanf("%d",&x);
    while(x>0)
    {
    y=x%2;
    x=x/2;
    k=k+y*pow(10,i);
    i=i+1;
    }
    printf("k=%d",k);
    return 0;
}

结果

技术图片

实验体会

     1.自己尝试之后发现C语言的挺有意思的,需要自己去想算法,把想法变成计算机看的懂的语言去执行,完成一个编成后真的很有成就感,C语言的各种语法还需要学习,需要细心,因为他的格式比较严格,一个符号也可以影响整个算法。

     2.C语言需要实践,刚开始编程的时候,很多不适应,不知道该干什么,动手开始之后就会慢慢变得熟练,对他的理解也会加深。

 

以上是关于第一次实验的主要内容,如果未能解决你的问题,请参考以下文章

使用 React 实验性中继片段:缺少属性 '"$fragmentRefs"'

Sublime Text自定制代码片段(Code Snippets)

popBackStack导致一次又一次调用片段的oncreateView

[NTUSTISC pwn LAB 7]Return to libc实验(puts泄露libc中gadget片段定位)

执行代码时有时不显示对话框片段

我该如何做模态对话框片段(代码在我关闭之前不会执行)