20170719

来源:互联网 发布:航天金税官网开票软件 编辑:程序博客网 时间:2024/05/29 07:35

一、输入字符串时,scanf与gets的区别:


源代码如下:

#include<stdio.h>
int main()
{
char a[50];
char b[50];
printf("请输入一个字符串:(用gets函数获得)\n");
gets(a);
printf("输出:\n");
printf("%s\n",a);
printf("请输入一个字符串:(用scanf函数获得)\n");
scanf("%s",b);
printf("输出:\n");
printf("%s",b);
return 0;
}

结论:用scanf函数输入字符串时,当出现了空格,将终止输入过程,只保留空格前的字符。gets函数则只以回车键结束,可以输入空格。

所以可以利用scanf的特点进行一次性输入多个字符串或数值。如下图:


源代码如下:

#include<stdio.h>
int main()
{
char a[50];
int x,y;
printf("请输入一个单词,再输入两个整数,用空格隔开。\n");
scanf("%s",a);
scanf("%d",&x);
scanf("%d",&y);
x=x>y?x:y;
printf("输出单词和两个整数中较大的那一个。\n");
printf("%s ",a);
printf("  %d",x);
return 0;
}

二、整数型与小数型的运算


源代码:

#include<stdio.h>
int main()
{
float f[10],c[10];
int sum,i;
scanf("%d",&sum);
for(i=0;i<sum;i++)
{
scanf("%f",&f[i]);
c[i]=(5.0/9.0)*(f[i]-32);
printf("F=%f,C=%f  \n",f[i],c[i]);
}
return 0;
}

结论:进行小数运算的时候要将整数改为小数型,如(5/9)改为(5.0/9.0)。