C语言判断字符是否为数字、实现累加器

C语言程序案例之一

  • 问题引入
    • 判断字符
    • 代码实例
    • 累加器
    • 代码实例

问题引入

1、输入一个字符,判断是否为数字,是输出Yes,不是输出No.
2、构造一个累加器,输入10个数对其求和.

判断字符

c语言中字符变量是char,以ASCII码的值进行存储,我们只要掌握数字09的**ASCII码值,就可以判断输入字符是否为数字。
C语言判断字符是否为数字、实现累加器_第1张图片

  1. 需要记住的是数字0的ASCII十进制数(以下皆为十进制)是48
  2. 大写字母A的ASCII码是65
  3. 小写字母a97
  4. 字母大小写的差值为32,可以根据这个差值进行大小写转换。

代码实例

include<stdio.h>

int main(){
    char a;
    scanf("%c",&a);
    if((a>='0') && (a<='9'))
        printf("Yes");
    else
        printf("No");
    return 0;
}

累加器

实现10个数求和,我们需要用到循环语句

for(表达式1;表达式2;表达式3;){
	循环体;
	}
  1. 表达式1为初始表达式,在开始循环时会执行一次,以设置循环的初始条件
  2. 表达式2为条件表达式,当条件不满足时就会退出循环
  3. 表达式3为循环体末尾的表达式,即循环体执行过后,会执行表达式3,很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得 “不成立”

代码实例

#include

 void main()
 {
     int i,s=0,temp;
     for(i=0;i<10;i++){
         scanf("%d",&temp);
         s += temp;
     }
    printf("%d",s);
 }

此例中,我们使用了中间变量temp,来接收每次输入的数值,temp的值加到变量s中在新一次的循环中就会被覆盖掉

 #include

 void main(){
     int n=10,temp,s=0;
     while (n)
     {
        scanf("%d", &temp);
        s += temp;
        n--;
     }
     printf("%d",s);
 }

可进一步简化:

 #include

 void main(){
    int n=10,temp,s=0;
    while (n--)
    {
        scanf("%d",&temp);
        s += temp;
    }
     printf("%d",s);
 }

利用n--表达式的值是先取n值然后自减;--n表达式的值先自减后取n值的特性

[1]:

"""
Created on Sat Mar 12 18:40:03 2022

@author: YLH
"""

你可能感兴趣的:(YLH,C语言系列笔记,c语言,开发语言)