本文目录一览:
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]);
}
}