我是靠谱客的博主 安静大船,最近开发中收集的这篇文章主要介绍[Error] expected primary-expression before 'int',觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

错误的代码

//就是判断一个给定的正整数是否素数。
//输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2^31的需要判断的正整数。
//对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
#include<stdio.h>
#include<math.h>
int is_prime(int);
int main()
{
	int N,j,i;
	scanf("%dn",&N);
	int a[N];

	for(i=1;i<=N;i++)
	{
		scanf("%d",&a[i]);
		j= int  is_prime(a[i]);
		if(j==0)
			printf("No");
		else
			printf("Yes");
		if(i<N)
			printf("n");
	}
}

int is_prime(int a)
{
	int i;
	if(a==1||a==0)
    {
        return 0;
    }
    for(i=2;i<=sqrt(a);i++)
    {
        if(a%i==0)
        {
            return 0;
        }
    }

}

正确的代码

//就是判断一个给定的正整数是否素数。
//输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2^31的需要判断的正整数。
//对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
#include<stdio.h>
#include<math.h>
int is_prime(int);
int main()
{
	int N,j,i;
	scanf("%dn",&N);
	int a[N];

	for(i=1;i<=N;i++)
	{
		scanf("%d",&a[i]);
		j= is_prime(a[i]);//错误原因:调用函数时声明函数类型 
		if(j==0)
			printf("No");
		else
			printf("Yes");
		if(i<N)
			printf("n");
	}
}

int is_prime(int a)
{
	int i;
	if(a==1||a==0)
    {
        return 0;
    }
    for(i=2;i<=sqrt(a);i++)
    {
        if(a%i==0)
        {
            return 0;
        }
    }

}

最后

以上就是安静大船为你收集整理的[Error] expected primary-expression before 'int'的全部内容,希望文章能够帮你解决[Error] expected primary-expression before 'int'所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部