c语言输出最后,c语言输出最后整数部分

发布时间:2022-11-24

本文目录一览:

1、c语言怎么输入一个数后并输出这个数的最后一位数?
2、C语言中输出数字最后有个逗号不知道怎么去除?
3、C语言,为什么只会输出最后一个字符串?

c语言怎么输入一个数后并输出这个数的最后一位数?

#include<stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    printf("%d", n % 10);
}

C语言中输出数字最后有个逗号不知道怎么去除?

答: C语言里面一般使用printf语句进行打印,同时打印出来的那个逗号实际上就是一个字符,字符一般都是放在""或者''里面,多个字符放前面,单个字符放在后面那个,因此你只需要把那里面的逗号去掉就行啦,希望能够帮助到你。

C语言,为什么只会输出最后一个字符串?

#include<stdio.h>
int main() {
    int n;
    char name[8], *names[10000];
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%s", name);
        names[i] = name; //指针数组记录了name的n次地址,没有记录name的值;
    } //name被赋了n次值 ,最后一次赋值把前面的赋值都覆盖了;
    for (int i = 0; i < n; i++)
    {
        printf("%s\n", names[i]); //指针数组names中的所有的地址都是name首地址;
    } //又因为name的值最后一次赋值后的值;所以一直输出最后一次的赋值;
}

下面是稍作修改的代码

#include<stdio.h>
int main() {
    int n;
    char name[8][1111], *names[10000]; //将name改为二维数组
    scanf("%d", &n);
    for(int i = 0; i < n; i++)
    {
        scanf("%s", name[i]); //
        names[i] = name[i]; //
    }
    for(int i = 0; i < n; i++)
    {
        printf("%s\n", names[i]);
    }
}