#include <
stdio.h>
#include <
stdlib.h>
int main(int argc, const char * argv[])
{
//声明使用的变量
char c[32];
int num = 0;
int max = 0;
int *array;
//输入数组长度
while (1) {
printf("输入数组长度(小于100):\n");
gets(c);
num = atoi(c);
if (num>=100) {
printf("数组长度必须小于100!\n");
continue;
}
break;
}
//为数组分配内存
array = (int*)malloc(sizeof(int)*num);
//输入数组
printf("样例输入:\n");
int a;
for (a=0; a<num; a++) {
gets(c);
array[a] = atoi(c);
}
//输入界限
printf("输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍\n");
gets(c);
max = atoi(c);
//打印结果
printf("样例输出:\n");
for (a=0; a<num; a++) {
//扩大元素
if (array[a]<=max) {
array[a]*=2;
}
printf("%d ",array[a]);
}
printf("\n");
//退出程序
free(array);
return 0;
}
运行:
输入数组长度(小于100):
104
数组长度必须小于100!
输入数组长度(小于100):
6
样例输入:
45
60
135
21
38
2
输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍
38
样例输出:
45 60 135 42 76 4