一、
读程序
基本输入输出及流程控制
1.
#include <stdio.h>
main()
{ int a=1,b=3,c=5;
if (c==a+b)
printf("yes\n");
else
printf("no\n");
}
运行结果为:
no
2.
#include <stdio.h>
main()
{ int a=12, b= -34, c=56, min=0;
min=a;
if(min>b)
min=b;
if(min>c)
min=c;
printf("min=%d", min);
}
运行结果为:
min=-34
3.
#include <stdio.h>
main()
{ int x=2,y= -1,z=5;
if(x<y)
if(y<0)
z=0;
else
z=z+1;
printf(“%d\n”,z);
}
运行结果为:
5
4.
#include <stdio.h>
main()
{ float a,b,c,t;
a=3;
b=7;
c=1;
if(a>b)
{
t=a;a=b;b=t;}
if(a>c)
{
t=a;a=c;c=t;}
if(b>c)
{
t=b;b=c;c=t;}
printf("%5.2f,%5.2f,%5.2f",a,b,c);
}
运行结果为:
1.00, 3.00, 7.00
5.
#include < stdio .h >
main ( )
{
float c=3.0 , d=4.0;
if ( c>d ) c=5.0;
else
if ( c==d ) c=6.0;
else c=7.0;
printf ( “%.1f\n”,c ) ;
}
运行结果为:
7.0
6.
#include <stdio.h>
main()
{
int m;
scanf("%d", &m);
if (m >= 0)
{
if (m%2 == 0) printf("%d is a positive even\n", m);
else printf("%d is a positive odd\n", m);
}
else
{
if (m % 2 == 0) printf("%d is a negative even\n", m);
else printf("%d is a negative odd\n", m);}
}
若键入-9,则运行结果为:
7.
#include <stdio.h>
main()
{ int num=0;
while(num<=2){ num++;printf("%d\n",num);}
}
运行结果为:
1
2
3
当循环条件 num<=2 成立的时候,执行循环体{ num++;printf("%d\n",num);}中的语句。 循环初值 num 为 0;
循环条件 num<=2 成立
第 1 次循环:执行 num++;即将 num 中的值加 1,执行后 num 为 1;
执行 printf("%d\n",num);在屏幕上输出 num 中的值,即输出 1,之后换行 此时 num 中的值为 1,循环条件 num<=2 成立
第 2 此循环:执行 num++;即将 num 中的值加 1,执行后 num 为 2; 执行 printf("%d\n",num);在屏幕上输出 num 中的值,即输出 2,之后换行 此时 num 中的值为 2,循环条件 num<=2 成立
第 3 此循环:执行 num++;即将 num 中的值加 1,执行后 num 为 3; 执行 printf("%d\n",num);在屏幕上输出 num 中的值,即输出 3,之后换行 此时 num 中的值为 3,循环条件 num<=2 不成立,结束循环。
8.
#include <stdio.h>
main( )
{ int sum=10,n=1;
while(n<3){
sum=sum-n; n++;
}
printf(“%d,%d”,n,sum);
}
运行结果为:
3,7
9.
#include <stdio.h>
main()
{
int num,c;
scanf("%d",&num);
do {c=num%10; printf("%d ",c); }while((num/=10)>0);
num=0
printf("\n");}
从键盘输入 23,则运行结果为:
3 2
10.
#include <stdio.h>
main()
{ int s=0,a=5,n;
scanf("%d",&n);
do
{ s+=1; a=a-2; }
while(a!=n);
printf("%d,%d\n",s,a);
}
若输入的值 1,运行结果为:
2,1