(C语言)简单算术程序
开始做算术 算术式子C语言如何表示 算术式怎么写 算术运算符:(+ - * / % ++ --) 求一年有多少个星期?余多少天 求平均值 求10,20,30或者a,b,c的平均值 格式输入函数 scanf 输入数据时,数据与数据之间应使用分割符 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 输入字符串 s 输入带小数点或指数形式的实型数 f,e 输入无符号的十进制整数 u 输入无符号的十六进制整数 x 输入无符号的八进制整数 o 输入带符号的十进制整数 d,i 输入一个字符 c 说明 格式字符 常用输入格式字符 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 附加格式说明符(修饰符) l 修饰符 功 能 h m * 用于d,o,x前,指定输入为short型整数 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度 抑制符,指定输入项读入后不赋给变量 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 输入 则 1999?yy, 10 ?mm, 15 ?dd 例 scanf(“%3c%2c”,&c1,&c2); 输入 abcde 则‘a’?c1, ‘d’ ?c2 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 例 scanf(“%2d%*3d%2d”,&a,&b); 输入 1234567? 则12?a, 67?b 例 scanf(“%3d%*4d%f”,&k,&f); 输入 12345678765.43? 则123?k, 8765.43?f Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 使用scanf函数注意点 1 输入项要给出变量地址,不能只写变量名。 int x; scanf(“%d”, x); × 错误 scanf(“%d”, &x); √ 正确 使用 %s 格式输入时,变量名本身就是字符串的首地址,所以不需要加地址运算符。 例如:char str[6]; scanf(“%s”, str); √ Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 使用scanf函数注意点 2 输入数据时,不允许规定精度 scanf(“%5.2f”, &x); × 错误 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright - Aspose Pty Ltd. 例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%d\n”,a,b,c); 输入 123 123 123? 输出 a=123,b=83,c=291 例 scanf(“%d:%d:%d”,&h,&m,&s); 输入 12:30:45? 则12 ?h, 30 ?m, 45 ?s 例 scanf(“%d,%d”,&a,&b) 输入 3,4 ? 则3?a, 4 ?b 使用scanf函数注意点 3 例scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入 a=12,b=24,c=36 ? Evalua