两道C语言题目。

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:38:19
一、 用一个for循环语句编程计算1~50(含50)范围内所有3的倍数与所有7的倍数之和,最后求出这两个结果的差。
二、 假设一维数组中存放互不相同的10个整数,要求从键盘输入一个整数,查找与该值相同的数组元素。如果存在,输出其下标值;否则,输出不存在的信息(要使用指针编写)。

呵呵呵,这小题是该自己编啊
一:
#include <stdio.h>
int main()
{
int i,sum1=0,sum2=0;
for(i=1;i<=50;i++)
{
if(i%3==0)
sum1+=i;
if(i%7==0)
sum2+=i;
}
printf("是3的倍数的数之和为%d\n",sum1);
printf("是7的倍数的数之和为%d\n",sum2);
printf("两者之差为%d\n",sum1-sum2);
return 0;
}
二:
#include <stdio.h>
void func(int *,int);
int main()
{
int array[10]={1,2,3,4,5,6,7,8,9,10};
int a,flag=0,*p;
p=&array[0];
printf("请输入你要查询的数:");
scanf("%d",&a);
func(p,a);
return 0;
}
void func(int *p,int a)
{
int i,flag=0;
for(i=0;i<=9;i++)
if(*(p+i)==a)
{
flag=1;
break;
}
if(flag==0)
printf("没有找到\n");
else
printf("找到了,其下标为%d\n",i);
}

自己练习一下吧。不难。