printf("i=%3df=%5.1f\n",i,f);
根据你举的例子 :
这里的%号 在printf("%5.2f
",a);中是 如果不足5位,填充空格构成5位,举个例子
用%5d输出num = 23; 那它的输出样子应该是 xxx23 (xxx你当它是三个空格~~)
后面的%.2是限定小数部分的位数,这里也限定了只输出2位小数~~
i%5 是数学里的 取余数的意思 ~~ 就比如 10与3取余 ~~ 余数是1 ~~
#include
#define N 5
#define M N+1
#define f(x) (x*M)
int main()
{
int i1,i2; i1=f(2); i2=f(1+1);
printf("%d %d
",i1,i2);
return 0;
}
你的有错误,首先头文件写错了,然后是main函数写错了,少写了个(),最后是打印有点问题,按我的写就行了
希望对你有帮助
f=是原样输出。%5.1f,是格式,一个小数,保留小数点后1位。整数部分不足5位,用空格补充。如“2”输出时为“00002.0”,这里2前面的0是代表空格。
整个输出结果:i= 1f= 2.0
i=是原样输出。%3d,是格式,输出一个整数。这个整数不足3位的,用空格补充,如:“1”输出时为“001”,这里我用0代表空格,是为了让你看得更形象。
f=是原样输出。%5.1f,是格式,一个小数,保留小数点后1位。整数部分不足5位,用空格补充。如“2”输出时为“00002.0”,这里2前面的0是代表空格。
#include <stdio.h>
int main()
{
float f;
f = 3.15;
int i;
i = 11;
printf("i=%3df=%5.1f\n",i,f);
getchar();
return 0;
}
输出结果是:
i= 11f= 3.2
其中i=不变,按原样输出;
%3d表示至少三位长的一个整型占位符,被引号外的i占去,如果i不够三位长,则在i前输出空格代替,若i大于三位,直接输出i;
f=不变;
%5.1f中5表示至少5位长的一个浮点型占位符,含义跟前面的3一样,后面的.1表示保留一位小数;
\n是一个转义字符,表示换行
就知道这些了……
求100以内的素数,求大神帮忙看看哪里错了。。显示只有1,2,3...
首先1不用判断素数 然后就是第二层循环外边flag没重置为0
. 输入一个字符串,求该字符串中不同的字符数。例如输入 Hello,world...
haracter[j]=s[i];ount++;} eturnount;} intain(){ chartr[100]={'\\0'};ets(str);rintf("字符串%s中不同的字符数为%d个",str,different(str));eturn;}
C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
我们在输出语句上加如0.就行了,比如printf("%0.2f",a); 就是保留2位.上代码 include <stdio.h> int main(){ double a = 1.11111111;printf("%0.Mf",a); \/\/将M改为你想保留的几位小数 return 0;} 再上结果图:
c语言能写出什么样有意思的小程序?
Beep(NOTE_4, ONE_BEEP*1\/2);Beep(NOTE_7, HALF_BEEP);Beep(NOTE_1, ONE_BEEP*3); return 0;}
c程序中注释部分是不是可以出现在程序中任意合适的地方
{...} 和 for(i=0;i<n;i++){...}\/*遍历寻找*\/ 以及 for(i=0;i<n\/*寻找0~n-1次*\/;i++){...} 都是合法的!但不能出现在标识符、控制符等的中间,如:wh\/*循环寻找*\/ile(n<m){...} p\/*输出打印*\/rintf("\\n")printf("%\/*整数*\/d",x)等是非法的或错误的。
C语言程序功能要求为,输入一个整数n(n 0 n10), 打印出星号菱形阵列...
if(ABS(i+j)%2==(n+1)%2ABS(i)+ABS(j)=n-1)printf("*");elserintf(");} } return;} 设计一个程序,用户每输入一行字符,保留输入字符中的数字和字母,并将所有小写字母转换为大写,最后按ASCII码由小到大排序输出 includetdio.h intain(){ int[256]={0};char[10001];while((...
php上传图片并压缩-thinkphp如何做图片压缩呢?
三个文件代码如下:连接数据库:<?php db_host='';db_user='';db_psw='';db_name='';db_port='';sqlconn=new_ysqli($db_host,$db_user,$db_psw,$db_name);q="set_ames_tf8;";result=$sqlconn->query($q);if(mysqli_connect_errno())__rintf("Connect_ailed:%s\\n",_ysqli_...
已知30个学生某课程的成绩,统计并输出该门课程的平均分以及不及格学生的...
include <stdio.h> int main (){ int a[30],n=0,i,s;float p;for (i=0;i<30;i++){scanf ("%d",&a[i]);if (a[i]<60)n++;s+=a[i];} p=1.0*s\/30;prrintf ("有%d个人不及格,平均分是%f",n,p);while (1);return 0;} 猜猜我几年级 ...
c语言输入年,月,日,判断该日期是当年的第几天?
=0)||year%400==0) return 2; else return 1; }int jisuan (int year,int month) \/\/计算当月之前度过的日子{ int x,i,s=0; int date[2][12]= { {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31} ...
c语言 如何简化多重循环
这题你不用管他循环了都少次,反正他求的是A,B,C,D,E,F的值,循环来循环去最后他的值全是5,你跟着进去是白搭。每次他都重新赋值了循环后就都是5了。其实想把循环搞清最好的办法就是画草图。一沉一沉下来,这样就不容易出错了。一般的题目也不会搞那么多循环出来。