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个回答

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

0

你控制台的编码问题吧。

图片说明

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

你可以自己试试

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
输入一个字符,转换成大写字母输出
输入一个字符,转换成大写字母输出 可以转换一个 不可以转换多个
C语言 字符串 编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
#include int main() { char a[80]; gets(a); int i, j = 0; for(i=0; a[i]; i++) if((a[i] >= 'a' && a[i] ='A' && a[i] { a[j] = a[i]; j++; } a[j] = '\0'; puts(a); return 0; }
逆序数(分治与归并)
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。 Input 第1行:N,N为序列的长度(n <= 50000)  第2 - N + 1行:序列中的元素(0 <= Aii <...
一个有趣的问题:可以输出自己的源程序代码(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);}这就是一个例子。。。
习题 1.5 请参照本章例题,编写一个C程序,输出以下信息:*****Very good!*****
C程序设计(第三版) 谭浩强习题1.5 请参照本章例题,编写一个C程序,输出以下信息:* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Very good!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *代码块方法1:#include <stdio.h>main(
C大学教程第五版第二章
一个简单的C程序:输出一行文字 文本输出程序
编写一个C程序,输入a,b,c三个值,输出其中最大者
#include&amp;lt;stdio.h&amp;gt;int main(){ int a,b,c,max; scanf(&quot;%d%d%d&quot;,&amp;amp;a,&amp;amp;b,&amp;amp;c); if(a&amp;gt;b) { if(a&amp;gt;c) max=a; else max=c; } else { if(b&amp;gt;c) max=b; else max=c; } printf(&quot;max=%d\n...
C语言 算法判断是否构成三角形,如能则求出三角形的周长和面积并输出;如不能,输出不能构成三角形的信息
从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积并输出;如不能,输出不能构成三角形的信息。构成三角形的条件为:三角形任意两边的和大于第三边时,构成三角形。 算法分析: #include &quot;Stdio.h&quot; #include &quot;math.h&quot; int main(void) { float f1,f2,f3,fTemp,fC,fArea; printf(&quot;plea...
初等数论中输出模m的一个原根的程序
初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序初等数论中输出模m的一个原根的程序
C语言程序设计习题 1-12 编写一个程序,以每行一个单词的形式打印其输出。
/*******Author: 时光伴岁月************************/ /*******Date: 20170903****************************/ #include<stdio.h>#define IN 1 #define OUT 0int main(int argc,char *argv[]) { int c; int statu
(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;...
编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理
/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&amp;lt;stdio.h&amp;gt; main() { float fx; printf(&quot;please input a float:&quot;); scanf(&quot;%f&quot;,&amp;amp;fx); if(fx&amp;lt;0) fx=-fx; printf(&quot;|fx|=%f&quot;,fx); } ...
c语言实现输出very good
用c词语言实现输出简单字符,是c语言学习的基础。
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语言程序 输出一个菱形
用C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二倍减一(行号的二倍加一),观察所有上半部分每行空格,空格数是上半部分总行数(记为line)减去它所在的行号;下半部分规律,从下半部分开始算起,每行*数是2*(line-1-i)-1,循环line-1次
使用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++; } } 输出效果如下所示:
习题 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
程序设计入门C语言 --- 逆序的三位数
题目内容: 逆序的三位数:   程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。   提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。   注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的...
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语言语句,要求输出这个程序需要运行的时间(用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
编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String N=scanner.nextLine(); char[] a=N.toCharArray(); char[] b=N.toCha...
编写一个程序,当程序输入Ctrl+C时,输出字符串“ Ctrl+C I got signal”,输入第5次时,程序退出 ,在其余时间,改程序循环打印helloworld信息
编写一个程序,当程序输入Ctrl+C时,输出字符串“I got signal”,输入第10次时,程序退出 ,在其余时间,改程序循环打印helloworld信息 PS:本文为学习笔记 已在Red Hat Linux 6 上正确运行 #include #include #include #include #include int count=0;
c语言:两种方法实现给定一个大写字母,用小写字母输出
给定一个大写字母,用小写字母输出方法一:程序:#includeint main(){char   c1,c2;printf("请输入一个大写字母:");scanf("%c", &c1);c2=c1+32;printf("c2=%c\nc2=%d\n", c2,c2);return 0;}结果:请输入一个大写字母:Ac2=ac2=97请按任意键继续. . .方法二:程序:#includeint ma
接收一个十六进制的数值字符串,输出该数值的十进制字符串。
package oj.test; import java.util.Scanner; /*  * 写出一个程序,接收一个十六进制的数值字符串,输出该数值的十进制字符串。  * */ public class Demo3aa {  public static void main(String[] args) {   Scanner sc = new Scanner(System.i
C语言整数十进制按照二进制形式输出程序
/*整数的二进制转换程序*/  #include #include void binary(int num); int main(void) { int num,nums,numy,t,a;  int i = 0; int binary = 0; printf("请输入一个整数\n");         scanf("%d",&num);          a=n
编写一个C程序,输入a,b,c三个数,求最大值
运行环境:VS13注意:VS中scanf_s的功能同scanf#include &amp;lt;stdio.h&amp;gt;int main(){ int a, b, c, max; scanf_s(&quot;%d%d%d&quot;, &amp;amp;a,&amp;amp;b,&amp;amp;c); if (a &amp;lt;= b) { if (b &amp;gt;= c) max = b; else max = c; } else max = a...
第5章 数组 第3题
题目:编写一个程序,输入一个字符串,输出其中每个字符在字母表中的序号。对于不是英文字母的字符,输出0。例如,输入为“acbf8g”,输出为1 3 2 6 0 7。代码:#include &amp;lt;iostream&amp;gt; using namespace std; int main() { const int length = 1000; //字符串最大长度,可改 char a[length]...
1、编写一个程序,将一个小写字母(如a)转换成相应的大写字母并显示输出。
import java.util.Scanner; public class Zuoye1 { /** * 编写一个程序,将一个小写字母(如a) * 转换成相应的大写字母并显示输出。 * * * * @param args */ public static void main(String[] args) { Scanner input=new Scanner(System.in); ...
C语言中的字符数组与字符串及输入输出
字符数组与字符串: 字符串数组是一种特殊的字符数组。当字符数组以数字0结尾(等价于'\0')时,就是一个字符串数组,反之就是字符数组。所以说,字符串数组,就是特殊的字符数组。 C语言中没有字符串这种数据类型,可以使用char数组来替代。 字符数组和字符串数组都可以使用%s来输出,要注意的是%s遇到0('\0')就会结束。 字符串数组可以逐个字符初始化,也可以使用字符串初始化。 字符数组的输...
【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。
这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。     当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的形式存储的,也就是说,当输入的ASCII码值增加1,对应输出的ASCII码值在原有变化的基础上减少一,也就是说,每一次都比上一次的距离远2,于是我们选择将a-Z的ASCII码值变化记录下来,之后的变
c用c语言编写一个函数,连接两个字符串
很好很不错!用c实现,很多的实现途径,从网上搜集的,不过需要大家亲身试验,是不是真的能够运行!!!
C语言 编写一个函数,将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数,
函数原型如下:#include int reverse_string(char * string) { char *p,*q,temp; int i=0,len=0; p=string; //p指向数组第一个元素 while(*p!='\0') //计算string的长度len {
C语言实验题――大小写转换 从键盘输入一个大写字母,要求改用小写字母输出。
从键盘输入一个大写字母,要求改用小写字母输出。 #include&amp;lt;stdio.h&amp;gt; int main() { char ch; ch=getchar(); //这里并没有检验这个是不是字母 putchar(ch+32); return 0; }  ...
有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。
个人记录:2018年,工作的第6到7个年头。重点研究自己不太擅长的技术:分布式、高并发、大数据量、数据库优化、高性能、负载均衡等。刷题是一种态度,是一种好习惯。有3个线程ABC。按照ABC来运行(A线程输出A,B线程输出B,C线程输出C,以此类推,循环输出)。就是线程之间的协作。请问咋做呢?这种情况是只用一个锁来实现可以吗?问题出处:http://ifeve.com/question/%e6%9c...
【c语言】给定一个大写字母,要求用小写字母输出
// 给定一个大写字母,要求用小写字母输出 #include int main() { char c; printf("请输入一个大写字母:"); scanf("%c",&c); c = c + 32; printf("该大写字母的小写是:%c\n",c); return 0; }
C语言十进制,八进制,十六进制输出分析
C语言可以使用三种数制表示数字,十进制,八进制,十六进制。 八进制以0开头,十六进制以0X或0x开头,即使你使用%d打印,编译器也会认为你输入的是八进制。 比如我们输入020。 int x=020; printf("%d,%o,%x\n",x,x,x);输出的结果是: 16,20,10 如果输入的是 int x=20; printf("%d,%o,%x\n",x,x,x);显示结
用51单片机编写一个产生38K方波的程序
/* 遗憾的是不能产生标准38kHz频率的方波,有点误差*/  #include #define uchar unsigned char #define uint unsigned int  sbit Waveout=P1^0; //P1.0口输出方波 uchar  void main() { TMOD=0x01; //定时器0方式1  TH0=0xFF; ///由于晶振是11.
2014年5月3日整理java笔试题+答案和自己的代码
一.选择题(每题1分) 1. jsp 有几个内置对象?( )(单选) A 5个 B 6个 C 9个 D 8个 2. 在JAVA中,如何跳出当前的多重嵌套循环?( ) (多选) A break B return C forward Dfinally 3. 四种会话跟踪技术,哪个范围最大?( ) (单选) A page B request C session Dapplicati
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python输出 机器学习输出价格概率分布