| 
 | 
 
 
发表于 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;
 
 - }
 
  复制代码 |   
 
 
 
 |