高分悬赏几道C语言题,帮忙解决!越快越好,追加!!

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:03:11
1.输入语句scanf(“a=%d,b=%d”,&a,&b);如果运行程序,该如何输入数据?A a=3,b=4 B 3 4 C a=3 b=4 D 3,4
2.有程序
main()
{char a=‘a’,b;
printf(“%c”,++a);
printf(“%c\n”,b=a++);
}
问输出结果()A b,b B b,c C a,b D a,c
3.若已经定义的函数有返回值,则一下关于该函数调用的叙述错误的是
A 调用可以作为独立的语句存在 B 调用可以作为一个函数的实参
C 调用可以出现在表达式中 D 调用可以作为一个函数的形参
4.读程序题(关键告诉我怎么读,怎么答题,怎么写!)
#include<stdio.h>
viod main()
{
int A,B,I=2,J=3;
A=I++;
B=++J;
printf("%d\t%d\n",A,I);
printf("%d\t%d\n",B,J);
}

1.这是格式化输入,必须按照格式来输入,所以选A;
2.先++a,输出是b,然后输出b,再变成c,所以选A;
3.D是绝对错误的
4.int A,B,I=2,J=3;
A=I++; 先赋值,再自加,所以执行后A为2,I为3;
B=++J; 先自加,再赋值,所以执行后B为4,J为4;
printf("%d\t%d\n",A,I); 输出2,3
printf("%d\t%d\n",B,J); 输出4,4

D,A,B
A=I++; 先赋值,再++,先把2赋给A,再l++,l=3
B=++J; 先++,再赋值,先执行++,j=4,再赋值,B=4

1.A
2.A
3.D
4.
A=2
B=4
I=3
J=4

1.A
2.A
3.D
4.A=2, 后位++是I先赋值给A,再递增1
I=3,
B=4,前位++是J递增1,再赋值给B
J=4,

1.A
scanf里面是什么样子的,就怎么输入

2.A
考的就是++i和i++的知识点

3.D
调用可以做实参而不能做形参,其他都对

4.读程序题(关键告诉我怎么读,怎么答题,怎么写!)
#include<stdio.h>
viod main()
{
int A,B,I=2,J=3;

A=I++; //执行该句后,A=2,I=3。i++表示先执行这条语句,再对i加1
B=++J; //执行该句后,B=4,J=4。++j表示先对j加1,再执行这条语句
printf("%d\t%d\n",A,I);
printf("%d\t%d\n",B,J);
}

第1题:D
因为题目的“a