所在位置:主页 > 程序语言 > 寻求一个标准的C语言处理输入输出模板

寻求一个标准的C语言处理输入输出模板

发布时间:2023-12-30 12:23来源:www.sf1369.com作者:宇宇

一、寻求一个标准的C语言处理输入输出模板

#include #include #include #include // 枚举类型:自然数,整数,小数 , 未知 enum TYPE {Natural,Integer,Float,Unkonwn}; /* 一个合法的数字(包括自然数,整数,小数)的格式是: [+-](可选) + [0个或多个数字] + [小数点](可选) + [0个或多个数字] 比如: +1 1 -1 +3.14 3.14 -3.14 +3. 3. -3. +.123 .123 -.123 都是合法的数字 */ enum TYPE check(char s[]) { int length = strlen(s); int start = 0 , end = length-1; // 去开始空白字符 while(start < length && s[start]==' ' || s[start]==' '){start++;} // 去结尾空白字符 while(end >=0 && s[end]==' ' || s[end]==' '){end--;} // 是否负数标识 bool isNegative = false; // 是否小数标识 bool isFloat = false; for(int i = start ; i <= end ; i++) { if(s[i] == '-' || s[i] == '+') { if(i == start) { isNegative = s[i] == '-'; } else { return Unkonwn; } } else if(s[i] == '.') { if(!isFloat) { isFloat = true; } else { return Unkonwn; } } else if(s[i] >= '0' && s[i] <='9') { continue; } else { return Unkonwn; } } if(isFloat) { return Float; } else { if(!isNegative) { return Natural; } else { return Integer; } } } int main(int argc, char *argv[]) { char str[100]; while(1) { scanf(%s,str); if(check(str) != Unkonwn && atof(str)>=0.0) { printf(sqrt(%lf) = %lf\n,atof(str),sqrt(atof(str))); } else { printf(用于开平方的不能是非数字或则负数!\n); } } return 0; } /* 测试结果: 121.121 sqrt(121.121000) = 11.005499 9 sqrt(9.000000) = 3.000000 -121 用于开平方的不能是非数字或则负数! abc 用于开平方的不能是非数字或则负数! @@#$% 用于开平方的不能是非数字或则负数! */

二、VB代码书写格式

编码约定是编程准则,它注重于程序的物理结构和外观,而不是程序的逻辑结构。它们使编码更加容易阅读、容易理解而且容易维护。编码约定可以包括:

1.对象、变量及过程的命名约定。

2.标记和注释编码的标准化格式。

3.空格、格式化及缩排的准则。

关键字用大写字母开头:

用行标号代替行号。行标号的使用只限于错误处理例程:

ErrorHandler:

Power = conFailure

End Function

使用撇号 (') 引导注释:

'这是注释部分;在程序运行时,这两行

'将被忽略。

在子过程、函数过程和属性过程中的控制流块和语句需要缩进(TAB)

如果一句代码太长,无法在一行内写下(不包括注释),则可以在下一行继续,在行的末尾用续行字符表示一行尚未结束,续行字符是一个空格加一个下划字符 ( _):

Sub Form_MouseDown (Button As Integer, _

Shift As Integer, X As Single, Y As Single)

三、新手求编程9*9的写法格式

九九乘法表——c语言

#include stdio.h

void main()

{

   int i,j;

   for(j=1;j<=9;j++)

    {

        for(i=1;i<=j;i++)

           printf(%d*%d=%-2d ,i,j,i*j); 

        printf(\n); 

    }        

}

1