本周主要针对C语言基础部分进行练习,过程中遇到以下几点问题:
1.在编辑vim时,上下左右键变成输入ABCD;
2.个性化Ubuntu;
3.Ubuntu使用上的一些问题;
4.语法及编译中遇到的一些问题;
5.Ubuntu如何安装搜狗输入法(未解决)。
1.在编辑vim时,上下左右键变成输入ABCDD;
问题描述:新装的老版本的Ubuntu,编辑vi文件时,上下左右键变输入ABCD,删除键失灵。
产生原因:猜测vimrc没设置好。可能是初始化系统的时候,先更改vimrc后安装vim导致。
解决方案:直接复制如下命令即可。
cp /etc/vim/vimrc ~/.vimrc
注意:后来由于Ubuntu版本太老,直接重装了一个Ubuntu。
2.个性化Ubuntu
2.1)更改锁屏图片、桌面图片
打开Ubuntu,先将自己的图片保存至“Pictures”。
点击左下角“显示应用程序”——》“设置”——》“背景”——》“锁屏/桌面”——》“图片”——》选择图片——》点击“完成”。
2.2)vimrc配置
输入下面三行代码,打开vimrc。
cd
ls -a
vi .vimrc
输入配置文件。可参考以下网页:
Vim的终极配置方案,完美的写代码界面! ——.vimrc_amoscykl的博客-CSDN博客_vim配置
2.3)设置字体大小
ctrl 和 - 是 缩小;
ctrl 和 shift 和 = 是 放大。
3.Ubuntu使用上的一些问题
3.1)外部复制文本后,进入虚拟机需要用shift+inert进行粘贴;
3.2)删除当前目录下的所有文件;
rm -f *
4.语法及编译中遇到的一些问题
4.1)键入数值,加\n,会出现需要多录入一个值的bug。要注意scanf不需要加\n!
scanf("%d%d\n",&a,&b);
printf("%d%d\n",a,b);
4.2)for循环第三节是否能用等式?
可以。 例:
for(int i=0;i<10;i=i+5)
4.3)float输出如何保留1位小数?
一般float输出小数点后6位,在输出的时候用%.1f保留一位;%.2f保留两位;即通过%x.yf保留数字。
4.4)数组相关程序,编译后报错
*** stack smashing detected ***: <unknown> terminated
已放弃 (核心已转储)
问题描述:数组求和,编译后求出的值特别大,并且显示上述报错信息;
产生原因:可能由于数组空间不足,出现数据溢出;
解决方案:把数组空间定义大一些。
5.Ubuntu如何安装搜狗输入法(未解决)
5.1)配置fcitx。配置过程总是出错,后来语言设置界面也报错(软件数据库已损坏);
5.2)配置fcitx过程中发现Ubuntu需要换源,换源过程中发现虚拟机连不上网络,查找资料并操作后,仍未能连接网络。