0.地址
1.不是
2.1个
3.错误
4.ABC
5.不可取
6.不能 int a,*b;
7.没有给a赋初值
8.a = 100 l-value
0.#include <stdio.h>
int main() {
int a, b, c;
int *d, *e, *f, *g;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);
d = &a;
e = &b;
f = &c;
if (a > b) {
g = d;
d = e;
e = g;
}
if (a > c) {
g = e;
e = f;
f = g;
}
if (b > c) {
g = e;
e = f;
f = g;
}
printf("%d <= %d <= %d\n", *d, *e, *f);
return 0;
}
1.#include <stdio.h>
#include <string.h>
int main()
{
int a, result, list[255], sum = 0;
int i, j, *k, *head = list, *end = list;
for (i = 0,j = 1; i < 255; i ++)
{
list[i] = j;
j += 2;
}
printf("请输入一个整数:");
scanf("%d", &a);
result = a*a*a;
while (sum != result)
{
if (sum < result) end++;
else head++;
for (k = head, sum = 0; k <= end; k++) sum += *k;
}
printf("%d = ", result);
for (k = head; k <= end; k++)
{
printf("%d + ", *k);
}
printf("\b\b\b \n");
system("pause");
return 0;
}
2.#include <stdio.h>
#include <string.h>
int main()
{
char str[5][255];
int i, j, k, z;
for (i = 0, j = 0, k = 0; i < 5; i++)
{
printf("请输入%d句话:", i + 1);
for (z = 0; (str[i][z] = getchar()) != '\n'; z++) ;
str[i][z] = '\0';
if (strlen(str[j]) < strlen(str[i]))
j = i;
if (strlen(str[k]) > strlen(str[i]))
k = i;
}
for (i = 0; i < 5; i++)
{
printf("%s\n", str[i]);
}
printf("其中最长的是:%s\n", str[k]);
printf("其中最短的是:%s\n", str[j]);
system("pause");
return 0;
}
3.#include <stdio.h>
#include <string.h>
int main()
{
int a, result, list[255], sum = 0;
int z, i, j, *k, *head = list, *end = list;
char c;
for (i = 0,j = 1; i < 255; i ++)
{
list[i] = j;
j += 2;
}
printf("请输入一个整数:");
scanf("%d", &a);
printf("经验证,3~%d 之间。。。。。。。。\n\n是否打印所有。。(y/n):", a);
while ((c = getchar()) != '\n');
if ((c = getchar()) == 'n')
{
system("pause");
return 0;
}
for (z = 3; z <= a; z++)
{
result = z*z*z;
while (sum != result)
{
if (sum < result) end++;
else head++;
for (k = head, sum = 0; k <= end; k++) sum += *k;
}
printf("%d^%d == %d ==", z, z, result);
for (k = head; k <= end; k++)
{
printf("%d + ", *k);
}
printf("\b\b\b \n");
}
system("pause");
return 0;
}
|