我是靠谱客的博主 安静大船,最近开发中收集的这篇文章主要介绍[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'所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复