bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

C語言 結構與函數(shù)問題

首先, 在函數(shù)

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元林芝做網(wǎng)站,已為上家服務,為林芝各地企業(yè)和個人服務,聯(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ù)名與變量名最好不要用同樣的名字,以免自己都不清楚。

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

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

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

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

還有一個問題,在英文里,標點符號后面需要有一個空格。

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

另外,需要在運行時輸入的程序,一定要有足夠的提示信息。

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

#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ù)表示在這里出錯了,書不在靠邊,這里確實不能確實啥情況。。。*/

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;

}

運行結果如下:

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語言程序設計的期末考試試題!!!謝謝了

一.

選擇題

(共15題,

每題2分,共30分)

1.

定義結構體的關鍵字是(

A.

union

B.

enum

C.struct

D.typedef

2.

設整型變量a為5,使b不為2的表達式是(

A.

b=a/2

B.

b=6-(--a)

C.

b=a%2

D.

b=a3?2:1

3.

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

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.

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

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.

選出下列標識符中不是合法的標識符的是(

A.

hot_do

B.

cat1

C.

_pri

D.

2ab

6.

以下說法中正確的是(

A.

C語言程序總是從第一個的函數(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]地址的表達式為(

A.

p+1

B.

a+1

C.

a++

D.

++p

8.

若有說明:

int

i,j=7,

*p=i;,

則與i=j;

等價的語句是(

A.

i=

*p;

B.

*p=*j;

C.

i=j;

D.

i=*

*p;

9.

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

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.

以下程序的輸出結果是(

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.

以下程序的輸出結果是(

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.

以下程序的輸出結果是(

#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]);

的輸出結果是(

A.

1

5

9

B.

1

4

7

C.

3

5

7

D.

3

6

9

14.

下列程序段的輸出結果是

void

main(

)

{

int

k;

for

(k=1;k5;k++)

{

if(k%2!=0)

printf(

“#”

);

else

printf(“*”)

;

}

}

A.

#*#*

B

.

*#*#

C.

##

D.

**

15.

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

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];

共定義了_______________個元素。

2.

有float

f=3.1415927;

printf(“%5.4f”,

f

);輸出的結果是_______________。

3.

下面程序的功能是:輸出

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

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

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

main(

)

{

int

i;

for(i=1;

_______________;

i++)

if

(_______________)

printf("%d",

i);

}

4.

設有“int

x=2,

y”說明,則逗號表達式“y=x+5,x+y”的值是

_______________

5.

以下是使用指針,進行字符串復制的程序,請?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.

下面程序用冒泡法對數(shù)組a進行降序排序,請?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的功能是:使一個字符串按逆序存放,請?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ù)計算字符串中子串出現(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

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

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

廣告

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

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