|
发表于 2017-2-22 21:56:48
|
显示全部楼层
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;
- }
复制代码 |
|