C语言基础知识

C语言的运算与输入输出有很多细节,一下为一个基本的自测代码,可以先自己写下预测的输出,再与程序的输出做比对。

#include<stdio.h>
int main()
{
    float f=41.0,c;
    double t=3.14159,v;
    c=5/9*(f-32);
    f*=(2.0+1.0);
    t+=2.0;
    v=t/10;
    printf("f=%.2f\n",f);
    printf("c=%.2f\n",c);
    printf("t=%.2f\n",t);
    printf("v=%.4f\n",v);
    return 0;
}

本题要点:

①5/9是整型数据,②%.2f会四舍五入

#include<stdio.h>
#include<string.h>
int main()
{
    char ch; int digit, i, minus, other;
    digit=minus=other= 0;
    for(i = 1; i <= 5; i++)
    {
    ch = getchar();
    switch (ch)
    {
        case '0': case '1': case '2':
        case '3': case '4':
        case '-': minus++; break;
        case '5': case '6':
        case '7': case '8':
        case '9': digit++;break;
        default: other++; break;
    }//switch
    }//for
    printf("%d,%d,%d\n",minus,digit,other);
    return 0;
}//假设输入为1+4-5

本题要点:switch一旦匹配成功会执行下面的全部语句,直到遇见break。

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    double eps;
    scanf ("%lf", &eps);
    int i = 1, flag = 1, denominator = 1;
    double item = 1.0, s = 0;
    while(fabs(item) >= eps)
    {
    s = s + item;
    i++;
    flag = -flag;
    denominator = denominator + 2;
    item = flag * 1.0 / denominator;
    }
    s = s + item;
    printf ("%.2f,%d\n", s,i);
    return 0;
}//假设输入是1
#include<stdio.h>
#include<string.h>
int main()
{
    int i=5, s=0;
    while(i--)
    if (i%2) continue;
    else s+=i;
    printf("%d,%d\n",i,s);
    return 0;
}

本题要点(i - -)这个表达式的值是多少(i为0时还会再执行一次 - - 运算)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值