急!急!急!谁会C语言的麻烦看一下!

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:11:11
1:根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该是( )

void main()
{
char chl,ch2,ch3;
输入语句
printf("%c%c%c",ch1,ch2,chi3);
}
输入形式:A_B_C<CR>
输出形式:A_B
A:scanf("%c%c%c",&ch1,&ch2,&ch3);
B:scanf("%c,%c,%c",&ch1,&ch2,&ch3);
C:scanf("%c%c%c",&ch1,&ch2,&ch3);
D:scanf("%c%c",&ch1,&ch2,&ch3);

2:有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确的形式应当是()
A:132〈回车〉
B:1,3,2〈回车〉
C:a=1 b=3 c=2〈回车〉
D:a=1, b=3, c=2〈回车〉

3:根据题目中已给出的 数据的输入和输出形式,程序中输入输出语句的正确内容是()
void main()
{
intx,floaty,
printf("enter x,y)
输入语句
输出语句
}
输入形式 enter x,y:2_3.4
输出形式 x+y=5.40
A:scanf("%d,%f,&x,&y);
pintf("\nx+y=%4.2f",x+y);
B:scanf("%d%f,&x,&y);
pintf("\nx+y=%4.2f",x+y);
C:scanf("%d%f,&x,&y);
pintf("\nx+y=%6.1f,x+y);

输入格式是按照scanf()里面所规定的格式输入的
输出格式是按照printf()中所规定的格式输出
答案:
1.A/C,A,C一样的,"%c%c%c"格式规定要以空格分开输入
2.D,因为scanf()中以"a=%d,b=%d,c=%d"规定格式所以选D
3.B,你题目抄错了吧,少了后引号,加了之后就选B

总的来说scanf(),printf(),中引号里面的内容规定的输入和输出的格式

1.A C 是你输入错误还是什么,两个一样。
scanf("%c%c%c",&ch1,&ch2,&ch3);
2.D

3.B /不过你好象少了一个双引号scanf("%d%f,&x,&y);
pintf("\nx+y=%4.2f",x+y); scanf("%d%f",&x,&y);
原因:
1. scanf 函数在输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车,跳格键。
2。在格式控制字符串中除了格式说明以外有别的字符,则输入时也要输入相同的字符。

3。可以指定输入数据所占列数,但不能规定精度。如。
scanf("%3d",&a)
输入12345
自动将123 给a,45 舍去。
scanf("%3.1f",&a)
则是不合法的。

1
scanf("%c%c%c",&ch1,&ch2,&ch3);
2
a=1,b=3,c=2〈回车〉
3
scanf("%d,%f",&x,&y);
pintf("\nx+y=%4.2f",x+y);