C语言读程序习题-简单

一、
读程序
基本输入输出及流程控制
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
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值