㈠ c語言函數調用素數判斷
int ifp(int x)
{ int j;
for(j=2;j*j<=x;j++)
{ if(x%j==0) return 0;}
return x > 1;
}
這樣更簡化
㈡ 求用C語言編寫一個判斷素數的函數ifp。在主函數中調用該函數,求整型數組a【10】中有多少個素數
#define N 10
#include"stdio.h"
#include"math.h"
int ifp(int a[]);
void main()
{
int i;
int a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("%d",ifp(a));
}
int ifp(int a[])
{
int i,j;
int num=0;
for(i=0;i<N;i++)
{
for(j=2;j<=sqrt(a[i]);j++)
{
if(a[i]%j==0)
break;printf("%d ",j);
}
if(j>sqrt(a[i]))
num++;
}
return num;
}
㈢ C語言問題
下面是一個在"D:\\xxx.txt"文件的內容後,追加內容的程序例子:
#include <stdio.h>
main()
{
char ch;
FILE *fp;
if ((fp=fopen("D:\\xxx.txt","at"))==NULL)
{
printf("\該文件不存在或者已損壞!");
getch();
exit(1);
}
printf("請輸入添加數據:\n");
ch=getchar();
while (ch!='\n')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp);
getch(); /* 此語句請不要刪除*/
}
使用文件的方式共有12 種,下面給出了它們的符號和意義。
文件使用方式 意義
「rt」 只讀打開一個文本文件,只允許讀數據
「wt」 只寫打開或建立一個文本文件,只允許寫數據
「at」 追加打開一個文本文件,並在文件末尾寫數據
「rb」 只讀打開一個二進制文件,只允許讀數據
「wb」 只寫打開或建立一個二進制文件,只允許寫數據
「ab」 追加打開一個二進制文件,並在文件末尾寫數據
「rt+」 讀寫打開一個文本文件,允許讀和寫
「wt+」 讀寫打開或建立一個文本文件,允許讀寫
「at+」 讀寫打開一個文本文件,允許讀,或在文件末追加數據
「rb+」 讀寫打開一個二進制文件,允許讀和寫
「wb+」 讀寫打開或建立一個二進制文件,允許讀和寫
「ab+」 讀寫打開一個二進制文件,允許讀,或在文件末追加數據
㈣ 編寫一個判斷素數的函數ifp,在主函數中調用該函數,求整型數組a[10]中有多少個素數
什麼語言 C ?
㈤ c語言高手進
程序本身看不出問題. 估計你沒明白此程序是干什麼的, 應該怎樣用.
讀程序可知, 它把你在命令行中指定的文件顯示在控制台輸出(屏幕)上; 如果命令行中沒有指定文件名, 則把控制台輸入(鍵盤)顯示在控制台輸出(屏幕)上. 因此, 假定你的程序名是myprog, 而命令行無參數, 則你鍵盤敲什麼, 屏幕就出什麼.
要想出現你想要的錯誤信息, 應該這樣(假定當前目錄是D:\, 程序名是myprog):
D:\>myprog f:\test\1.cpp
而不是:
D:\>myprog
open f:\test\1.cpp