2 q2113502184 q2113502184 于 2018.10.12 00:45 提问

C程序输出有矛盾,一个可以输出,一个不可以

第一个程序:
#include
int main()
{ int x=-112;
printf("%c",x);
return 0;
}
第二个程序
int main()
{ int x=-112,y=65;
printf("%c %c",x,y);
return 0;
}

第一个输出不了,是空白一片但第二个可以输出,输出是?A

3个回答

caozhy
caozhy   Ds   Rxr 2018.10.12 00:49

你控制台的编码问题吧。

图片说明

这是在线运行的地址:
https://tool.lu/coderunner/

你可以自己试试

cold_windx
cold_windx   2018.10.12 08:48

试了一下,确实不可以,但printf("%c\n", x);可以输出

zhh95
zhh95   2018.10.12 09:15

输出格式的问题,%c输出字符,65可以转换成ASCII码,所以可以输出,而-112没有对应的ASCII码就不能了,可以改变下输出的格式。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?
#include #include int main(void) { int i=123456789; clock_t start, end; start = clock(); while(i--); end = clock(); printf("The time was: %d\n", (end - start));//单位是毫秒,注意是%d,不再是%f printf("Th
c语言小程序之 如何输出一个整数的每一位的几种解法及优化
如题,假设想要输出一个整数 n 的每一位,我们可以想到使用 n%10和 n /10,n的个位上的数值 = n%10;令n= n/10,则n的十位上的数值 =n%10 ······ 以此类推其余位便可求的。下面我们用代码实现: #include int main() { int n; printf("请输入一个整数:\n"); scanf("%d", &n); while (n) {
习题 1.5 请参照本章例题,编写一个C程序,输出以下信息:*****Very good!*****
C程序设计(第三版) 谭浩强习题1.5 请参照本章例题,编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Very good!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *代码块方法1:#include <stdio.h>main(
输入一个字符,转换成大写字母输出
输入一个字符,转换成大写字母输出 可以转换一个 不可以转换多个
c语言:编写一个程序,输入a,b,c三个值,输出其中最大者
程序://编写一个程序,输入a,b,c三个值,输出其中最大者#includestdio.h>int main(){  int a,b,c,max;  printf("请输入三个数:");  scanf("%d,%d,%d",&a,&b,&c);  max=a;  if (maxb)   {      max=b;   }  if (maxc)    {      max=c;   }  print
习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者。
C程序设计 (第三版) 谭浩强 习题1.6 个人设计习题 1.6 编写一个C程序,输入a, b, c 3个值,输出其中最大者。代码块方法1:#include <stdio.h>main() {     int a, b, c;     scanf("%d %d %d", &a, &b, &c);     if (a > b){         if (a > c)             print
Linux-C基础知识学习:C语言作业-从键盘输入一个三位数,以逆序输出。例如输入456,输出654
Linux基础知识学习 C语言作业:从键盘输入一个三位数,以逆序输出。例如输入456,输出654
(c++)编写一个程序,输入a、b、c三个值,输出其中最大值。
#include using namespace std; int main() { int a,b,c,max; cin>>a>>b>>c; if(a>b)                        //这句写成下面这样更好  max=a;                        //max=(a>b)?a:b;  else max=b; if(max max=c
编写一个程序输出您的名字及地址。
源代码:  #include int main() { printf("您的名字\n"); printf("地址”); return 0; } 运行结果:  您的名字  地址
C语言编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#include<stdio.h> #pragma warning(disable:4996) int main() { int ch; while ((ch = getchar()) != EOF) { if (ch >= 'A'&&ch <= 'Z') printf("ch=%c", ch + 32); else