以下问题,自己有被难倒,值得思考:
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++);
能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后光标转到该行 的起始位置,其并不换行”?如果是,那我们平时在键盘上用的 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结构中使用.