99问答网
所有问题
c语言char型输出不正确是为什么
# include <stdio.h>
int main(void)
{
char ch;
scanf("%d", &ch);
printf("ch = %c\n", ch);
return 0;
}
举报该问题
其他回答
第1个回答 2013-10-16
你好!!将 %d 改成 %c 就好了
下面是其他类型的说明:
%d 是接收的数字类型
%s 是接收的字符串类型
%c 是接收的字符类型
%f 是接收的float 类型
%lf 是接收的double类型
第2个回答 2013-10-16
你输入的是一个整形,“%d”,改为“%c”本回答被提问者采纳
第3个回答 2013-10-16
scanf("%c", &ch);
相似回答
这个
C语言
哪里错了
答:
错误原因:变量类型错误,输出语句类型不匹配
。猜想一下,你是要输出两个短句。有以下错误:错误一,
短语要储存在字符数组或字符串数组中
,不能存放在字符变量中。你用char定义变量是错误的,应该用类似char*a;或char a[100];定义才行。看你的题目,用字符指针比较好,容易赋值。错误二,用scanf语句输...
c语言 char
*
输出
字符串是乱码
答:
1、赋值地方,应该是a[i][j],这里i、j代表第几个,你用student这些固定值,一看就知道错了不是吗?而且这是个非常严重的
错误
,a[i][j]这里面i不能等于student,j不能等于subiects,你们下标取值0到student-1,你自己写完看看都知道错了 2、sum每次循环前要赋0,否则会把前一个学生的成绩加进去...
C语言char型
输入
输出
问题
答:
scanf("\n%
c
%c%c", &x, &y, &z);///这样之后看看,,,因为在输入流中"\n"被按照字符读入了。printf("%c %c %c\n", x, y, z);getch();return 0;}
c语言char类型
输入
输出
引号问题。
答:
你xy是
char型
的,单引号'a'表示将字符a赋值给x,用双引号的话,表示的是字符串,你可以定义数组x[10],然后x=“a”,但是"a"不能赋值给单个字符x.由于你赋值是
错误
的,在
输出
的时候系统会随机的给出值,输出h和o只是偶然
c语言
中
char类型
数组的
输出
问题--输出时
为何
需要&符?
答:
在
C语言
中数组的名字即数组的起始地址,也是数组第一个元素的地址。因此,假设有一个
char类型的
数组a表示成如下代码:char a[20];那么a表示字符数组的起始地址,它和&a[0]是一个意思。使用printf()
输出
字符数组a的内容:printf("%s\n", a);它就等同于printf("%s\n", &a[0]); 本回答由电脑网络分类达人 ...
C语言 char
*p="abcde"; printf("%s",p);
正确
;;;char *p="abcde"; pr...
答:
语句printf("%s",*p);会出错,因为%s表示
输出
字符串,而*p则是指向的字符串的第一个字符,请改成printf("%c",*p);则输出a,改成printf("%d",*p);则输出97,原因分析:
char
*p="abcde",则字符指针p指向字符串,p的值就是字符串首字符的地址,*p就是第一个字符。
为什么c语言
中
char
*s;scanf("%s",s)是错的??
答:
char
*s 是一个指针,scanf("%s",s); 这是给字符串变量赋值的语句,你指针没有被初始化,你运行时它会随机指向一块内存空间。建议你以后定义指针时立即初始化下,为char *s = NULL; 否则会造成野指针的现象。再声明定义个字符串 char a[100]; s = a;再用scanf("%s",s);这样就...
c语言 char
a="aa"
为什么错误
答:
这个是类型
不
匹配。等号左边是
char 型
右边是 char数组型 如果你定义字符串,用 char a[] ="aa";
c语言
中
char
c='65' 不出错 char c='556' 就出错呀
为什么
呀
答:
每个字符对应一个整形数 就是ASCll码 可以参考ASCll表 556过大没有对应的字符
大家正在搜
c语言char是什么意思
c语言的字符输出函数是什么
c语言输出char
char用什么输出
c语言char怎么用
c语言怎么输出字符
c语言char输入格式
c语言char数组
c语言 字符串 输出
相关问题
C语言char型输入输出问题
【C语言】 char类型的输出问题
c语言中char类型数组的输出问题--输出时为何需要&符?
C语言中char类型的数据输入和输出时怎么控制啊?
c语言 输出char类型 乱码
C语言 字符数组 无法正确输出
c语言 为什么输出这个