本文目录一览:
C语言题,求大神~~~
#include "stdafx.h"
#includestdio
#includestdlib.h
// 用于判断输入的数是否为素数
// 参数number为需要判断的数
// 当number为素数时返回true,否则返回false
bool judgeprime(int number)
{
int i = 0;
for(i = 2; i number; i++)
if(number % i == 0)
return false;
return true;
}
void main()
{
bool judgeprime(int number);
int i = 0;
int a[10] = {5,4,9,8,7,6,0,1,3,2}; // 也可以是用scanf方法得到需要判断的数
for(i = 0; i 10; i++)
{
if(judgeprime(a[i]))// 调用素数判断函数
printf("%d是素数. ", a[i]);
else
printf("%d不是素数. ", a[i]);
}
getchar();
}
c语言中用递归法求最大公约数,要求如下,我试过好多次都不行,求大神帮忙,先谢谢了
#includestdio.h
int ged(int a, int b);
int main()
{
int a,b;
scanf("%d %d",a, b);
int c=ged(a,b);
printf("%d\n", c);
return 0;
}
int ged(int a, int b)
{
if ((a=0)||(b=0))
return 0;
if (ab) return ged(b,a-b);
if (ba) return ged(a,b-a);
if (a==b) return a;
}
C语言的get是怎样使用的呢?
gets函数:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。
换行符不作为读取串的内容,读取的换行符被转换为 \0 空字符,并以此结束字符串;当使用unicode宽字符文本时,请使用宽字符版本函数 _getws()。
gets函数可以无限读取,不会判断上限,所以使用时应确保buffer的空间足够大,以便在执行读取操作时不发生溢出。
gets函数在C11标准中被移除,改为更加安全的gets_s函数;头文件:stdio.h;返回值:若读入成功,返回与参数buffer相同的字符指针。
若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。
扩展资料
#include iostream
#include limits
#include cstdio
using namespace std;
int main()
{
int i_test, c;
printf("Please enter an integer: ");
scanf("%d", i_test);
printf("You just entered %d.\nPress enter to continue...", i_test);
while ( (c = getchar()) != '\n' c != EOF ) ; // 清空输入流
clearerr(stdin); // 清除流的错误标记
cin.get(); // 等待用户输入回车
return 0;
}