scanf函数:为函数进行赋值
用法:scanf(“输入控制符”, 输入参数),“输入控制符”和“输入参数”无论在“顺序上”还是在“个数上”一定要一一对应。
数据类型 | 控制符 |
---|---|
int型 | %d |
float型 | %f |
double型 | %lf |
# include <stdio.h>
int main(void)
{
int i;
scanf("%d", &i); //&i 表示变量 i 的地址,&是取地址符
printf("i = %d\n", i);
return 0;
}
1.n的阶乘
#include<stdio.h>
int main(void)
{
int n;
int factorial(int n);
scanf("%d",&n);
printf("%d\n",factorial(n));
return 0;
}
int factorial(int n)
{
int i,fact = 1;
for(i=1;i<=n;i++)
fact = fact*i;
return fact;
}
2.1-100以内所有偶数的和
#include <stdio.h>
int main()
{
int sum = 0;
int i = 0;
for(i = 0;i <= 100;i+=2){
sum+=i;
}
printf("1-100之间的偶数和为: %d\n", sum);
return 0;
}
3.输入三个数,计算并输出他们的平均值以及三个数的乘积
# include "stdio.h"
main(){
int n1,n2,n3;
float sum;
float average;
int product;
scanf("%d %d %d", &n1,&n2,&n3);
sum = n1 + n2 + n3;
average = sum / 3.0;
product = n1 * n2 * n3;
printf("average = %f\n product = %d\n", average , product);
return 0;
}
4.输入圆的半径r,求圆的面积和周长pi(pi为3.1415926)
# include "stdio.h"
main(){
int r;
float pi;
float mianji;
float zhouchang;
scanf("%d", &r);
pi = 3.1415926;
mianji = pi * r * r;
zhouchang = 2 * r *pi;
printf("mianji= %f\nzhouchang = %f\n", mianji , zhouchang);
return 0;
}
5.判断两个数a,b,输出较大数的平方值
#include "stdio.h"
main(){
int a,b;
scanf("%d %d",&a,&b);
if (a>=b){
printf("较大数的平方值为:%d",a*a);
}
else{
printf("较大数的平方值为:%d",b*b);
}
return 0;
}
6.从键盘读入一个数,判断他们的正负,是正数则输出“+”,是负数则输出“-”
#include <stdio.h>
main(){
int n;
scanf("%d",&n);
if (n>=0){
printf("+");
}
else{
printf("-");
}
return 0;
}
7.假设邮局规定寄邮件时若每件重量在1公斤以内(含1公斤),按1.5元计算邮费,如果超过1公斤,其超过部分每公斤加收0.8元。请编程序计算邮费。
#include <stdio.h>
main(){
float n;
scanf("%f",&n);
if(n<=1){
printf("%f","1.5");
}
else{
printf("%f",1.5+(n-1)*0.8);
}
return 0;
}
8.求s=1+1/2+1/3+…+1/100的和
#include <stdio.h>
main(){
double sum;
double i;
sum=0;
for(i=1;i<=100;i++){
sum=sum+1.0/i;
}
printf("sum=%lf",sum);
return 0;
}
9.求100以内所有奇数和
#include <stdio.h>
main(){
int i;
int sum;
sum=0;
for(i=1;i<=100;i++){
if(i%2==0){
i=i;
}
else{
sum=sum+i;
}