随机产生一组10个整数,再从键盘输入一个值,利用指针方式,求出这组数中大于该数的数值个数
时间: 2023-04-30 17:06:54 浏览: 87
题目大意是:随机产生一个一维10个整数的数组,再从键盘输入一个值,利用指针方式,求出这组数中大于该数的数值个数。
实现方法:
1.先生成一个一维10个整数的数组;
2.从键盘输入一个值;
3.利用指针方式遍历数组,统计大于该值的数值个数;
4.输出该数值个数。
代码如下:
#include <stdio.h>
int main()
{
int a[10] = {7, 11, 23, 36, 45, 55, 67, 78, 81, 92}; // 生成一维10个整数的数组
int num, count = 0; // num为键盘输入的值,count用于统计大于该值的数值个数
printf("请输入一个整数:");
scanf("%d", &num); // 从键盘读入一个整数
int *p = a; // 定义指向数组的指针p,p指向数组的第一个元素
for (int i = 0; i < 10; i++)
{
if (*p > num) // 判断p所指向的元素是否大于输入的值
count++; // 如果是,count加1
p++; // 指针p指向下一个元素
}
printf("大于%d的数值个数是:%d", num, count); // 输出大于该值的数值个数
return 0;
}
相关问题
随机产生一组10个整数,再从键盘输入一个值,利用指针方式,求出这组数中大于该数的数值个数。
题目描述:随机产生一个10个整数,再从键盘输入一个值,利用指针方法,求出这组数中大于该数的数值个数。
该题目要求我们随机产生10个整数,再从键盘输入一个值,然后利用指针的方式来找出这组数中大于该数的数值个数。我们可以先定义一个包含10个元素的整型数组,使用rand()函数来随机生成这组数。然后从键盘上输入一个值,保存在一个变量中。接下来定义一个指向该数组的指针,使用循环语句遍历数组,每当该数组元素的值大于键盘输入的值时,就让计数器加1,最后输出计数器的值即可。
阅读全文