成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C語言函數(shù)初二下冊(cè)期末 c語言程序中函數(shù)的典型題

C語言 結(jié)構(gòu)與函數(shù)問題

首先, 在函數(shù)

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元林芝做網(wǎng)站,已為上家服務(wù),為林芝各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

double ave(double g.gr1,double g.gr2,double g.gr3)

{

ave=(g.gr1+g.gr2+g.gr3)/3.0;

return ave;

}

中,用到局部變量ave,但是并未定義。(此變量ave與主函數(shù)的變量ave不同,不能混淆)。

為了避免混淆,函數(shù)名與變量名最好不要用同樣的名字,以免自己都不清楚。

另外,結(jié)構(gòu)體中 char name;難道名字只有一個(gè)字符嗎?好歹也該設(shè)一個(gè)字符數(shù)組吧。否則,只要你在這一部分輸入字符超過一個(gè)就會(huì)造成越界,影響整個(gè)程序的運(yùn)行。

scanf("%d%s",g.num,g.name);這一句,g.name前遺漏了符號(hào)。

在主函數(shù)里聲明函數(shù) double ave(g.gr1,g.gr2,g.gr3)時(shí),各個(gè)變量要說明類型。并且,不應(yīng)該在主函數(shù)內(nèi)部聲明,該聲明應(yīng)該放在外部。最好的方式時(shí),把主函數(shù)中要調(diào)用的函數(shù)放在主函數(shù)之前,這樣也省去了聲明的麻煩。

#includestdib.h一句有誤,其實(shí)可以不需要,或者改為#includestdlib.h。

還有一個(gè)問題,在英文里,標(biāo)點(diǎn)符號(hào)后面需要有一個(gè)空格。

從這里的程序來看,你對(duì)結(jié)構(gòu)體基本上都掌握了,但是最基礎(chǔ)的部分卻不太扎實(shí)。不如形參與實(shí)參,變量的作用域、定義與聲明等。都是前幾章的內(nèi)容。

另外,需要在運(yùn)行時(shí)輸入的程序,一定要有足夠的提示信息。

修改后的程序如下,經(jīng)過試驗(yàn),可以正常運(yùn)行。

#includestdio.h

//#includestdlib.h

typedef struct student

{ int num;

char name[20];

double gr1, gr2, gr3;

} student;

double average(double a, double b, double c)

{ double t;

t=(a+b+c)/3.0;

return t;

}

int main(void)

{

//struct

student g;

double ave;

//double ave(g.gr1,g.gr2,g.gr3);

/*定義的函數(shù)表示在這里出錯(cuò)了,書不在靠邊,這里確實(shí)不能確實(shí)啥情況。。。*/

printf("\n Please input the Student number and the name: \n");

scanf("%d %s", (g.num), g.name);

printf("\n Please input the score of 3 courses: \n");

scanf("%lf %lf %lf", (g.gr1), (g.gr2), (g.gr3));

printf("\n The information input is as below:");

printf("\n Student number: %d; ", g.num);

printf("\n Student name: %s; ", g.name);

printf("\n The score of 3 courses: %lf, %lf, %lf. ", g.gr1, g.gr2, g.gr3);

ave=average(g.gr1, g.gr2, g.gr3);

printf("\n The average is %lf.\n", ave);

//system("pause");

return 0;

}

運(yùn)行結(jié)果如下:

Please input the Student number and the name:

123456 Michel

Please input the score of 3 courses:

21.5 210.6 39.6

The information input is as below:

Student number: 123456;

Student name: Michel;

The score of 3 courses: 21.500000, 210.600000, 39.600000.

The average is 90.566667.

求一份C語言程序設(shè)計(jì)的期末考試試題!?。≈x謝了

一.

選擇題

(共15題,

每題2分,共30分)

1.

定義結(jié)構(gòu)體的關(guān)鍵字是(

A.

union

B.

enum

C.struct

D.typedef

2.

設(shè)整型變量a為5,使b不為2的表達(dá)式是(

A.

b=a/2

B.

b=6-(--a)

C.

b=a%2

D.

b=a3?2:1

3.

下面哪一項(xiàng)是不正確的字符串賦值或賦初值的方法(

A.

char

*str;

str=

“china”;

B.

char

str[7]=

{‘c’,

‘h’,

‘i’,

‘n’,

‘a(chǎn)’};

C.

char

str1[]=

“china”,str2[]=“123”;

D.

char

str1[10];

str1=

“china”;

4.

以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是(

A.

int

a[2][3]={{1,2},{3,4},{5,6}};

B.

int

a[

][3]={1,2,3,4,5,6};

C.

int

a[2][

]={1,2,3,4,5,6};

D.

int

a[2][

]={{1,2},{3,4}};

5.

選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是(

A.

hot_do

B.

cat1

C.

_pri

D.

2ab

6.

以下說法中正確的是(

A.

C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行

B.

在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

C.

C語言程序總是從main()函數(shù)開始執(zhí)行

D.

C語言程序中的main()函數(shù)必須放在程序的開始部分

7.

若已定義:int

a[9],

*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式為(

A.

p+1

B.

a+1

C.

a++

D.

++p

8.

若有說明:

int

i,j=7,

*p=i;,

則與i=j;

等價(jià)的語句是(

A.

i=

*p;

B.

*p=*j;

C.

i=j;

D.

i=*

*p;

9.

若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是(

A.

‘a(chǎn)’=c=

‘z’

B.

(c=

‘a(chǎn)’)

||

(c=

‘z’)

C.

(‘a(chǎn)’=c)

and

(‘z’=c)

D.

(c=

‘a(chǎn)’)

(c=

‘z’)

10.

以下程序的輸出結(jié)果是(

main()

{

int

a[]={1,2,3,4,5,6,7,8,9},

*p;

p=a;

*(p+3)+=2;

printf(

“%d,%d\n”,*p,*(p+3)

);

}

A.

0,

5

B.

1,

6

C.

1,

5

D.

0,

6

11.

以下程序的輸出結(jié)果是(

main()

{

int

a=5;

float

x=3.14;

a*=x*(‘E’-

‘A’);

printf(“%f\n”,(float)a);

}

A.

62.000000

B.

62.800000

C.

63.000000

D.

62

12.

以下程序的輸出結(jié)果是(

#define

f(x)

x*x

main()

{

int

a=6,b=2,c;

c=f(a)/f(b);

printf(“%d\n”,c);

}

A.

9

B.

6

C.

36

D.

18

13.

定義如下變量和數(shù)組:int

i;

int

x[3][3]={1,2,3,4,5,6,7,8,9};

則語句for(i=0;i3;i++)

printf("%d

",x[i][2-i]);

的輸出結(jié)果是(

A.

1

5

9

B.

1

4

7

C.

3

5

7

D.

3

6

9

14.

下列程序段的輸出結(jié)果是

void

main(

)

{

int

k;

for

(k=1;k5;k++)

{

if(k%2!=0)

printf(

“#”

);

else

printf(“*”)

;

}

}

A.

#*#*

B

.

*#*#

C.

##

D.

**

15.

下列程序執(zhí)行后輸出的結(jié)果是(

int

d=1;

fun

(int

p)

{

int

d=5;

d

+

=p

+

+;

printf("%d,",d);

}

main(

)

{

int

a=3;

fun(a);

d

+

=

a

+

+;

printf("%d\n",d);

}

A.

8,

4

B.

9,

6

C.

9,

4

D.

8,

5

二.

填空題(共7題,每空2分,共30分)

1.

數(shù)組

int

a[3][5];

共定義了_______________個(gè)元素。

2.

有float

f=3.1415927;

printf(“%5.4f”,

f

);輸出的結(jié)果是_______________。

3.

下面程序的功能是:輸出

100以內(nèi)(不包含100)能被

3整除且個(gè)位數(shù)為

6的所有整數(shù),請(qǐng)?zhí)羁铡?/p>

main(

)

{

int

i;

for(i=1;

_______________;

i++)

if

(_______________)

printf("%d",

i);

}

4.

設(shè)有“int

x=2,

y”說明,則逗號(hào)表達(dá)式“y=x+5,x+y”的值是

_______________

5.

以下是使用指針,進(jìn)行字符串復(fù)制的程序,請(qǐng)?zhí)羁铡?/p>

main()

{

char

a[]=

“Tsinghua

University”,

b[30],

*p1,*p2;

p1=a;

p2=b;

for(;

*p1!=

‘_______________’;

p1++,

p2++)

_______________=_______________;

*p2=

‘_______________’;

printf(“string

a

is:%s\n”,a);

printf(“string

b

is:%s\n”,b);

}

6.

下面程序用冒泡法對(duì)數(shù)組a進(jìn)行降序排序,請(qǐng)?zhí)羁铡?/p>

main()

{

int

a[5]={4,7,2,5,1};

int

i,j,m;

for(i=0;i4;i++)

for(j=0;j_______________;j++)

if(

_______________

_______________

)

{

m=a[

j];

a[

j]=a[

j+1];

a[

j+1]=

m;

}

for(i=0;i5;i++)

printf("%d

",a[i]);

}

7.

函數(shù)fun的功能是:使一個(gè)字符串按逆序存放,請(qǐng)?zhí)羁铡?/p>

void

fun

(char

str[])

{

char

m;

int

i,j;

for(i=0,j=strlen(str);i_______________;i++,j--)

{

m=str[i];

str[i]=

_______________;

str[j-1]=m;

}

printf("the

rotated

string

is

%s\n",_______________);

}

期末作業(yè)急求!!!用C語言編寫函數(shù)計(jì)算字符串中子串出現(xiàn)的次數(shù)。

#include?stdio.h

#include?string.h

#define?MAX?1000

int?next[MAX];

int?s_len;

char?str[MAX],?str_t[MAX];

void?get_next(){

int?i;

next[0]?=?-1;

for(i?=?1;?i??s_len;?++i){

int?j?=?next[i-1];

while(str_t[i]?!=?str_t[j+1]??j?!=?-1)

j?=?next[j];

if(str_t[i]?==?str_t[j+1])

next[i]?=?j?+?1;

else

next[i]?=?-1;

}

}

int?kmp(char?*str,?char?*str_t){

int?i;

int?len?=?strlen(str);

int?j;

int?cnt?=?0;

s_len?=?strlen(str_t);

get_next();

j?=?-1;

for(i?=?0;?i??len;?++i){

if(str[i]?!=?str_t[j+1]??j?!=?-1)

j?=?next[j];

if(str[i]?==?str_t[j+1]){

++j;

}

if(j?==?s_len-1){

cnt++;

j?=?next[j];

}

}

return?cnt;

}

int?main(){

scanf("%s?%s",?str,?str_t);

printf("cnt?%d\n",?kmp(str,?str_t));

return?0;

}

輸入?abcdefabcdefabcdef cde

本文標(biāo)題:C語言函數(shù)初二下冊(cè)期末 c語言程序中函數(shù)的典型題
鏈接分享:http://jinyejixie.com/article20/dopjijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、Google、網(wǎng)站策劃關(guān)鍵詞優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)