使用Vc++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(),其功能是求出1~1000能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返

admin2023-02-27  32

问题 使用Vc++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(),其功能是求出1~1000能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
    注意:部分源程序给出如下。
    请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
    试题程序:
1 #include<stdlib.h>
2 #include<conio.h>
3 #include<stdio.h>
4 void fun(int*a,int*n)
5 {
6
7 }
8 void main()
9 {
10    int aa[1000],n,k;
11    system("CLS");
12    fun(aa,&n);
13    for(k=0;k<13;k++)
14    if((k+1)%10==0)
15    {printf("%5d",aa[k]);
16    printf("\n");}/*一行写9个数*/
17    else
18    printf("%5d",aa[k]);
19 }

选项

答案 1 voidfun(int*a,int*n) 2 { 3 int i,j=0; 4 for(i=1;i<=1000;i++)/*求1~1000能被7或11整除但不能同时被7和11整除的所有整数,并将其放入数组a中*/ 5 if((i%7==0 ||i%11==0)&&i% 77!=0} 6 a[j++]=i; 7 *n=j;/*传回满足条件的数的个数*/ 8 }

解析 if语句用来判断能被7整除或者能被11整除,但又不能同时被7和11整除的数。此处需充分理解"逻辑与"和"逻辑或"的区别。fof循环语句的循环条件用来控制循环变量取值范围。
    该题需要运用循环判断结构来实现,其中循环语句比较容易,只要确定循环变量的范围即可。题目要求找出能被7或11整除,但不能同时被7和11整除的所有整数。能同时被7和11整除的整数一定能被77整除,且不能被77整除的数不一定就是能被7或11整除的数。因而,可得出程序中if语句的条件表达式。注意(i%7==0||i%11==0)两边必须要有圆括号。
转载请注明原文地址:https://kaotiyun.com/show/iD0D777K
0

相关试题推荐
最新回复(0)