Linux操作以及c编程规范 、附带个问题
2017-04-26 15:07
211 查看
一、Linux 操作:
当Linux运行c文件进入死循环时,按ctrl+c就可以强制退出。
或者另起一个终端,用ps -ef找到进程id,然后kill pid(进程号)
二、编程规范:
, ; 只在后面加空格
if 、for 、while 、switch 等与后面的括号间加空格
if 、for 、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。
三、问题:
在编程一个需要判断数组之间的关系,
例如a[0]与a[10],a[1]与a[9]......为什么用for循环失败了?
![](http://img.blog.csdn.net/20170426195713119?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ3JhenlfVGVuZ3Q=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
程序如下
#include <stdio.h>
int main()
{
int a[11], t, p, count = 0;
long int i, m;
for ( i = 1993; ; i-- )
{
m = i;
for ( t = 0; t <= 10; t++ )
{
a[t] = m % 2 ;
m /= 2;
}
// for ( t = 0; t <= 4; t++)
// {
//if ( a[t] == a[10 - t] )
// count++;
// else
// break;
// }
// }
if(a[0] == a[10] && a[1] == a[9] && a[2] == a[8] && a[3] == a[7] && a[4] == a[6])
//if ( count == 5 )
{
printf("The number in 2 is %d%d%d%d%d%d%d%d%d%d%d\n", a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0] );
printf("The number is %d\n", i );
break;
}
}
}
当Linux运行c文件进入死循环时,按ctrl+c就可以强制退出。
或者另起一个终端,用ps -ef找到进程id,然后kill pid(进程号)
二、编程规范:
, ; 只在后面加空格
if 、for 、while 、switch 等与后面的括号间加空格
if 、for 、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。
三、问题:
在编程一个需要判断数组之间的关系,
例如a[0]与a[10],a[1]与a[9]......为什么用for循环失败了?
程序如下
#include <stdio.h>
int main()
{
int a[11], t, p, count = 0;
long int i, m;
for ( i = 1993; ; i-- )
{
m = i;
for ( t = 0; t <= 10; t++ )
{
a[t] = m % 2 ;
m /= 2;
}
// for ( t = 0; t <= 4; t++)
// {
//if ( a[t] == a[10 - t] )
// count++;
// else
// break;
// }
// }
if(a[0] == a[10] && a[1] == a[9] && a[2] == a[8] && a[3] == a[7] && a[4] == a[6])
//if ( count == 5 )
{
printf("The number in 2 is %d%d%d%d%d%d%d%d%d%d%d\n", a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0] );
printf("The number is %d\n", i );
break;
}
}
}
相关文章推荐
- linux串口编程 非规范模式 read()问题
- linux串口编程 非规范模式 read()问题
- linux串口编程 非规范模式 read()问题
- linux串口编程 非规范模式 read()问题
- linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作
- Linux常见操作以及问题集锦
- linux串口编程 非规范模式 read()问题
- 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装以及操作redis问题整理
- 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装以及操作redis问题整理
- Linux下操作mysql的常用语句,以及解决在putty中不能够输入中文的问题
- linux的一些基本命令(关于文件操作, 进程操作,以及/boot问题)
- linux串口编程 非规范模式 read()问题
- 1-3-linux下vim使用快捷键操作以及解决工作中问题的技巧
- linux串口编程 非规范模式 read()问题
- linux操作之:设置控制台的分辨率,中文显示以及scim的问题
- javascript 操作treeview的checkbox加载、全选、全不选、以及光标回焦问题
- Java数据库连接、操作以及应用规范编码举例
- [转载]TCP的网络编程中一些典型的问题,以及一些分析和解决方案
- Linux下C语言编程--文件的操作
- Java 编程技术中汉字问题的分析及解决,文件操作