不会,有没有会做的解决一下

#include <stdio.h>
int main()
{
int a,b;
float x,y;
char c1,c2;
掌握输出函数printf()的使用方法

具体需要输出什么内容呢?由于不是太清楚,就写了一下输入输出的

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b;
    float x,y;
    char c1,c2;
    scanf("%d%d",&a,&b);//不要添加多余字符
    scanf("%f%f",&x,&y);//float类型用%f
    getchar(); // 此句用于接收上一句按下的回车符
    scanf("%c%c",&c1,&c2);//输入这两字符时需连在一起 输入
    printf("%d %d\n%f %f\n%c %c\n",a,b,x,y,c1,c2);
    return 0;
}

运行结果如图:

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

#include <stdio.h>
int main()
{
    int a=1,b=a;
    float x=1.0,y=x;
    char c1='a',c2=c1;
    printf("%d, %d\n",a,b);
    printf("%f, %.2f\n",x,y);
    printf("%c, %c",c1,c2);
    return 0;
}

img

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型。例如,在打印整数是使用%d符号,在打印字符是 用%c 符号。这些符号被称为转换说明。因为它们指定了如何不数据转换成可显示的形式。下列列出的是ANSI C标准printf()提供的各种转换说明。
  转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)
  %A 浮点数、十六进制数字和p-记法(C99)
  %c 一个字符
  %d 有符号十进制整数
  %e 浮点数、e-记数法
  %E 浮点数、E-记数法
  %f 浮点数、十进制记数法
  %g 根据数值不同自动选择%f或%e.
  %G 根据数值不同自动选择%f或%e.
  %i 有符号十进制数(与%d相同)
  %o 无符号八进制整数
  %p 指针
  %s 字符串
  %u 无符号十进制整数
  %x 使用十六进制数字0f的无符号十六进制整数
  %X 使用十六进制数字0f的无符号十六进制整数
  %% 打印一个百分号
  //还有一个特殊的格式%. ,这两个星号的值分别由第二个和第三个参数的值指定 printf("%.s \n", 8, "abcdefgggggg");
  printf("%
.*f \n", 3,3, 1.25456f);使用printf ()函数 printf()的基本形式: printf("格式控制字符串",变量列表);#includeint main()
  {
  //for int
  int i=30122121;
  long i2=309095024l;
  short i3=30;
  unsigned i4=2123453; printf("%d,%o,%x,%X,%ld,%hd,%u\n",i,i,i,i,i2,i3,i4);//如果是:%l,%h,则输不出结果
  printf("%d,%ld\n",i,i2);//试验不出%ld和%d之间的差别,因为long是4bytes http://www.yztrans.com/
  printf("%hd,%hd\n\n\n",i,i3);//试验了%hd和%d之间的差别,因为short是2bytes
  //for string and char
  char ch1='d';
  unsigned char ch2=160;
  char *str="Hello everyone!";
  printf("%c,%u,%s\n\n\n",ch1,ch2,str);//unsigned char超过128的没有字符对应
  //for float and double,unsigned and signed can not be used with double and float
  float fl=2.566545445F;//or 2.566545445f
  double dl=265.5651445; www.jamo123.com
  long double dl2=2.5654441454;
  //%g没有e格式,默认6位包括小数点前面的数,
  //%f没有e格式,默认6位仅只小数点后面包含6位
  //%e采用e格式,默认6位为转化后的小数点后面的6位
  printf("%f,%e,%g,%.7f\n",fl,dl,dl,dl);
  printf("%f,%E,%G,%f\n",fl,dl,dl,dl);//%F is wrong
  printf("%.8f,%.10e\n",fl,dl);
  printf("%.8e,%.10f\n\n\n",fl,dl);
  //for point
  int *iP=&i;
  char *iP1=new char;
  void iP2;//dangerous!
  printf("%p,%p,%p\n\n\n",iP,iP1,iP2);
  //其他知识:负号,表示左对齐(默认是右对齐);%6.3,6表示宽度,3表示精度
  char s="Hello world!";
  printf(":%s: \n:%10s: \n:%.10s: \n:%-10s: \n:%.15s: \n:%-15s: \n:%15.10s: \n:%-15.10s:\n\n\n",
  s,s,s,s,s,s,s,s); double ddd=563.908556444;
  printf(":%g: \n:%10g: \n:%.10g: \n:%-10g: \n:%.15g: \n:%-15g: \n:%15.10g: \n:%-15.10g:\n\n\n",
  ddd,ddd,ddd,ddd,ddd,ddd,ddd,ddd);
  //还有一个特殊的格式%
.
,这两个星号的值分别由第二个和第三个参数的值指定 printf("%.s \n", 8, "abcdefgggggg");
  printf("%
.*f \n", 3,3, 1.25456f); return 0;
  }