#include int isprime(int n){ int i; if(n2) return 0; for(i=2;i*i=n;++i) if(n%i==0) return 0; return 1;}int main(void){ int n; scanf("%d",n); if(isprime(n)) puts("yes"); else puts("no"); return 0;}

目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、五峰網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是________。
C) 將串str2復(fù)制到串str1中后再將串str3連接到串str1之后
2、 若有以下調(diào)用語句,則正確的fun函數(shù)首部是
main()
{ ∶
∶
int a;float x;
∶
∶
fun(x,a);
∶
∶
}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
該程序的輸出結(jié)果是__________。
D) 15
4、 函數(shù)pi的功能是根據(jù)以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
請(qǐng)你在下面程序中的劃線部分填入________,完成求π的功能。
#include "math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i=n;i++) s=s+________;
return (sqrt(6*s)); }
A) 1.0/i/i
5、 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞
方式是________。
B) 單向值傳遞
6、 對(duì)于C語言的函數(shù),下列敘述中正確的是________。
A) 函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套 (這答案有待斟酌)
7、 函數(shù)f的功能是:測定字符串的長度,空白處應(yīng)填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒有進(jìn)行函數(shù)類型
說明,而return語句中的表達(dá)式類型為float型,則被調(diào)函數(shù)返回
值的類型是________。
C) double 型
9、 以下敘述中,錯(cuò)誤的是________。
D) 形參可以是常量、變量或表達(dá)式
10、 以下敘述中,不正確的是________。
B) 在main函數(shù)體內(nèi)定義的變量是全局變量
1, //返回值的類型是和函數(shù)原型定義一致的;如:int argc(){...}函數(shù)返回 int類型
2,//你的想法是對(duì)的,另外這樣的函數(shù)為遞歸函數(shù)
3,//步驟a+=a-=a+a;此時(shí)a=10;執(zhí)行 a-=a+a后,a=-10(注意此時(shí)a被賦值);接著a+=a; a=-20;
//結(jié)合性為從右到左,所以a先被賦值為-10;
4,.int f(int n)
{static int m=5; //static表示 m變量為靜態(tài)變量,就是一直保持在內(nèi)存里的意思
return ++m+n;
}
main( )
{int i:
for(i=0;i3;i++)
printf("%5d",f(i));
//i=0時(shí),m=6; i=1時(shí),m=7;i=2時(shí)m=8;此題考察的是static關(guān)鍵字
printf("\n");
}
5,.#define SIZE 4 //宏定義
main( )
{int n[SIZE]={8,3,4,1};//聲明并初始化數(shù)組;等同于:n[0]=8;n[1]=3,n[2]=4;n[3]=1;
int i,j;//聲明變量
for (i=0;iSIZE;i++)
{printf("%d",n[i]);//打印n數(shù)組
for(j=1;j=n[i];j++)
printf("*");//打印結(jié)果取決于int數(shù)組的初始化
printf("\n");
}
}
6.#includestdio.h
#includestdlib.h//頭文件
main( )
{char ch;
FILE*fp;//定義文件指針
if((fp=fopen("file.dat","________w"))= =NULL) // "w"為 fopen函數(shù)的參數(shù),表示打開一個(gè)文件,可//以寫入文件,先將文件的長度截為0,如果“file.dat"不存在,則先創(chuàng)建文件。
{printf("Can not open file\n");exit(0);}
ch=getchar( );
while (ch!=‘#’)
{fputc(________ch,fp);
//這空是考察fputc(io庫函數(shù))的參數(shù)的,這個(gè)函數(shù)表示把指定的字符寫到指定的流中,此題是
//寫到 file.dat 文件中
ch=getchar( );
}
fclose(________fp); //關(guān)閉指針指定的文件,這里是fp對(duì)應(yīng)的”file.dat"文件
//同樣是考察fclose(IO庫函數(shù))的參數(shù)
}
7.
#includestdio.h
#define N 100 //宏定義
main0
{int a[N],i,n=0;
float sum=0,aver; //上面兩行是聲明變量、數(shù)組;
for(i=0;iN;i++)scanf("%d",a[i]); //讀取鍵盤輸入100個(gè)整數(shù)
for(i=0;iN;i++)
if(a[i]=0)
{
sum=sum+a[i]; //用來計(jì)算正整數(shù)之和。
n++; //用來計(jì)算整數(shù)的總個(gè)數(shù);
} //上面5行為一個(gè)循環(huán),用來得到正整數(shù)的和 與正整數(shù)與零的總個(gè)數(shù)
if(n= =0)printf("All numbers are negative!\n");//看是否輸入的數(shù)字全為小于零的數(shù)
//或者不合法,如輸入的不是數(shù)字
else
{aver=sum\n;
printf("aver=%7.2f\n",aver);
} //計(jì)算所有大于等于零的數(shù)的平均值,保留2位小數(shù)點(diǎn),占7位空間
}
8.
#includestdio.b
float area(float t,float b,float h)//三個(gè)參數(shù)(上底t,下底b,高h(yuǎn))
{
return(t+b)*h*0.5;//(上底+下底)*高/2就是梯形面積公式,返回面積
}
main( )
{float t1,b1,h1;
scanf("%f%f%f",t1,b1,h1);//讀取鍵盤輸入梯形上底、下底和高的值
printf("area=%7.2f\n",area(t1,b1,h1));// %7.2f 為函數(shù) float area();函數(shù)返回的值
//同樣面積輸出為占7位,保留2位小數(shù)點(diǎn);
}
綜上,看的出來你們考察C語言的試題不是很難,我覺得這個(gè)應(yīng)該不是大學(xué)里面的考試吧?
同時(shí)也可以看出你C語法不是很好,不客氣的說,你應(yīng)該什么也沒學(xué),最多學(xué)到變量聲明循環(huán)附近
所以,你還是老老實(shí)實(shí)的把那本譚浩強(qiáng)老師的《C語言程序設(shè)計(jì)》好好翻翻吧。
不是你該怎么去做那種題,而是你基礎(chǔ)根本沒打好~~
1:B
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有誤,請(qǐng)通知我,謝謝
A和B都不能完成該功能,A中p定義的是一個(gè)指針,由于沒有初始化指向的地址空間,所以不能直接用*p,B中由于x, y是值傳遞,傳遞的是實(shí)參變量的拷貝,所以這里交換的值不影響調(diào)用部分變量的值的改變。
#include?cstdio
#include?math.h
bool?isprime(int?a){
if(!a||a==1)??return?0;
for(int?i=2;i=sqrt(a);i++)
if(!(a%i))?return?0;
return?1;
}
main(){
for(int?a;scanf("%d",a);)
if(isprime(a))
printf("yes\n");
else
printf("no\n");
}
當(dāng)前標(biāo)題:c語言函數(shù)卷子,c語言函數(shù)例題大全
網(wǎng)址分享:http://chinadenli.net/article21/dsgodjd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、、建站公司、ChatGPT、微信小程序、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)