填空题 1.  请补充函数proc(),该函数的功能是:判断一个数是否为素数。该数是素数时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出。
    注意:部分源程序如下。
    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
    试题程序:
    #include<stdlib.h>
    #include<conio.h>
    #include<stdio.h>
    ______
    {
    int i,m;
    m=1:
    for(i=______;i<n;i++)
    if(______)
    {
    m=0;
    break;
    }
    if(m==1&&n>1)
    return("yes!");
    else
    return("no!");
    }
    void main()
    {
    int k=0;
    system("CLS");
    printf("Input:");
    scanf("%d",&k);
    printf("%s\n",proc(k));
    }
  • 1、
【正确答案】 1、char *proc(int n)
   2
   n%i==0    
【答案解析】 由整个程序可知,第1空应为函数proc()的函数头。根据主函数中的调用可知形参的个数和类型,因此,第1空处填“char *proc(int n)”。素数为只能被1和它本身整除的整数。要判断一个整数是否为素数,要看它是否能被除1和小于它本身之外的数整除,因此,第2空处填“2”,第3空处填“n%i==0”。