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

c
0

3个回答

你控制台的编码问题吧。

图片说明

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

你可以自己试试

0

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
输入一个字符,转换成大写字母输出
输入一个字符,转换成大写字母输出 可以转换一个 不可以转换多个
C语言入门-第五周:作业01
1高精度小数(10分)题目内容: 由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。 (0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。 如16/19的结果0
习题 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
习题 1.5 请参照本章例题,编写一个C程序,输出以下信息:*****Very good!*****
C程序设计(第三版) 谭浩强习题1.5 请参照本章例题,编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Very good!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *代码块方法1:#include <stdio.h>main(
(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
ACM训练:1编写一个程序,输入a、b、c三个值,输出其中最大值
1.描述 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 30 ** 2.实现 1.my code #include&amp;lt;stdio.h&amp;gt; int main() {int a,b,c; scanf(&quot;%d%d%d&quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c); if(a&amp;gt;b&amp;amp;&amp;amp;a&amp;gt;...
编写一个程序输出您的名字及地址。
源代码:  #include int main() { printf("您的名字\n"); printf("地址”); return 0; } 运行结果:  您的名字  地址
一个有趣的问题:可以输出自己的源程序代码(quine)
UOJ#8 就是看了玩玩的,因为上面的本弱基本都不是很会 还是很有很有趣的问题,要求输出一段代码,这段代码的功能是打印这段代码: #include char*s="#include %cchar*s=%c%s%c;%cmain(){printf(s,10,34,s,34,10,10);}%c"; main(){printf(s,10,34,s,34,10,10);}这就是一个例子。。。
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
C语言:输出一个指定行数的杨辉三角
题目来源:大工慕课 链接 作者:Caleb Sung 参考解答 #include&amp;lt;stdio.h&amp;gt; void main() { int n,i,j,t,a[100][100]={'\0'}; printf(&quot;输入要输出杨辉三角的行数。\n&quot;); scanf(&quot;%d&quot;,&amp;amp;n); a[1][n]=1; //前两行初始化赋值为1 ...
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
C语言程序设计习题 1-9 编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替
/*******Author: 时光伴岁月************************/ /*******Date: 20170902****************************/#include<stdio.h>int main(int argc,char *argv[]) { int c; int n=0; while((c=getchar())!=EOF
用C语言编写一个输出最大值的程序
void main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(c>max)max=c;printf("max is %d",max);getch();}
编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理
/2、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。/ #include &amp;lt;stdio.h&amp;gt; int main(){ printf(&quot;pleasse input your number of month: &quot;); char *p[12]={&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot
使用C程序打印输出等腰三角形(或者是金字塔)
#include "stdio.h" void main() { int i=1,j; while(i<=8) { for(j=1;j<=8-i;j++) { printf(" "); } for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); i++; } } 输出效果如下所示:
【c语言】输入a,b,c三个值,输出其中最大者
// 输入a,b,c三个值,输出其中最大者 #include int max( int a, int b, int c ) { int temp; if( a > b && a > c ) temp = a; if( b > a && b > c ) temp = b; if( c > a && c > b ) temp = c; return temp; } int
C大学教程第五版第二章
一个简单的C程序:输出一行文字 文本输出程序
利用c语言输出一个三角形
利用c语言输出一个三角形,在输出前面没有加入空格
用C语言在屏幕上输出一个菱形
解题思路为了在屏幕上输出一个如下图的图形我们首先对图形进行观察,不难发现该图形为高度对称图形,从上至下“ * ”的符号每一行均多两个,然后到中间段,后面每一行便逐行减少两个“ * ”。这便是其中的规律代码如下#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;windows.h&amp;gt; int main() { int i = 0;//此处的i在程序中表示为菱形的行...
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) {
C语言程序设计习题 1-12 编写一个程序,以每行一个单词的形式打印其输出。
/*******Author: 时光伴岁月************************/ /*******Date: 20170903****************************/ #include<stdio.h>#define IN 1 #define OUT 0int main(int argc,char *argv[]) { int c; int statu
.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;windows.h&amp;gt;int main(){ int c; int tmp; while ((c = getchar()) != EOF){ if (c &amp;gt;= 'a'&amp;amp;&amp;amp; c &amp;lt;= 'z'){ tmp = c - ('a' - 'A'); printf(&quot;%c\n&quot;, tmp); } ...
初等数论中输出模m的一个原根的程序
初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序
C语言:输出一个指定层数的塔形
题目来源:大工慕课 链接 作者:Caleb Sung 参考解答 #include&amp;lt;stdio.h&amp;gt; void main() { int floor,i,j,t; printf(&quot;输入层数。\n&quot;); scanf(&quot;%d&quot;,&amp;amp;floor); printf(&quot;\n\n----------图形如下----------\n\n\n&quot;); ...
c语言 编写一个程序,输入a b c三个值,输出其中最大者
c语言 编写一个程序,输入a b c三个值,输出其中最大者
一次性输入带空格或者逗号的数组,转化为整型数组,然后逆序输出
以前想要得到一个整型数组,d
练习 1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
C语言程序设计 练习1-9编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。 #include &lt;stdio.h&gt;main() { int c, ns; /*定义输出字符变量和空格统计数*/ ns = 0; while ((c = getchar()) != EOF){ /*判断输入字符是否为文件结束符
编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出.
题目:     编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出 思考思路:  1:看到“接受字符”很多人想到scanf语句,但是题设中不是只输入一次而且输入类型也不同(%c %d),那么定义就显得比较麻烦,所以getchar()函数可以帮你实现  2:“。。。。可以一直。。。。”说明要使用循环结构,既然是
编写C语言程序 输出一个菱形
用C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二倍减一(行号的二倍加一),观察所有上半部分每行空格,空格数是上半部分总行数(记为line)减去它所在的行号;下半部分规律,从下半部分开始算起,每行*数是2*(line-1-i)-1,循环line-1次
linux中一个程序的两个线程的同步(c语言实现)
两个线程共享变量a,一个负责加一,一个负责输出 通过信号灯的pv操作完成
C语言经典实例006:输出一个正方形
实例006:输出一个正方形 实例说明: -使用输出语句输出一个正方形。 实现过程: #include &amp;lt;stdio.h&amp;gt; main() { printf(&quot;* * * * *\n&quot;); printf(&quot;* *\n&quot;); printf(&quot;* *\n&quot;); printf(&quot;* *\n&quot;); prin...
程序输入a、b、c三个值,输出其中最大值。
程序输入a、b、c三个值,输出其中最大值。
c语言实现输出very good
用c词语言实现输出简单字符,是c语言学习的基础。
用C语言输出由*组成的菱形
下面是我的代码:#include<stdio.h> int main() { int i,j,n; for(i=1;i<=7;i++) { switch(i) { case 1:for(n=1;n<=3;n++)putchar(' ');for(n=1;n<=1;n++)putchar('*');putchar('\n'
(4)编写一个程序,输出三角形字符阵列图形
#include int main() {  char c='A';  int i,j,n;  scanf("%d",&n);  for(i=1;i  {   for(j=1;j   {                   //      j    printf("%c\t",c);//   第一是A,往后就一个个加。    c++;   }   printf("\n"
【C】设计程序在屏幕输出一个菱形!!!
#include using namespace std; int main() { int i, j ,k; for(i=0;i<=7;i++) { for(k=7;k>=i;k--) { cout<<" "; } for(j=0;j<=i;j++) {
C语言:编写程序,实现如下规律的5*5矩阵存入数组,并输出该数组
题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 编写程序,实现如下规律的5*5矩阵存入数组,并输出该数组 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 ...
第三章习题3第4题--for循环输出俄文字母表
输入:无。 输出:俄文字母表。 主方法: public class Test { public static void main(String[]args){ Russion output=new Russion(); output.print(); } } 其他类: public class Russion { voi
从键盘输入一个字符串,显示删除了所有空格和标点符号的字符串
/*任务:用指针操作完成从键盘输入一个字符串,显示删除了所有空格和标点符号的字符串 设计: 1.定义并初始化指针 2.动态分配内存 3.循环操作 4.用isalpha函数判断是否是字母 */ #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;ctype.h&amp;gt; //isalpha()函数的头文件 int ma...
C用0~9这10个数能组成的三位数
输出0~9这10个数能组成的三位数 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; int main() { int i, j, k,count = 0; for(i = 1; i &amp;amp;amp;lt;= 9; i++) //0不能为首位 for(j = 0; j &amp;amp;amp;lt;= 9; j++) for(k = 0;k &amp;amp;amp;lt;= 9; k++)