c基础,看似简单实则值得思考的问题


以下问题,自己有被难倒,值得思考:

1.你觉得计算机是如何工作的?请用文字来描述一下你头脑中的计算机


2.你是如何理解变量的?变量为什么有类型之分?


3.什么是计算机语言?跟英语象吗?你觉得你应该如何避免出现类似于的
  英语学习中的“哑巴英语”?


4.对于 s=(int)f1%(int)f2; (int)先结合,%后执行。关系到运算符的优先级。


5.定义一个整型变量c,将其初始化,判断是否是数字。输出Y或N,并将其输出注意输入使用scanf输入
比如:
输入 23 输出为Y
输入 D 输出为N


6.输入一个四个字母组成的单词,将每个字符反向输出。


<span style="font-size:14px;">#include <stdio.h>

int main(void)
{
    char ch[4];
    scanf("%s",ch);
    printf("%c%c%c%c",ch[3],ch[2],ch[1],ch[0]);
    return 0;
}</span>

7.从终端输入一个浮点数字,将数字的值保留两位小数输出。
比如: 输入:3.545644,输出:3.54  ;涉及到处理四舍五入的问题。

<span style="font-size:14px;">#include "stdio.h"
void main()
{double a=3.5678; //a可换成其他小数 
 int b=(int)(a*100);
 double c=b/100.0;
 printf("%.2f",c);
}

结果为 3.56   (百分位后的小数全部舍去)</span>

8.定义整型变量x,y,初始化值为,将表达式(x++,y++)计算后的值赋给变量s,输出s的值,变量值使用scanf输入, 多个参数使用空格隔开
比如:
输入 6 4 输出为4
输入 6 1 输出为1

解析:逗号运算符,结果取最后一个表达式的值(y++);


9. C语言中换行符与回车符的区别

 能不能说换行符就是输入完一行内容后,光标转到下一行的起始位置,而回车符就是输入完一行后光标转到该行   的起始位置,其并不换行?如果是,那我们平时在键盘上用的 Enter Tab 又属于什么符呢???


解:换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行.

Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会               在行尾发现"\n\r"

Tab是制表符,就是"\t",作用是预留8个字符的显示宽度,用于对齐


10.随机函数与伪随机函数的区别

          #include <time.h>
        #include <stdlib.h>

    随机数发生器函数:srand(time(0)); 每次编译的结果数字都不一样

    伪随机数函数:int  n = rand()%100;   编译一次之后,如若不再进行第二次编译就直接执行,则每次取到的数字都是那一个


11.循环控制语句 continue  break区别

      break只能在switch语句或者循环中使用

      continue 只能在循环中使用


  1> continue:
         1)(跳过本次)退出本次循环,进入到下一次循环;

         2)只能在循环中使用;

  2> break:
         1) 退出本层循环,继续运行其他程序;

         2) 只能在循环和switch结构中使用.


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值