C语言的题目

C语言的题目有如下程序段:
int x1, x2;
char y1, y2;
scanf("%d%c%d%c", &x1, &y1, &x2, &y2);
若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格)
A.10A└┘20B B.10└┘A20B
C.10 └┘A└┘20└┘ B D.10A20└┘B

若变量已正确说明为float类型, 要通过语句scanf("%f %f%f", &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为()。
A.10<回车> B.10.0,22.0,33.0<回车>
22<回车>
33
C.10.0<回车> D.10 22<回车>
22.0 33.0<回车> 33<回车>

有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( )。(注:└┘代表空格)
int x1, x2;
char y1, y2;
scanf("%d%d", &x1,&x2);
scanf("%c%c", &y1,&y2);
A.1020AB B.10└┘20└┘ABC
C.10└┘20<回车> D.10└┘20AB
AB

有如下程序段,对应正确的数据输入是( )。
float x,y;
scanf("%f%f", &x,&y);
printf("a=%f,b=%f", x,y);
A.2.04<回车> B.2.04,5.67<回车>
5.67<回车>
C.A=2.04,B=5.67<回车> D.2.055.67<回车>

第1个回答  2009-10-26
首先分析题目,苹果最多100个,西瓜最多10个,梨最多200个,但是显然不能,因为总的是一百个,其实苹果最多也不能100个,因为三种水果都要,为了方便计算和理解,暂且这么设置。
假设西瓜买了x个,梨买了y个,则梨是100-x-y个,然后计算总价钱是不是40块,是就输出
main()
{
int x,y;
float count=0;
for(x=1;x<10;x++)
{
for(y=1;y<100;y++)
{
count = 4.0*x + 0.4*y + 0.2*(100-x-y);
if(count==40)
{
printf("西瓜买%d苹果买%d梨买%d\n",x,y,(100-x-y));
}
}
}
第2个回答  2017-06-19


第3个回答  2016-11-04
int x1, x2;
char y1, y2;
scanf("%d%c%d%c", &x1, &y1, &x2, &y2);
若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是( A)。(注:└┘代表空格)
A.10A└┘20B B.10└┘A20B
C.10 └┘A└┘20└┘ B D.10A20└┘B

若变量已正确说明为float类型, 要通过语句scanf("%f %f%f", &a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0, 不正确的输入形式为(B)。
A.10<回车> B.10.0,22.0,33.0<回车>
22<回车>
33
C.10.0<回车> D.10 22<回车>
22.0 33.0<回车> 33<回车>

有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(D )。(注:└┘代表空格)
int x1, x2;
char y1, y2;
scanf("%d%d", &x1,&x2);
scanf("%c%c", &y1,&y2);
A.1020AB B.10└┘20└┘ABC
C.10└┘20<回车> D.10└┘20AB
AB

有如下程序段,对应正确的数据输入是(A)。
float x,y;
scanf("%f%f", &x,&y);
printf("a=%f,b=%f", x,y);
A.2.04<回车> B.2.04,5.67<回车>
5.67<回车>
C.A=2.04,B=5.67<回车> D.2.055.67<回车>本回答被网友采纳
第4个回答  2017-03-23
#include <stdio.h>
#include <string.h>

void sum(char *sum, char *a, char *b)
{
char *s_short, *s_long;
int i_short, i_long, i_result;

i_short = strlen(a) - 1;
i_long = strlen(b) - 1;

if(i_long >= i_short )
{
s_short = a;
s_long = b;
i_result = i_long + 1;
}
else
{
s_long = a; 
s_short = b;
i_result = i_short;
i_short = i_long;
i_long = i_result;
i_result ++;
}
for(; i_short >= 0; i_short --, i_long --, i_result --)
{
sum[i_result] += s_short[i_short]- '0'  + s_long[i_long] - '0';
sum[i_result - 1] = sum[i_result] / 10;
sum[i_result] %= 10;
sum[i_result] += '0';
}
for(; i_long >= 0; i_long --, i_result --)
{
sum[i_result] += s_long[i_long] - '0' ;
sum[i_result - 1] = sum[i_result] / 10;
sum[i_result] %= 10;
sum[i_result] += '0';
}
if(sum[0]) sum[0] += '0';
else
{
i_result = strlen(sum + 1);
memmove(sum, sum + 1, i_result);
sum[i_result] = 0;
}
}
int main(int argc, char **argv)
{
char a[1001] = {0}, b[1001] = {0}, r[1002] = {0};
int i, j = 0;

scanf("%d", &i);
while(j ++< i)
{
memset(r, 0, sizeof(r));
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
scanf("%s%s", a, b);

sum(r, a, b);
printf("Case %d:\n", j);
printf("%s + %s = %s\n", a , b, r);
if(j < i) printf("\n");
}
return 0;
}

第5个回答  2016-11-09

#include<stdio.h>

#include<math.h>

int main()

{int i,n,t,k,a[200];

 scanf("%d",&t);

 for(i=0;i<t;i++)

 {scanf("%d%d",&n,&k);

  a[i]=(n+1)/k-1;

 }

 for(i=0;i<t;i++)

  printf("%d\n",a[i]);

return 0;

}

相似回答