66问答网
所有问题
C语言的一个小问题
main()
{ int a=1,b=2;
printf("a=%%d,b=%%d\n",a,b);
}
为什么输出后是
%d,%d
我认为是%1,%2
结果出来是%d,%d
不是a的值是1 b是2了吗?
举报该问题
推荐答案 2006-08-07
因为你打了两个 % 号。
由于百分号是特殊字符,如果你需要显示百分号,必须连写两个百分号。你现在的写法,编译器会将两个百分号分析为输出一个百分号,然后后面的d就失去了特殊的含义了。
改为:
printf(\"a=%%%d,b=%%%d\\n\", a, b);
这样,前两个 %% 表示输出“%”,然后 %d 表示输出后面的参数值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U9i9ixiU.html
其他回答
第1个回答 2006-08-07
%%d,编译器采用从左到右的方式进行结合,结果就是%d
如果你想要%1,就是:%%%d,这样,%%输出一个%,%d输出一个1
第2个回答 2006-08-07
printf("a=%%%d,b=%%%d\n", a, b);
第3个回答 2006-08-07
楼上正解
%%就是输出%
相似回答
c语言
里
的一个小问题
答:
是减的意思,strchr函数返回值是
一个
字符串的首地址,在这段代码就是第一次出现"r"的后面的部分,也就是"ring"的首地址,string是"This is a string" 的首址,两个地址相减,得出位置12,也就是说"r"在字符串"This is a string"的第12位置 ...
C语言问题
,编写
一个
程序计算矩形的面积和周长
答:
1.代码参考:(边长可以是整数也可以是小数;实现乘法的运算符是*)2.代码参考:
一个C语言
指针
问题
。求大佬解答?
答:
在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。程序的输出示例如下:include <stdio.h> int main(){ // 方阵的尺寸 int n;printf("Enter the size of the m...
C语言
简单
问题
?
答:
void big_sum(char a[], char b[], char c[]);函数的功能是计算超大整数的加法:c=a+b 第二个是逆向字符串的函数:void str_rev(char s[]);功能是把字符串s收尾颠倒,下面以
C语言的
语法描述两个函数算法,如果看不懂就代码就看注释。void str_rev(char s[]){ int n=0,i=0;char...
一个
关于
C语言的问题
,求教!!
答:
但
C语言中
,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯
问题
,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少
的一
部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...
c语言的
一些
问题
答:
1
.%f中的f是单精度,其精确到小数后6位。 这个不仅在这里会是6位,你随便定义个f的类型,输出f的类型,一样精确到小数点后6位,所以这是最原始的输出(相比较你后面的输出)2.%8f 中的8是从右边数占8个字的宽度。我们知道f输出的值是123.456001。可以输出123.456001的宽度是10(包括小数点在...
大家正在搜
你必须知道的495个C语言问题
c语言的一些基本问题
关于c语言提问的问题
关于C语言的问题
c语言中出现的问题
常见的c语言问题
c语言问题大全
c语言排序问题
c语言程序问题