char *p="ABCDE";p++ printf("%c"p[2])

奥利奥好吃2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
柠檬BAR 共回答了19个问题 | 采纳率89.5%
输出结果:D.
这时P的值是“BCDE”.
1年前

相关推荐

double d1=1.2,d2=1.5; d1=d1++ +d2--; printf("%.2lf,%.2lf\n",
double d1=1.2,d2=1.5; d1=d1++ +d2--; printf("%.2lf,%.2lfn",d1,d2); d1=3.70,d2=0.50为什么?
cmjie1年前1
独步千山 共回答了18个问题 | 采纳率94.4%
建议你好好看看前自增与后自增的区别所在.
d1=d1++ +d2--; 这算是一个表达.分号结束之前的都算成一个表达式.像这样 d2 = d1 ++ , d1 = d2 ++; 都算是一个表达式,并不是两个表达式.
已知如下定义的函数:fun1(a){ printf("\n%d",a);}则该函数的数据类型是( )
已知如下定义的函数:fun1(a){ printf("n%d",a);}则该函数的数据类型是( )
已知如下定义的函数:
fun1(a){
printf("n%d",a);
}
则该函数的数据类型是____.
A.与参数a的类型相同 B.void型
C.没有返回值 D.无法确定
misssweetie1年前1
delank 共回答了28个问题 | 采纳率89.3%
这种考理解概恋的题最垃圾,学C语言又不是学语文的,我真服了出题的人
这个题关键在于怎样理解出题人的专业名词“函数的数据类型”
如果他的函数的数据类型是指的函数的反回值类型的话,那应应该是void,因为这个函数很明显没有反回值,如果是指的这个意思的话,那这道题真的很垃圾.
如果函数的数据类型指的是函数中数据的类型的话,那么这个函数只有一个数据,就是变量a,那当然答案就是A
如果这句话还有其他理解,那还有可能会选D,
反正选C是错误的,因为在C中没有反回值就是void型,所以不存在没有反回值的函数.
具体就去问问出题的人,那句话怎么理解吧.
若已定义char a1='M',a2='m';则执行语句printf("%c\n,(a1,a2))结果为?
meson野子1年前1
leowan 共回答了18个问题 | 采纳率88.9%
输出结果为 m.
分析:printf 输出一个逗号表达式的值,而逗号表达式是逐一计算用逗号分隔的各个分式,最后返回最后一个分式的值.所以(a1,a2)的结果是 a2,输出 m.
以下程序的运行结果是.main(){int k=4,a=3,b=2,c=1;printf(“%d\n”,k
终年1年前1
advice 共回答了22个问题 | 采纳率95.5%
D
k
printf("%d %% %d = %d\n",num1,num2,num1%num2);中%%是什么意思
水倾倾1年前1
脾气坏坏童 共回答了18个问题 | 采纳率77.8%
%%用在printf函数的格式控制符里,目的就是输出一个%
比如你的这句
假设num1=10,num2=3
printf("%d %% %d = %dn",num1,num2,num1%num2);
这句就输出 10 % 3 = 1
大家给改改程序吧 我是菜鸟 #include int main(){int x;printf("choose:\n1:j
大家给改改程序吧 我是菜鸟
#include
int main()
{
int x;
printf("choose:n1:jiami!n2:jiemi!n3:wumafenxi!n4:tuichu!n");
scanf("%d",&x);
if(x==1)
crypt();
else if(x==2)
decrypt();
else if(x==3)
count();
else if(x==4)
exit(0);
else
{ printf("Error!n");
main();}
main();
}
crypt() //
{
FILE *pt,*ct;
char key,infile[3000],outfile[3000];
int n=0,ch;
float from[1000] ;
float to[1000] ;
float f,x=0.0012,u=1.9;
int i = 0 ;
printf("inputmingwenlujingn");
scanf("%s",outfile);
if((ct=fopen(outfile,"rb"))==NULL)
{
printf("error");
decrypt();
}
printf("inputmingwen:n");
scanf("%s",infile);
if((pt=fopen(infile,"wb"))==NULL)
{
printf("error!");
decrypt();
}
while(!feof(ct))
{
fread(&from[n],4,1,ct) ;
n++;
}
printf("n");
n = n-1 ;
rewind(pt);
rewind(ct);
for(i=0;i
880060441年前1
一直嘿安静 共回答了17个问题 | 采纳率88.2%
#include
#include
void crypt();
void decrypt();
void count();
int main()
{
int x;
loop:
printf("choose:n1:jiami!n2:jiemi!n3:wumafenxi!n4:tuichu!n");
scanf("%d",&x);
if(x==1)
crypt();
else if(x==2)
decrypt();
else if(x==3)
count();
else if(x==4)
return 0; ////exit(0);
else
{ printf("Error!n");
goto loop;//main();
}
goto loop;//main();
}
void crypt() //
{
FILE *pt,*ct;
char key,infile[3000],outfile[3000];
int n=0,ch;
float from[1000] ;
float to[1000] ;
float f,x=0.0012,u=1.9;
int i = 0 ;
printf("inputmingwenlujingn");
scanf("%s",outfile);
if((ct=fopen(outfile,"rb"))==NULL)
{
printf("error");
decrypt();
}
printf("inputmingwen:n");
scanf("%s",infile);
if((pt=fopen(infile,"wb"))==NULL)
{
printf("error!");
decrypt();
}
while(!feof(ct))
{
fread(&from[n],4,1,ct) ;
n++;
}
printf("n");
n = n-1 ;
rewind(pt);
rewind(ct);
for(i=0;i
为什么printf("a%cb%c\bc%c\tabc\n",c1,c2,c3);输出的是aabcc,abc,而不是ab
为什么printf("a%cb%cbc%ctabcn",c1,c2,c3);输出的是aabcc,abc,而不是abc,abc?
#include
void main()
{char c1='a',c2='b',c3='c';
int a=3.5,b='A';
printf("a=%db='%c'"end"n",a,b);
printf("a%cb%cbc%ctabcn",c1,c2,c3);
}
只要求详细解答最后一个输出程序即可.
xsy1212411年前1
姒娑婀 共回答了19个问题 | 采纳率100%
先输出aabb,遇到b,退一格,覆盖掉一个b,输出cc,再制表,就是空8格输出abc,再回车
所以输出是aabcc abc
main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf(“%d\n”,
main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf(“%dn”,
main()

int a=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%dn”,d);
else if((c-1>=d)==1)
printf(“%dn”,d+1);
else
printf(“%dn”,d+2)

为什么编译时有错,无结果?
揽月入怀1年前1
鬼魅V空 共回答了17个问题 | 采纳率94.1%
void main()
{

int a=5,b=4,c=3,d=2;
if(a>b&&b>c)
printf("%dn",d);
else if((c-1>=d)==1)
printf("%dn",d+1);
else
printf("%dn",d+2);
}
int a=65536; printf("%d",a); 答案A)-1 B)0 C)65536 如果算2字节,就该选B,
int a=65536; printf("%d",a); 答案A)-1 B)0 C)65536 如果算2字节,就该选B,算4字节就该选C
选择的依据和方法是什么 求指导。还有在搜答案是看到“1 整型变量在不同的编译系统中,占用字节数不一样。在TC中,占2字节,在VC中占4字他。
2 在TC中,如果a的值大于2个字节的话,输出的是将是最后的两个字节内容,超过两个字节的部分将丢失。”
这句话能用来解答这道题吗
西瓜的香味1年前1
咖啡623 共回答了17个问题 | 采纳率94.1%
十进制数65536,二进制表示即1 0000 0000 0000 0000
所以这个地方要考虑溢出的问题,如果是两字节存储的话,也就是16位,显然溢出了,所以舍去高位的1,就留下0了,所以答案是0;如果是超过2字节存储的,那就不存在溢出的问题,该多少就是多少,65536
switch语句的题目一道判断题int i=20;switch(i/10){ case 2:printf(“A”); c
switch语句的题目
一道判断题
int i=20;
switch(i/10)

case 2:printf(“A”);
case1:printf(“B”);

标准答案是N
真心不知道错在哪啊……
biggi_071年前4
那德福祥 共回答了16个问题 | 采纳率81.3%
答案是AB, 没有break, 发生 fall through
还是C程关于++的问题.= =int x;scanf("%d",&x);if(x++>5) printf("%d\n",
还是C程关于++的问题.= =
int x;
scanf("%d",&x);
if(x++>5) printf("%dn",x);
else printf("%dn",x--);
题目要求输入5,选出结果 是6
但是不懂诶.后++不应该是先计算再自加的么?如果先参与判断x是否大于5的话,这时候x应该还是5啊,为什么会输出6呢?
我查呢个优先级的表,发现自加自减这种单目应该排在>
甲戌本1年前1
wangba2 共回答了21个问题 | 采纳率76.2%
i++ 和 ++i 是不一样的.这两个的优先级是不一样的.
你在查表的时候应该能注意到有两个++和--.
你可以这么记:
i++ 是先用 i 再自加
++i 是先自加再用 i
那么这道题就成了
1)输入数字
2)如果输入的数字 x > 5
2.1)x++
2.2)输出数字 x
3)否则(x
c语言 将一个双精度浮点型常数12.345使用printf()函数输出显示在屏幕上,要求输出宽度为数值左边有2个空格符,
c语言
将一个双精度浮点型常数12.345使用printf()函数输出显示在屏幕上,要求输出宽度为数值左边有2个空格符,小数点后面有4位数,正确的输出语句是( ).
A.printf("%9.4lfn",12.345); B.printf("%8.4lfn",12.345);
C.printf("%lfn",12.345); D.printf("%9.4fn",12.345);
A A和D不是一样的么
没有云的天QQ1年前1
hh熊2008 共回答了25个问题 | 采纳率96%
这里A和D的运行结果是一样的,但是题目说12.234是双精度类型,输出类型要一致,所以只能选A
编程,c等于a加b的和再乘以4再除以a和b的积。(设a=25,b=5).要求填空c=___;和printf("c=___
编程,c等于a加b的和再乘以4再除以a和b的积。(设a=25,b=5).要求填空c=___;和printf("c=___n",c)如题 谢
cyb15021年前1
赤脚一大仙 共回答了21个问题 | 采纳率95.2%
#include"stdio.h" void main() { int a,b; double c; sacnf("%d,%d",&a,&b); c=(a+b)*4.0/(a*b); printf("c=%lfn",c); }
19.语句printf (“a=%4d,b=%4d\n”,123,12345);执行后输出的结果是( ).(说明:□表示
19.语句printf (“a=%4d,b=%4dn”,123,12345);执行后输出的结果是( ).(说明:□表示空格) A、
a=123,b=1234x09x09x09x09x09B、a=123□,b=12345x09x09
x09C、a=123,b=2345x09x09x09x09x09x09D、a=□123,b=12345
robin3141年前1
19870226zzl 共回答了23个问题 | 采纳率91.3%
绝对没错啦,因为%4d是指以显示四个数字或字符,不足空格,多了省略
下面程序段的运行结果是( ).char *p="abcdefgh"; p+=3; printf("%d\n",strle
下面程序段的运行结果是( ).char *p="abcdefgh"; p+=3; printf("%dn",strlen(strcpy(p,"ABCD")
为什么不是7."abcABCD"?急
欧洲的kk历史1年前1
-谭大王- 共回答了21个问题 | 采纳率95.2%
halps 说得有道理
strcpy的实现代码
char * strcpy(char * strDest,const char * strSrc)
{
char * strDestCopy=strDest; //[3]
if ((strDest==NULL)||(strSrc==NULL)) //[1]
throw "Invalid argument(s)"; //[2]
while ((*strDest++=*strSrc++)!=' '); //[4]
return strDestCopy;
}

函数把‘ ’也拷贝进去了的,而strlen也是取得‘ ’之前的
输出整型变量a,b的语句为printf(“ ”,a,b) ;
输出整型变量a,b的语句为printf(“ ”,a,b) ;
A.a=%3,b=%4 B. a=d%,b=d%
C.a=%%d,b=%%d D. a=%d,b=%d
圣灯指引1年前1
emxiaogui 共回答了15个问题 | 采纳率93.3%
整型变量输出符号为 %d 所以应选D,
下列程序int x=3;do { printf("%d",--x); }while(!x);循环执行的次数和x的值分别是
下列程序int x=3;do { printf("%d",--x); }while(!x);循环执行的次数和x的值分别是( ) [2分]
[A] 3,0
[B] 2,1
[C] 1,2
[D] 1,3
dx9111年前1
24路 共回答了20个问题 | 采纳率85%
选B ,求采纳
以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%d\
以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; printf(“%d,%dn”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊
小山矩1年前1
spansweetie 共回答了19个问题 | 采纳率84.2%
结果是3,10啊.这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增.执行printf(“%d,%dn”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增).等这条语句执行完之后,那么a=2 b=4~
char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,
char *s1="12345",*s2="1234"; printf("%dn",strlen(strcpy(s1,s2)));
血丝玉镯1年前1
SHEFan 共回答了19个问题 | 采纳率73.7%
你这个申明是有问题的 s1和s2只是字符串执针,并没有分配实际的存储空间
正确的应该是:
char s1[6]="12345",s2[5]="1234";
printf("%dn",strlen(strcpy(s1,s2)));
strcpy的返回结果是s1的起始地址,但拷贝之后s1变成的"1234",第5个字节为' ',所示strlen的结果为4
printf("%7d",*p);
纯情的小火鸡1年前1
zxc87654321 共回答了18个问题 | 采纳率88.9%
指输出宽度为7
main()
{
int a=15;
printf("%7dn",a);
}
其中“%7d ”要求输出宽度为7,而a值为15只有两位故补5个空格
判断奇偶程序#includeint main(){ int a,b; printf("输入a="); scanf("%f
判断奇偶程序
#include
int main()
{
int a,b;
printf("输入a=");
scanf("%f",&a);
b=a%2;
if(b==0)
printf("偶n");
else
printf("奇n");
}
运行程序出错,错在哪里?为什么把%f改成%d就对了?
vanhanlover1年前1
swanll 共回答了19个问题 | 采纳率89.5%
#include
int main()
{
int a,b;
printf("输入a=");
scanf("%d",&a); //这里的f改为d,因为你的a声明为int型的
b=a%2;
if(b==0)
printf("偶n");
else
printf("奇n");
}
、下面程序的输出是( ).main() { int k=13; printf(“k=%d,k=%o,k=%x\n”,k,
、下面程序的输出是( ).main() { int k=13; printf(“k=%d,k=%o,k=%xn”,k,k,k); }
A) k=13,k=12,k=d
B) k=13,k=o13,k=oxb
C) k=13,k=o15,k=oxd
D) k=13,k=15,k=d
晃洪1年前1
胖_rjp 共回答了18个问题 | 采纳率83.3%
【正确答案】 D k=13,k=15,k=d
【解析】主要考察printf的输出格式和进制问题,输出的格式控制部分,只需用对应的变量值替代即可
%d 十进制 就是13
%o 八进制 就是015
%x 十六进制 就是 0xd(但是打印 不会打印0,0x前缀)
有问题再问哦~o(∩_∩)o
、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%
、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d",M(a+b,b+c,c+a)); } 这道题我口算结果

#define M(x,y,z) x*y+z
main()
{
int a=1,b=2,c=3;
printf("%d",M(a+b,b+c,c+a));
}
这道题我口算结果是19,答案是12,为什么?
main()
{
char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
prinft("%d",*p);
}
这道题我算对了,但是我是这样理解的,a是这个数组的地址名,所以值应该是-1,所以结果就是4,
我是一只小小鸟儿1年前3
爱的鼓励 共回答了17个问题 | 采纳率94.1%
1 宏只是简单的替换,所以M(a+b,b+c,c+a)展开后就是:a+b*b+c+c+a = 12
2 a是这个数组的首指针,指向数组第一个元素,也就是9,a+5指向数组第6个元素,也就是4.
#include main() {int n=2,k=0; while(k++ && n++ >2); printf("
#include main() {int n=2,k=0; while(k++ && n++ >2); printf("%d %dn",k,n); }x1a
答案为什么是1,2而不是0,2,
不是吧,关系运算的级别高于逻辑运算的级别啊,这样应该先算n++>2;但是n++的值为2不满足条件,即“假”然后再算逻辑关系式,就是不知道为什么k++到最终结果为1,以前算过这样例型的,例如:a=0,a++的值为多少,此时a的值为多少?值为:0,a此时的值为0.
女娲娘娘1年前1
大第四 共回答了15个问题 | 采纳率100%
while(k++ && n++ >2); 执行这个的时候k=0
k++执行时,先取k的值是0,为假,所以&& n++ >2就不执行了,再将k的值加1
所以结果应该是1,2,k的值加了1,n的值没有变.
希望对你有帮助.仍有问题可以HI我.
line(x1 1,y1 11,x1 11,y1 1);printf("Sorry!Nodatacanbefound\n
line(x1 1,y1 11,x1 11,y1 1);printf("Sorry!Nodatacanbefoundn");
putimage(x,y,logoBmp2,method);labellevel->setText("Level:");
Kevinhuayang1年前2
爱滑8板 共回答了14个问题 | 采纳率100%
inti;MouseOn(MouseX,MouseY);break;所以longjmp(__cmacro_return;
13、设有如下定义: int x=10,y=3,z;   则语句printf(“%d\n”,z=(
13、设有如下定义: int x=10,y=3,z;   则语句printf(“%dn”,z=(
13、设有如下定义: int x=10,y=3,z;
  则语句printf(“%dn”,z=(x%y,x/y)); 的输出结果是( )。
  A. 1 B. 0 C. 4 D. 3
为什么?
lingingfly1年前1
lemon_1112 共回答了16个问题 | 采纳率93.8%
D
(x%y, x/y)这里的逗号作为运算符。
(表达式1, 表达式2)
计算规则是先计算表达式1,再计算表达式2,最后取表达式2的计算结果作为整体的结果。
POINT*pt=(POIprintf("Onedatahasbeendeleted\n");
POINT*pt=(POIprintf("Onedatahasbeendeletedn");
sp1=sp1->next;fclose(fp1);inti,n,m;
清秋慈桐1年前2
alianalone 共回答了19个问题 | 采纳率94.7%
sp1=sp1->next;fclose(fp1);/*pointer*/所以inti,n,m;printf("Onedatahasbeendeletedn");
main()inti=5;printf("\40:Thea
main()inti=5;printf("40:Thea
predict_map[context])for(i=0;(ch=fgetc(
阿布jenny1年前1
0新手0 共回答了10个问题 | 采纳率100%
题目有问题啊
char s[10];s="abcd";printf("%s\n",s);请问输出的结果
啊加1年前1
芝麻狂ll 共回答了20个问题 | 采纳率100%
压根什么也输不出来,
s是数组名 也就是数组中首个元素的地址 你想想一个存储单元他能放需要5个存储单元的内容么?
在说你对数组名赋值本身就是错的
c语言问题1. 以下说法中正确的是_____。A、#define和printf都是C语句 B、#define是C语句,而
c语言问题
1. 以下说法中正确的是_____。
A、#define和printf都是C语句 B、#define是C语句,而printf不是
C、printf是C语句,#define不是 D、#define和printf都不是C语句
2. 定义int i=1;,执行语句while(i++<5);后,i的值为______。
A) 3 B)4 C) 5 D) 6
求答案
神州家园1年前1
nnzml 共回答了19个问题 | 采纳率84.2%
#define 是宏定义,宏定义属于语句的,printf是函数,不是语句。d那段代码就相当于int i;while(i<5){i++;}i++;答案肯定是6.
x=3;do{y=x--;if(!y) { printf(“x”); continue; }printf(“#”);}w
x=3;do{y=x--;if(!y) { printf(“x”); continue; }printf(“#”);}while(1
Oprah071年前1
zxb1233 共回答了14个问题 | 采纳率100%
1
下面程序段输出的结果是( ).short int i=32769;printf("%d\n" ,i);A 32769 B
下面程序段输出的结果是( ).
short int i=32769;
printf("%dn" ,i);
A 32769 B 32767
C -32767 D 输出不是确定的数
搞不懂为什么
C打错了,应该是C -32769
BT小明1年前1
风清仰 共回答了17个问题 | 采纳率82.4%
C
short int 型范围是-32767--32768,超过了就溢出了,所以是C
求2 3b2≥λb(a b)printf()函数中’\n’;’\t’;’\a’
求2 3b2≥λb(a b)printf()函数中’n’;’t’;’a’
ax*2 bx c=0中 -ac<0 x=3*3*3*(-5)=-135
abbybear1年前1
依依贝 共回答了14个问题 | 采纳率78.6%
(x^2)^2 2*5*x^2 5^2-[(5x)^2-2*1*5x 1^2]=0假设所以|x|=0假设y=a1.*exp(-sqrt((a2-lab)^2/a5 (a3-cap)^2/a6 (a4-xin)^2/a7))(1)x 3>-1 (2)6x
求f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’\n’;’\t’;’\a’
求f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’n’;’t’;’a’
B我们讨论的范围是x
无花果01年前1
槐花飘香 共回答了19个问题 | 采纳率84.2%
B=对比y=√(1-sin4x)对比f(x)=(x方 ax-2)/(x方-x 1)m^3-m^2 m/m-1
请问:f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’\n’;’\t’;’\a’
请问:f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’n’;’t’;’a’
B我们讨论的范围是x
ai让wo受伤害1年前1
givehn 共回答了13个问题 | 采纳率92.3%
a>0,f(x)=loga(x^2-ax)在(-1/2,0)上单调递增因为x=3*3*3*(-5)=-135因为f(x)=(2mx-m^2 1)/(x^2 1)(x∈R)0 (BC CA AB)/2
#include void main(){int a,b;scanf("%d %d" ,a,b);printf("%d
#include
void main()
{
int a,b;
scanf("%d %d" ,a,b);
printf("%d %dn" ,a,b);
}
然后就local variable 'a' used without having been initialized了
本地变量"a"未初始化
应该怎么该?
ronlilin1年前2
gdhkdzc 共回答了19个问题 | 采纳率68.4%
改成
scanf("%d,%d",&a,&b);
puts函数与gets函数 与printf函数,scanf函数 概念上的区别是..使用效果上的区别是,格式输出(入),格
puts函数与gets函数 与printf函数,scanf函数 概念上的区别是..使用效果上的区别是,格式输出(入),格式是
两种函数的区别啊,重在 "格式 "二字到底体现在哪哈
poohshan1年前1
jxsz 共回答了28个问题 | 采纳率82.1%
puts("%s",str)自带换行,printf(“%dn”,x);输入gets一般用于输入字符串,scanf("%d",&x);输入到空格为止
求f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’\n’;’\t’;’\a’
求f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’n’;’t’;’a’
B我们讨论的范围是x
iy_591年前1
yuzhongbutong 共回答了16个问题 | 采纳率81.3%
X^2-3XY 2Y^2比如AD BE CF=(AB BC CA) (BC/2 CA/2 AB/2)比如f(x)=(根号下x^2-3x-4)/x 1x=1 rcosA,y=-1 rsinA,
y=5;x=14;y=((x=3*y,x+6),x-1); printf(''x=%d,y=%d'
y=5;x=14;y=((x=3*y,x+6),x-1); printf(''x=%d,y=%d'
y=5;x=14;y=((x=3*y,x+6),
x-1);
printf(''x=%d,y=%d'',x,y);
ll_sky1年前1
捞qd5qqxlgfr分 共回答了12个问题 | 采纳率91.7%
=exp1,exp2------r=exp2
逗号表达式从左往右执行,但返回的最后1个式子的值
所以:y=((x=3*y,x+6),x-1); -->y=(x=x+6,x-1)
-->y=(x=20,13)-->y=(20,13)-->y=13
注意:这里上面x=20被赋值了,赋值表达式返回的等式右边的值
结果:x=20,y=13
printf("\nplayer %d,please enter the number of the square wh
printf("nplayer %d,please enter the number of the square where you want to place your %c:",player,
请问有什么错.
等待成长的笨笨1年前1
hxf8207 共回答了27个问题 | 采纳率77.8%
的确有错误.你的输出格式中指定了两个输出,所以在参数列表中就应该有两个参数,可是你这里只有一个,少了一个参数.
printf("nplayer %d,please enter the number of the square where you want to place your %c:",player,参数2);
把参数2填上你的参数就可以了,是字符型的.
putimage(x,y,logoBmp45,method);printf("\r%s\t%d:%d:%d\n%s\n"
putimage(x,y,logoBmp45,method);printf("r%st%d:%d:%dn%sn",SName,local->
intx2,y2;greengirl=blueguy();
suv008991年前1
yuyang1997 共回答了22个问题 | 采纳率81.8%
voidmain()clrscr();intMouseExist;对比HWNDhwnd;EAM,IPPROTO_IP);//创建套接字
main() { int a; scanf("%d,&a"); if (a == 123) { printf("aaaa
main() { int a; scanf("%d,&a"); if (a == 123) { printf("aaaa"); } else { printf("bbbb"); } getch();
main()
{
int a;
scanf("%d,&a");
if (a == 123)
{
printf("aaaa");
}
else
{
printf("bbbb");
}
getch();
}
请高手指点我这段代码哪里有错误,一直运行不正确
cvxc1年前1
flythebluesky 共回答了14个问题 | 采纳率92.9%
scanf("%d,&a");改成scanf("%d",&a);
#include main(){int a;float A,B,C,D,E,F,G,H;printf("请选择一个形状\
#include
main()
{
int a;
float A,B,C,D,E,F,G,H;
printf("请选择一个形状nn1,长方形n2.圆形n3.三角形n4.退出n(1/2/3/4)n");
scanf("%d",&a);
switch(a)
{
case 1:printf("请输入长方形的长和宽(x,y):");break;goto b;
case 2:printf("请输入圆形的半径(x):");break;goto c;
case 3:printf("请输入三角形的底和高(x,y):");break;goto e;
case 4:printf("正在退出");break;goto f;
}
b:{
scanf("%f,%f",&A,&B);
C=A*B;
printf("长方形的面积为%.2fn",C);
}
c:{
scanf("%f",&D);
E=3.14*D;
printf("圆的面积为%.2f/n",E);
}
e:{
scanf("%f,%f",&F,&G);
H=F*G;
printf("三角形的面积为%.2fn",H);
}
f:putchar('#.#');
}
为什么输出后只选择了goto
输出不了正确答案..
wubingfan1年前1
hintcyq 共回答了16个问题 | 采纳率93.8%
#include
main()
{
int a;
float A,B,C,D,E,F,G,H;
printf("请选择一个形状nn1,长方形n2.圆形n3.三角形n4.退出n(1/2/3/4)n");
scanf("%d",&a);
switch(a)
{
case 1:
{
printf("请输入长方形的长和宽(x,y):");
scanf("%f,%f",&A,&B);
C=A*B;
printf("长方形的面积为%.2fn",C);
break;
}
case 2:
{
printf("请输入圆形的半径(x):");
scanf("%f",&D);
E=3.14*D;
printf("圆的面积为%.2f/n",E);
break;
}
case 3:
{
printf("请输入三角形的底和高(x,y):");
scanf("%f,%f",&F,&G);
H=F*G;
printf("三角形的面积为%.2fn",H);
break;
}
case 4:
{
printf("正在退出");
break;
}
}
7.执行下列程序片段时输出结果是. int x=13,y=5; printf(“%d”,x%=(y/=2)); A)3
7.执行下列程序片段时输出结果是. int x=13,y=5; printf(“%d”,x%=(y/=2)); A)3 B)2 C)1 D)0 8.若定
9.逻辑运算符两侧运算对象的数据类型.
A)只能是0或1 B)只能是0或非0正数
C)只能是整型或字符型数据 D)可以是任何类型的数据
10.C语言对嵌套if语句的规定是:else总是与 .
A)其之前最近的if配对 B)第一个if配对
C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对
11.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在功能上与其他三个语句不等价.
A)if (a) S1; else S2; B)if (a==0) S2; else S1;
C)if (a!=0) S1; else S2; D)if (a==0) S1; else S2;
捞o76vi9nu65o分1年前1
rensunny 共回答了17个问题 | 采纳率88.2%
9.逻辑运算符两侧运算对象的数据类型.
D)可以是任何类型的数据
10.C语言对嵌套if语句的规定是:else总是与 .
D)其之前最近的且尚未配对的if配对
11.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在功能上与其他三个语句不等价.
D)if (a==0) S1; else S2;
请问:f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’\n’;’\t’;’\a’
请问:f(x)=x3-3x k,g(x)=(2kx-k)/(x2 2)printf()函数中’n’;’t’;’a’
B我们讨论的范围是x<0AD=AB BD=AB BC/2
mxfeng1081年前1
rongjian 共回答了25个问题 | 采纳率88%
0.比较4〔x-2〕⒉-1=8比较 (X) =x2-2x + 2三向量AB、BC、CA构成ABC,AB BC CA=0
c语言 字母地址若有以下定义和语句char c1='b',c2='e'printf("%d,%c\n",c2-c1,c2
c语言 字母地址
若有以下定义和语句char c1='b',c2='e'printf("%d,%cn",c2-c1,c2-'a'+A); 则输出结果 ( )
A.2,M
B.3,E
C.2,E
D.输出项与对应的格式控制不一致,输出结果不确定
花胖回头是岸1年前1
53877 共回答了11个问题 | 采纳率100%
字符的计算是用它对应的ASCII码进行计算.
c2='e'; ASCII码是101
c1='b';ASCII码是98
所以c2-c1=3
又是%d输出,所以第一个输出的就是3
c2-‘a’+A,这里的A没有单引号,编译器会把它认为是一个变量,而之前没有定义A,所以会报错说A没定义.
如果有单引号,即c2-'a'+'A',那还是用它们各自的ASCII码进行计算.
e 对应101
a 对应97
A 对应65
所以最终结果是69
而输出格式是%c,所以要找69对应的字符,是E,所以最终输出大写字母E
下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%c\n”,c2-c1,c2+’
下面程序段的输出是( ) char c1=’b’,c2=’e’; printf(“%d,%cn”,c2-c1,c2+’A’-‘a’);
有四个答案选项
A.2,e B.3,E C.2,E D.3,e
西班呀吧呗1年前1
阿QQ妹 共回答了18个问题 | 采纳率100%
c语言中char是用ascii码表示的,说白了一个字母对应一个整数
并且小写字母和大写字母都是连续排列的,字母'b'对应的整数比字母'a'对应的整数肯定大1.
c2-c1 'e'-'b'=3
'A’-'a’表示了一个字母的小写和大写 对应的两个整数的差,e加上这个差值就变成大写了
这部分语句有什么错误case 1:printf("这是一个五位数\n");ge=a%10;wan=a/10000;qi=
这部分语句有什么错误
case 1:printf("这是一个五位数n");
ge=a%10;
wan=a/10000;
qi=(a-wan*10000)/1000;
bai=(a-qi*1000-wan*10000)/100;
sh=(a-wan*1000-qi*1000-bai*100)/10;
printf("这个数的个位是:%dn十位是:%dn百位是:%dn千位是:%dn万位是:%dn",ge,sh,bai,qi,wan);
yi=ge*10000+sh*1000+bai*100+qi*10+wan;
printf("逆向输出为%ldn",yi);
break;
小懒猫子1年前1
rebecca_1227 共回答了12个问题 | 采纳率91.7%
why don't you convert your integer to string,then substring,that will much much easie
如有定义struct{int x;int y;}s[2]={{1,6},{3,9}},*p=s;printf("%d",
如有定义struct{int x;int y;}s[2]={{1,6},{3,9}},*p=s;printf("%d",p->y++);printf("%d",(++p)->x);
我运行过了
宛九1年前1
蝴蝶伤心的泪 共回答了17个问题 | 采纳率82.4%
哪儿不明白? 你给的题目不完整啊.
我给你改了i一下,你说吧(PS:注意分号的全角半角问题)
#include
struct mystruct
{
x09int x;
x09int y;
};
mystruct s[2]={{1,6},{3,9}};
void main()
{
mystruct *p=s;
printf("%dn",p->y++); //->优先级比++高,所以等价为p-y;y++,此时p指向s[0],只不过执行完后,s[0]的y加了1 所以6
printf("%dn",(++p)->x); //加了括号了,先算括号p++,p指向s[1], 所以 3
}

大家在问