c语言怎么用printf函数分别以字符形式和整数形式输出字母,求高手解答

在main函数中定义字符变量c,并为c赋值’D’,利用printf函数分别以字符形式和整数形式输出字符变量c即你的程序运行后,应在屏幕上显示出:
D 68

# include <stdio.h>

int main()

{

char c;

c = 'D';

printf("%c ",c);   //%c是字符输出控制符控制

printf("%d\n",c);  //每个字母都有对应的ASCII值(十进制)%d是十进输出控制符

return 0;

}

运行结果:



       --------- 物联网校企联盟技术部

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
#include<stdio.h>
void main()
{char c;
c='D';
printf("%c %d",c,c);
} 就是这样的,因为C语言中字符型和Int型的数据是可以交换的,你所谓的68是D这个字符的ASCII码,希望你能明白。本回答被提问者采纳
第2个回答  2013-03-23
printf("%d %c",c,c);
%d 输出十进制
%c 输出字符型
第3个回答  2013-03-23
printf("%c %d\n",c,c);

C语言 printf 输出格式符 求高手详细解答一下
输出共占了6格,保留2位小数,且以标准的科学计数法输出(即整数位只有一个数)。负号表示左对齐,就是先输出数字内容,不足6格的话,用空格补齐。没有负号表示右对齐,就是如果输出的数字不够6格,则先在左边补足空格再输出数字 比如上面的第一个k输出如下:2.61e+002(由于长度超过了6,所以无...

求C语言资深高手解答,关于输入和输出
应该写成scanf(%d %c %d %c"),这样就OK了。

C语言菜鸟求高手解答...
2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,所以 `m++ > 5` 的结果是假(false),因为 `5 > 5` 不成立。因此,不会执行 `if` 语句...

c语言编程问题,求高手解答(高分)
一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d",&n,&k);...

...第n个字符开始到字符串的末尾重新组成字符串输出。
int n = Convert.ToInt32(s2);\/\/将s2转换成整型,以便substring函数调用 s1 = s1.Substring(n);\/\/调用substring函数,从字符串的第n个字符开始到末尾结束 Console.WriteLine(s1); Console.ReadKey(); 追问 你 这是 c++吧 。。我 只是学了 c语言。。哎!!!。。 追答 c语言我也不懂,初学者,坐等高人解答...

c语言高手进。 帮我编程下 。 小弟感激不尽~
int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", yearB, monthB, dayB); 这行是我测试用的,甭管 \/\/ 检验日期1的合法性 ...

求C语言编程,要求输入任意三个数,按从小到大的顺序输出。
比较法:main(void)\/\/main函数程序的入口 { int num1,num2,num3,temp;\/\/定义变量存放三个数值和临时变量 printf("please input three numbers");\/\/显示"please input three numbers"scanf("%d,%d,%d",&num1,&num2,&num3);\/\/输入三个数字 if(num1>num2){temp=num1,num1=num2,num2=...

亲和数C语言..
!(a%i))b+=i; \/*计算b的各因子,各因子之和存于n*\/for(n=0,i=1;i<=b\/2;i++) if(!(b%i))n+=i; if(n==a&&a

C语言编程问题,求高手解答遇到输入非法字符时,怎么处理。
- '0');} return num;} int main(){ int num,guessNum,n,count=0;char guessString[MAX_LEN];char reply;srand(time(NULL));do { \/\/产生一个随即数 num=rand()%100+1;printf("你有10次机会,请猜数字并按回车。\\n");for(n=1;n<=10;n++){ \/\/ 以字符串形式读入一个整数 ...

c语言 很纠结的问题 选择 求高手解答。
printf("%c\\n",s.c[0]); \/*【2】*\/ } 那么输出结果为380039和9;分别对应两题答案为B和B 因为把int改为short int后,s总体就4个字节 赋值后内存中为:39 00 38 00 所以,第一个输出s.b按照4个字节长的long型输出16进制形式,结果为380039 第二个输出还是第一个字节,字符形式,...

相似回答