C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安工商學(xué)院第一章單元測(cè)試

以下敘述正確的是()。

A:C程序每一行只能寫一個(gè)語(yǔ)句

B:注釋語(yǔ)句可以嵌套

C:C程序基本組成單位是語(yǔ)句

D:簡(jiǎn)單C語(yǔ)句必須以分號(hào)作為結(jié)束符

答案:簡(jiǎn)單C語(yǔ)句必須以分號(hào)作為結(jié)束符

一個(gè)C語(yǔ)言程序是從()開(kāi)始執(zhí)行的。

A:名為main的函數(shù)

B:程序中第一個(gè)函數(shù)

C:包含文件(頭文件)的第一個(gè)函數(shù)

D:程序中的第一個(gè)語(yǔ)句

答案:名為main的函數(shù)

下列四個(gè)敘述中,正確的是()

A:C程序中的標(biāo)識(shí)符都不區(qū)分大小寫

B:C語(yǔ)言中的標(biāo)識(shí)符是區(qū)分大小寫的

C:C程序中的所有字母都必須小寫

D:C程序中的關(guān)鍵字必須小寫,其他標(biāo)識(shí)符不區(qū)分大小寫

答案:C語(yǔ)言中的標(biāo)識(shí)符是區(qū)分大小寫的

下面是C語(yǔ)言合法標(biāo)識(shí)符的是()。

A:2-a

B:2_a

C:a2

D:2a

答案:a2

以下敘述不正確的是()。

A:函數(shù)是C程序的基本單位

B:主函數(shù)的名字不一定非用main來(lái)表示

C:C程序的注釋可以寫在語(yǔ)句的后面

D:分號(hào)是C語(yǔ)句的必要組成部分

答案:主函數(shù)的名字不一定非用main來(lái)表示

第二章單元測(cè)試

以下不能定義為用戶標(biāo)識(shí)符的是()。

A:sizeof

B:_0

C:Main

D:_int

答案:sizeof

main()

{intm=12,n=34;

printf("%d%d",m++,++n);

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

}

程序運(yùn)行后的輸出結(jié)果是()。

A:12353513

B:12343513

C:12353514

D:12343514

答案:12353514

以下能正確定義且賦初值的語(yǔ)句是()。

A:floatf=f+1.1;

B:intn1=n2=10;

C:doublex=12.3E2.5;

D:charc=32;

答案:charc=32;

以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。

main()

/*Beginning*/

{intr;floats;

scanf("%d",&r);

s=*p*r*r;printf("s=%f\n",s);

}

出錯(cuò)的原因是()。

A:存放圓半徑的變量r不應(yīng)該定義為整型

B:計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量

C:注釋語(yǔ)句書寫位置錯(cuò)誤

D:輸出語(yǔ)句中格式描述符非法

答案:計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量

有以下程序

#include<stdio.h>

main()

{charc1,c2,c3,c4,c5,c6;

scanf(%c%c%c%c,&c1,&c2,&c3,&c4);

c5=getchar();c6=getchar();

putchar(c1);putchar(c2);

printf(%c%c\n,c5,c6);

}

程序運(yùn)行后,若從鍵盤輸入(從第1列開(kāi)始)

123<回車>

45678<回車>

則輸出結(jié)果是()。

A:1267

B:1278

C:1245

D:1256

答案:1245

第三章單元測(cè)試

有以下程序段

inti,n;

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

{n=rand()%5;

switch(n)

{case1:

case3:printf("%d\n",n);break;

case2:

case4:printf("%d\n",n);continue;

case0:exit(0);

}

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

}

以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。

A:當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作

B:當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作

C:for循環(huán)語(yǔ)句固定執(zhí)行8次

D:當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行

答案:當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行

main()

{

inta,b,d=25;

a=d/10%9;

b=a&&(-1);

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

}

程序運(yùn)行后的輸出結(jié)果是()。

A:2,0

B:6,1

C:6,0

D:2,1

答案:2,1

有以下程序

main()

{inta=0,b=0,c=0,d=0;

if(a=1)b=1;c=2;

elsed=3;

printf(%d,%d,%d,%d\n,a,b,c,d);

}

程序輸出()。

A:編譯有錯(cuò)

B:0,0,0,3

C:0,1,2,0

D:1,1,2,0

答案:編譯有錯(cuò)

設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是()。

A:(a<b)&&!c||1

B:(!a==1)&&(!b==0)

C:a||(b+b)&&(c-a)

D:a&&b

答案:(!a==1)&&(!b==0)

有以下程序

#include

main()

{ints;

scanf("%d",&s);

while(s>0)

{switch(s)

{case1:printf("%d",s+5);

case2:printf("%d",s+4);break;

case3:printf("%d",s+3);

default:printf("%d",s+1);break;

}

scanf("%d",&s);

}

}

運(yùn)行時(shí),若輸入123450<回車>,則輸出結(jié)果是()。

A:66666

B:6566456

C:66656

D:6666656

答案:6566456

第四章單元測(cè)試

以下程序執(zhí)行后sum的值是()

A:11

B:14

C:21

D:15

答案:15

有以下程序段

intk=1;

while(k=1)

k++;

則while循環(huán)執(zhí)行的次數(shù)是()。

A:無(wú)限次

B:2次

C:有語(yǔ)法錯(cuò)誤

D:1次

答案:無(wú)限次

intx=3;

do

{printf("%d",x-=2);

}while(--x);

有以上程序定義,則輸出結(jié)果是()。

A:2

B:1

C:0

D:3

答案:1

inti;

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

{

if(i%2)

continue;

printf("*");

}

有以上程序定義,則輸出結(jié)果是()。

A:*

B:****

C:***

D:******

答案:***

inti;

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

{

if(i%2)

break;

printf("*");

}

有以上程序定義,則輸出結(jié)果是()。

A:沒(méi)有輸出結(jié)果

B:******

C:*

D:****

答案:沒(méi)有輸出結(jié)果

第五章單元測(cè)試

以下對(duì)一維數(shù)組a的正確說(shuō)明是()。

A:chara[3]={‘a(chǎn)’,’b’,’c’};

B:chara(10);

C:inta[];

D:intk=5,a[k];

答案:chara[3]={‘a(chǎn)’,’b’,’c’};

若有inta[3][4]={{2,2},{1,5},{1,6,2}},則數(shù)組a共有個(gè)元素()。

A:3

B:4

C:7

D:12

答案:12

為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用()。

A:if(strcmp(s1,s2)==0)

B:if(s1=s2)

C:if(s1==s2)

D:if(strcpy(s1,s2))

答案:if(strcmp(s1,s2)==0)

下面的程序,

intmain()

{inti,a[5];

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

a[i]=i;

for(i=4;i>=0;i--)

printf("%2d",a[i]);

}

運(yùn)行結(jié)果為()。

A:00000

B:01234

C:程序錯(cuò)誤,不能運(yùn)行。

D:43210

答案:43210

下面的程序,

1intmain()

2{inti,a[3]={1};

3scanf(“%d”,&a);

4for(i=1;i<3;i++)

5a[0]=a[0]+a[i];

6printf("%d",a[0]);

7}

有錯(cuò)誤的行序號(hào)是()。

A:4

B:2

C:5

D:3

答案:3

第六章單元測(cè)試

以下關(guān)于return語(yǔ)句的敘述中正確的是()。

A:定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句

B:一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句

C:沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

D:一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句

答案:一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句

下面正確的函數(shù)定義是()。

A:intfun(intx,y)

{intz;z=x+y;returnz;}

B:doublefun(x,y)

{intx,y;doublez;

z=x+y;returnz;}

C:fun(x,y)

{intz;z=x+y;returnz;}

D:intfun(intx,inty)

{intz;z=x+y;returnz;}

答案:intfun(intx,inty)

{intz;z=x+y;returnz;}

若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()。

A:數(shù)組第一個(gè)元素的值

B:數(shù)組元素的個(gè)數(shù)

C:數(shù)組中全部元素的值

D:數(shù)組的首地址

答案:數(shù)組的首地址

在不同的函數(shù)中可以使用相同的變量名。他們代表不同的變量,分配不同的單元,互不干擾,不會(huì)發(fā)生混淆。()

A:對(duì)B:錯(cuò)

答案:對(duì)下面的程序,

voidfun(intx){

x=5;

printf(“%d,”,x);

}

intmain()

{intx=6;

fun(x);

printf(“%d”,x);

}

運(yùn)行結(jié)果為()。

A:56

B:5,6

C:5,5

D:6,6

答案:5,6

第七章單元測(cè)試

若有如下定義chara[10],*p=a;則對(duì)a數(shù)組中元素的不正確的引用是()。

A:*(a+2)

B:a+2

C:p[2]

D:*(p+2)

答案:a+2

有以下程序段

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

s=x+2;

printf("%d\n",s[2]);

則程序的運(yùn)行結(jié)果是()。

A:5

B:3

C:6

D:4

答案:5

inta[5]={1,2,3,4,5},*p=a+2;

printf("%d",*--p);

有以上程序定義,則輸出結(jié)果是()。

A:2

B:4

C:3

D:1

答案:2

voidfun(int*a,int*b)

{

intk;

k=*a;*a=*b;*b=k;

}

intmain()

{

inta=3,b=6,*x=&a,*y=&b;

fun(x,y);

printf("%d%d",a,b);

return0;

}

有以上程序定義,則輸出結(jié)果是()。

A:33

B:66

C:36

D:63

答案:63

intf(int*b,intm,intn)

{inti,s=0;

for(i=m;i<=n;i=i+2)s=s+*(b+i);

returns;

}

intmain()

{

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

x=f(a,2,5);

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

return0;

}

有以上程序定義,則輸出結(jié)果是()。

A:18

B:10

C:8

D:15

答案:8

第八章單元測(cè)試

以下敘述中正確的是()。

A:C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

B:在C語(yǔ)言中,預(yù)處理命令行都以#開(kāi)頭

C:每個(gè)C程序必須在開(kāi)頭包含預(yù)處理命令行:#include<stdio.h>

D:預(yù)處理命令行必須位于C源程序的起始位置

答案:在C語(yǔ)言中,預(yù)處理命令行都以#開(kāi)頭

#include

structSTU

{charname[10];

intnum;};

voidf(char*name,intnum)

{structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};

num=s[0].num;

strcpy(name,s[0].name);

}

main()

{structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;

p=&s[1];f(p->name,p->num);

printf("%s%d\n",p->name,p->num);

}

程序運(yùn)行后的輸出結(jié)果是()。

A:LiSiGuo20042

B:SunDan20044

C:YangSan20041

D:SunDan20042

答案:SunDan20042

#include

溫馨提示

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

評(píng)論

0/150

提交評(píng)論