C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年_第1頁
C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年_第2頁
C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年_第3頁
C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年_第4頁
C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計(上海電力大學)智慧樹知到期末考試答案2024年C語言程序設計(上海電力大學)C語言中函數(shù)返回值的類型由return語句中的表達式的類型決定。(

A:對B:錯答案:錯C語言的源程序中必須包含庫函數(shù)。(

A:錯誤B:正確答案:錯誤輸出sin30度的值對應代碼為:printf("\tsin(%lf)=%lf\n",30,sin(30));。(

A:錯B:對答案:錯power(2,3)函數(shù)為計算2的三次方的冪函數(shù)。(

A:錯B:對答案:錯在C語言中,一個函數(shù)一般由兩個部分組成,它們是函數(shù)首部和函數(shù)體。(

A:錯B:對答案:對若有int

*p;

則表示*p為指針變量(

A:對B:錯答案:錯已知char

ch;則putchar(ch)可以實現(xiàn)ch變量的輸出。(

A:錯B:對答案:對當輸入為"quert?"時,下面程序的執(zhí)行結果是(

)#includemain(){char

c;c=getchar();while((c=getchar())!='?')

putchar(++c);}

A:rvfsu?

B:quert?C:rvfsuD:Quert答案:vfsu如果c為字符型變量,空格字符的ASCII碼為十進制數(shù)32,判斷c是否為空格不能使用(

)。

A:if(c=='32')B:if(c==32)C:if(c=='

')D:if(c=='\040')答案:if(c==32)語句:printf("%d",(a=2)

&&

(b=-2));的輸出結果是(

)。

A:無輸出B:1C:結果不確定D:-1答案:1在使用求根公式法解一元二次方程時,需要用到的數(shù)學函數(shù)為(

)。

A:sqrt()B:log()C:pow()D:exp()答案:sqrt()設有類型說明

enum

color

{red,yellow,black=100,blue

},則執(zhí)行語句:

printf(“%d”,

yellow);輸出結果是(

)。

A:yellowB:99C:1D:不確定答案:1對結構變量stul中成員age的非法引用是(

)。struct

student{

int

age;

int

num;}stu1,*p;p=

A:p->ageB:stu1.ageC:(*p).ageD:student.age答案:student.age設有數(shù)組定義:char

array[]="China";則strlen(array)的值為(

)。

A:6B:4C:5D:7答案:5若有說明:int

n=2,*p=&n,*q=p,則非法的賦值語句是(

)。

A:*p=*qB:n=*qC:p=qD:p=n答案:p=n4個變量定義中,定義p為二級指針的是(

)。

A:int

(*p)[10];B:int

**p;C:int

(*p)(

);D:int

*p[10];答案:int若有程序:void

fun(float*a,float*b)(

float

w;*a=*a+*a;w=

*a;*a=

*b;*b=w;}int

main(){

float

x=2.0,y=3.0,*px=&x,*py=fun(px,py);printf(”%.0f,%.0f\n”,x,y);return

0;)程序的輸出結果是(

)。

A:2,3

B:4,3

C:3,2D:3,4

答案:3,4若有int

*p=(int

*)malloc(sizeof(int));則向申請到內存空間存入整數(shù)123的語句為(

)。

A:無法實現(xiàn)B:&p=123C:p=123;D:*p=123;答案:*p=123;如果要讀取文件的內容,那文件打開時應采用的模式為(

)。

A:“x”B:“w”C:“r”D:“a”答案:“r”下面的程序,正確的說法是(

)。

#include

int

main(

)

{

int

x=3,y=0,z=0;

if

(x=y+z)

printf("*

*

*

*");

else

printf("#

#

#

#");

return

0;

}

A:輸出#

#

#

#。B:輸出*

*

*

*。C:有語法錯誤不能通過編譯。D:可以通過編譯,但是不能通過連接,因而不能運行。答案:輸出下面的程序用來將一個十進制正整數(shù)轉化成八進制數(shù),例如輸入一個正整數(shù)25,則輸出31,應填入劃線處的選項是(

)。#include

int

main(

){

int

i=0,j=0,a,b[10

]={0};printf("Enter

an

integer:");

scanf("%d",&a);sub(a,b);for(;i<10;i++)

{if()

j=1;

if(j!=0)

printf("%d",b[i]);

}

return

0;}void

sub(int

c,int

d[

]){

int

e,i=9;while(c!=0)

{

e=c%8;

d[i]=e;

_;i-

-;}

}

A:b[i]==0和c/=8

B:b[i]==0和c=e/8C:b[i]!=0和c/=8

D:b[i]!=0和c=e/8答案:b[i]!=0和c/=8運行下面程序時,從鍵盤輸入"1605",則輸出結果是(

)#includeint

main(

){

int

t,h,m;

scanf("%d",&t);

h=(t/100)%12;

if

(h==0)

h=12;

printf("%d:",h);

m=t%100;

if

(m<10)

printf("0");

printf("%d",m);

if

(t<1200||t==2400)

printf("AM");

else

printf("PM");

printf("\n");

return

0;}

A:6:05PMB:16:05AMC:4:05PMD:12:05AM答案:4:05PM若有定義語句:char

s[100],d[100];

int

j=0,i=0;

,且s中已賦字符串,實現(xiàn)將字符串s中的內容拷貝到字符串d中,劃線處語句為(

)。(注意:不得使用逗號表達式)

while(s[i])

{

d[j]=__;

j++;

}

d[j]=0;

A:s[j]B:s[i++]C:s[i]D:s[++i]答案:s[i++]設x為char型變量,且初值為

'f',則執(zhí)行printf("%c\n",

'A'+(x-'a'+1));后的輸出結果是

)。

A:HB:JC:GD:I答案:G下面程序的輸出結果是(

)。#includeint

main(){

char

t1='g',t2='G';

t1=t1-'a'+'A';

t2=t2-'A'+'a';

printf("%c,%c\n",t1,t2);

return

0;}

A:g,g;B:g,G;C:G,g;D:G,G;答案:G,g;設a=5,b=6,c=5,d=8,m=2,n=2,執(zhí)行

(m=a>b)&&(n=c>d)

后n的值為(

)。

A:3B:0C:1D:2答案:0假設有結構體定義如下:struct

student{

int

num;

char

name[20];

char

coursename[20];

}stu1=

={1001,"李芳","C語言程序設計"},stu2;語句中,正確的語句是(

)。

A:stu2=stu1;B:stu2={1002,"張林","高等數(shù)學"};C:scanf

("%d%s%s”,&stu1);D:printf(“%d%s%s

\n”,stu1);

答案:stu2=stu1程序段(

)x=-1;

do

{

x=x

*

x;}

while(!x);

A:循環(huán)執(zhí)行二次

B:循環(huán)執(zhí)行一次C:有語法錯誤D:是死循環(huán)答案:循環(huán)執(zhí)行一次下面有關for循環(huán)的正確描述是(

)

A:在for循環(huán)中,不能用break語句跳出循環(huán)體B:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來C:for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式D:for循環(huán)只能用于循環(huán)次數(shù)已經確定的情況答案:for已知int

a=010,

b=0x10,

c=10;則printf("%d,%d,%d\n",a,b,c);的輸出結果為(

)。

A:10,10,10B:8,16,10C:8,10,10D:8,8,10答案:8,16,10執(zhí)行下面的程序段后,變量k中的值為(

)。int

k=3,s[2];s[0]=k;

k=s[1]*10;

A:33B:30C:10D:不定值答案:不定值定義結構體數(shù)組:struet

St{char

name[15];int

age;)a[10]={”ZHANG”,14,”WANG”,15,”LIU”,16,”ZHANG”,17);執(zhí)行語句printf(”%d,%c”,a[2].age,*(a[3].name+2))的輸出結果為(

)。

A:15,A

B:17,HC:16,H

D:16,A

答案:16,A對于變量定義int

a;

float

b;語句scanf("%2d%*c%f",&a,&b);在運行時輸入123c4.678,則b獲得的值為(

)。

A:報錯B:4.678000C:0.000000D:3.000000答案:0.000000在程序中,while循環(huán)的循環(huán)次數(shù)是(

)main(

){

int

i=0;

while(i<10)

{if(i<1)

continue;

if(i=

=5)

break;

i++;

}......}

A:6B:10C:1D:死循環(huán)、不能確定次數(shù)答案:死循環(huán)、不能確定次數(shù)執(zhí)行下面的程序后,a的值為(

)main(){int

a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1)

{b+=3;

continue;

}b-=5;}}

A:9B:7C:8D:10答案:8定義變量:int

n=10;則循環(huán)的輸出結果是(

)while(n>7){n--;printf("%d\n",n);}

A:10

9

8

7

B:10

9

8

C:9

8

7

6D:9

87

答案:7程序的輸出結果是(

)main(){int

i;for(i=1;i<=5;i++){if(i%2)printf("#");else

continue;printf("*");}printf("$\n");}

A:#*#*$B:*#*#*#$C:#*#*#*$D:*#*#$答案:#*#*#*$若有說明語句“int

a[5],*p=a;”,則對數(shù)組元素的正確引用是(

)。

A:p+2B:*(p+2)C:a[p]D:p[a]答案:*(p+2)程序輸出a數(shù)組中的最小值及其下標,在劃線處應填入的是(

)。main(

){

int

i,p=0,a[10];

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=1;i<10;i++)

if(a[i]A:p=jB:a[p]=a[i]C:i=pD:p=i答案:p=i程序的輸出結果是(

)。int

main(){

enum

color{red=5,blue,white=0,black};int

c[]={1,2,3,4};printf(“%d”,c[black]);return

0;}

A:3B:2C:4D:1答案:2程序的輸出結果(

)main(){int

x=3;do{printf("%3d",x-=2);}while(--x);}

A:1

-2B:1C:死循環(huán)D:30

3答案:1若有int

x;

float

y;

double

z;則表達式的值為4的是(

)。

A:sizeof(x)B:sizeof(int)C:sizeof(y)D:sizeof(z)答案:sizeof(x)###sizeof(y)###sizeof(int)假設有結構體定義如下:

struct

Date

{

int

month;

int

day;

int

year;

};

struct

Stu

{

int

num;

char

name[20];

char

sex;

int

age;

struct

Date

birthday;

}a;

int

year

;

語句中,錯誤的語句是(

)。

A:year=a.birthday.year=2020;B:a.birthday.month=12;C:a.age=10;D:=”zhang”答案:AI參考:根據(jù)題目中給出的結構體定義,正確的語句應該是C和D選項。C選項中,a.age=10;是正確的,它表示將a結構體中age成員的值設置為10。D選項中,=”zhang”;是正確的,它表示將a結構體中name成員的值設置為字符串”zhang”。而A選項中year=a.birthday.year=2020;是錯誤的,因為year和birthday是兩個不同的變量,不能通過這樣的賦值操作將它們的值互相綁定。B選項中a.birthday.month=12;是錯誤的,因為birthday成員包含了month、day和year三個成員,只能通過birthday.month進行賦值操作。所以,根據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論