C語言程序設計-案例驅動 輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院_第1頁
C語言程序設計-案例驅動 輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院_第2頁
C語言程序設計-案例驅動 輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院_第3頁
C語言程序設計-案例驅動 輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院_第4頁
C語言程序設計-案例驅動 輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計-案例驅動輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學院第一章單元測試

C語言中規(guī)定:在一個源程序中main函數(shù)的位置()。

A:可以任意

B:必須在系統(tǒng)調用的庫函數(shù)的后面

C:必須在最開始

D:必須在最后

答案:可以任意

一個C語言程序是由()。

A:若干過程組成

B:一個主程序和若干個子程序組成

C:若干子程序組成

D:函數(shù)組成

答案:函數(shù)組成

C++、Java以及C#都源自于C語言。()

A:錯B:對

答案:對計算機內部運算不使用的數(shù)是()。

A:二進制數(shù)

B:八進制數(shù)

C:十進制數(shù)

D:十六進制數(shù)

答案:八進制數(shù)

;十進制數(shù)

;十六進制數(shù)

不能將高級語言編寫的源程序轉換為目標程序的是()。

A:鏈接程序

B:編譯程序

C:WORD字處理程序

D:網(wǎng)絡程序

答案:鏈接程序

;WORD字處理程序

;網(wǎng)絡程序

第二章單元測試

PC機中,’\n'在內存占用的字節(jié)數(shù)是()

A:1

B:3

C:2

D:4

答案:1

在以下一組運算符中,優(yōu)先級最低的運算符是()

A:!=

B:+

C:=

D:*

答案:=

設ch是char型變量,其值為'A’,則表達式ch=(ch>='A'&&ch<=‘z’)?(ch+32):ch的值是()

A:Z

B:z

C:A

D:a

答案:a

要為字符型變量a賦初值,下列語句中哪一個是正確的()。

A:chara=’3’

B:chara="3"

C:chara=*

D:chara=%

答案:chara=’3’

以下用戶標識符中,不合法的是()

A:123

B:nit

C:int

D:a+b

答案:123

;int

;a+b

第三章單元測試

下列語句中符合C語言語法的賦值語句是()。

A:a=7+b+c=a+7;

B:a=7+b,c=a+7;

C:a=7+b,b++,a+7;

D:a=7+b++=a+7;

答案:a=7+b,c=a+7;

以下程序輸出結果是

main()

{intm=5;

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

elseprintf("%d\n",m--);}()

A:7

B:4

C:5

D:6

答案:6

若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的表達式為()。

A:a<>0

B:!a

C:a=0

D:a

答案:a

如果c為字符型變量,判斷c是否為空格不能使用(假設已知空格ASCII碼為32)()。

A:if(c=='32')

B:if(c=='\40')

C:if(c==32)

D:if(c=='')

答案:if(c=='32')

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

A:在switch語句中,不-定使用break語句

B:break語句只能用于switch語句

C:在switch語句中必須使用default

D:break語句必須與switch語句中的case配對使用

答案:在switch語句中,不-定使用break語句

表達式:10!=9的值是()。

A:true

B:1

C:非零值

D:0

答案:1

能正確表示邏輯關系:“a≥10或a≤0”的C語言表達式是()。

A:a>=0|a<=10

B:a>=10ora<=0

C:a>=10‖a<=0

D:a>=10&&a<=0

答案:a>=10‖a<=0

有以下程序

main()

{inta,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

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

}

輸出結果是()。

A:3,2

B:2,1

C:4,3

D:2,-1

答案:2,1

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

A:(c>='a')||(c<='z')

B:(c>='a')&&(c<='z')

C:('a'<=c)and('z'>=c)

D:'a'<=c<='z'

答案:(c>='a')&&(c<='z')

下面程序的輸出是

main()

{inta=-1,b=4,k;

k=(a++<=0)&&(!(b--<=0));

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

A:003

B:012

C:103

D:112

答案:103

第四章單元測試

若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是

for(i=2;2==0;)printf("%d",i--);()

A:1次

B:2次

C:0次

D:無限次

答案:0次

C語言中while和do-while循環(huán)的主要區(qū)別是()。

A:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格

B:do-while的循環(huán)體不能是復合語句

C:do-whil的循環(huán)體至少無條件執(zhí)行一次

D:do-while允許從外部轉到循環(huán)體內

答案:do-whil的循環(huán)體至少無條件執(zhí)行一次

下面有關for循環(huán)的正確描述是()。

A:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來

B:在for循環(huán)中,不能用break語句跳出循環(huán)體

C:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

D:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式

答案:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來

語句while(!e);中的條件!e等價于()。

A:e!=0

B:~c

C:e==0

D:e!=1

答案:e==0

t為int類型,進入下面的循環(huán)之前,t的值為0

while(t=l)

{……}

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

A:循環(huán)控制表達式的值為1

B:循環(huán)控制表達式的值為0

C:其他說法都不對

D:循環(huán)控制表達式不合法

答案:循環(huán)控制表達式的值為1

有以下程序

main()

{inti,s=0;

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

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

}

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

A:自然數(shù)1~9的累加和

B:自然數(shù)1~10中的偶數(shù)之和

C:自然數(shù)1~10的累加和

D:自然數(shù)1~9中的奇數(shù)之和

答案:自然數(shù)1~10中的偶數(shù)之和

以下程序段的輸出結果是

intx=3;

do

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

}while(!(--x));()

A:30

B:死循環(huán)

C:1-2

D:1

答案:1-2

以下程序中,while循環(huán)的循環(huán)次數(shù)是

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

......

}()

A:死循環(huán),不能確定次數(shù)

B:1

C:10

D:6

答案:死循環(huán),不能確定次數(shù)

有以下程序

main()

{inta=1,b;

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

{if(a>=8)break;

if(a%2==1){a+=5;continue;}

a-=3;

}

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

}

程序運行后的輸出結果是()。

A:4

B:6

C:5

D:3

答案:4

有以下程序

main()

{inti;

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

switch(i)

{case1:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i);

}

}

執(zhí)行后輸出結果是()。

A:011122

B:012

C:012020

D:120

答案:011122

第五章單元測試

以下定義語句中,錯誤的是()。

A:inta[]={1,2};

B:chara[]={“test”};

C:intn=5,a[n];

D:chars[10]={“test”};

答案:intn=5,a[n];

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

A:inta[10]={10*2};

B:inta[]={0};

C:inta[10]=(0,0,0,0,0);

D:inta[10]={};

答案:inta[]={0};

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

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

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

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

D:inta[2][]={{1,2},{3,4}};

答案:inta[2][]={{1,2},{3,4}};

在定義inta[5][4];之后,對a的引用正確的是()。

A:a[5][0]

B:a[2][4]

C:a[1,3]

D:a[4][3]

答案:a[4][3]

以下給字符數(shù)組str定義和賦值正確的是()。

A:charstr[10];strcpy(str,“abcdefghijkl”);

B:charstr[10];str={“China!”};

C:charstr[10]={“abcdefghijkl”};

D:charstr[]={“China!”};

答案:charstr[]={“China!”};

執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是4。()

A:對B:錯

答案:對當接受用戶輸入的含有空格的字符串時,應使用getchar()。()

A:對B:錯

答案:錯定義:chararray[]=”China”;則數(shù)組array所占的存儲空間是5個字節(jié)。()

A:錯B:對

答案:錯定義:chararray[10]=”China”;則數(shù)組array所占的存儲空間是10個字節(jié)。()

A:對B:錯

答案:對執(zhí)行語句:inta[5][6];后,數(shù)組a中的第7個元素是a[1][0]。()

A:錯B:對

答案:對

第六章單元測試

#include<stdio.h>

intf(intx);

main()

{

intn=1,m;

m=f(f(f(n)));

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

}

intf(intx)

{returnx*2;}

程序運行后的輸出結果是()。

A:4

B:2

C:1

D:8

答案:8

#include<stdio.h>

intfun(intx,inty)

{

if(x!=y)

return((x+y)/2);

elsereturn(x);:

}

main()

{

inta=4,b=5,c=6;

printf("%d\n",fun(2*a,fun(b,c)));

}

程序運行后的輸出結果是()。

A:12

B:6

C:8

D:3

答案:6

#include<stdio.h>

intf(intx,intу)

{

return((y-x)*x);

}

main()

{

inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

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

}

程序運行后的輸出結果是()。

A:8

B:9

C:10

D:7

答案:9

#include<stdio.h>

intfun(inta,intb)

{

returna+b;

}

main()

{

intx=6,y=7,z=8,r;

r=fun(fun(x,y),z--);

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

}

程序運行后的輸出結果是().

A:15

B:21

C:31

D:20

答案:21

以下敘述中正確的是()

A:實用的C語言源程序總是由一個或多個函數(shù)組成。

B:用戶自己定義的函數(shù)只能調用庫函數(shù)。

C:在C語言的函數(shù)內部,可以定義局部嵌套函數(shù)。

D:不同函數(shù)的形式參數(shù)不能使用相同名稱的標識符。

答案:實用的C語言源程序總是由一個或多個函數(shù)組成。

以下敘述中正確的是()

A:如果函數(shù)帶有參數(shù),就不能調用自己

B:函數(shù)體中的語句不能出現(xiàn)對自己的調用。

C:函數(shù)名代表該函數(shù)的入口地址。

D:所有函數(shù)均不能接受函數(shù)名作為實參傳入

答案:函數(shù)名代表該函數(shù)的入口地址。

以下敘述中正確的是()

A:在函數(shù)體中只能出現(xiàn)一次return語句。

B:函數(shù)名允許用數(shù)字開頭。

C:函數(shù)調用時,不必區(qū)分函數(shù)名稱的大小寫

D:調用函數(shù)時,函數(shù)名必須與被調用的函數(shù)名完全一致。

答案:調用函數(shù)時,函數(shù)名必須與被調用的函數(shù)名完全一致。

設有某函數(shù)的說明為:int*func(inta[10],intn);則下列敘述中,正確的是()

A:func的函數(shù)體中不能對a進行移動指針(如a++)的操作。

B:說明中的a[10]寫成a或*a效果完全一樣。

C:形參a對應的實參只能是數(shù)組名。

D:只有指向10個整數(shù)內存單元的指針,才能作為實參傳給a。

答案:說明中的a[10]寫成a或*a效果完全一樣。

以下關于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是()

A:數(shù)據(jù)只能從形參單向傳遞給實參。

B:數(shù)據(jù)可以在實參和形參之間雙向傳遞。

C:數(shù)據(jù)只能從實參單向傳遞給形參

D:C語言的函數(shù)參數(shù)既可以從實參單向傳遞給形參,也可以在實參和形參之間雙向傳遞,可視情況選擇使用。

答案:數(shù)據(jù)只能從形參單向傳遞給實參。

第七章單元測試

有以下定義chara[10],*b=a;不能給數(shù)組a輸入字符串的語句是()。

A:gets(a[0])

B:gets(b);

C:gets(a)

D:gets(&a[0]);

答案:gets(a[0])

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];則b中的值是()。

A:9

B:5

C:6

D:8

答案:9

voidmain(){

int*p,*q,a,b;

p=&a;

printf(“inputa:”);

scanf(“%d”,*p);

……

}

以上程序中調用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是()。

A:*p表示的是指針變量p的地址

B:*p表示的是指針變量p的值

C:*p只能用來說明p是一個指針變量

D:*p表示的是變量a的值,而不是變量a的地址

答案:*p表示的是變量a的值,而不是變量a的地址

以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()。

A:chars[10];s="abcdefg";

B:chart[]="abcdefg",*s=t;

C:chars[10]="abcdefg";

D:chars[10];strcpy(s,"abcdefg");

答案:chars[10];s="abcdefg";

以下程序段正確的是()。

A:char*p;

scanf("%s",p);

B:charstr[20];

scanf("%s",&str[2]);

C:charstr[20];

scanf("%s",&str);

D:charstr[20],*p=str;

scanf("%s",p[2]);

答案:charstr[20];

scanf("%s",&str[2]);

變量指針指向該變量的地址。()

A:對B:錯

答案:對定義inta[10],*p=a,則p+6表示元素a[6]的地址。()

A:錯B:對

答案:對定義chara[6],*b=a;則gets(&a[0]);不能給數(shù)組a輸入字符串。()

A:對B:錯

答案:錯chars[10];s=”abcd”;語句在編譯時系統(tǒng)會報錯。()

A:對B:錯

答案:對return*p;的返回值是變量p的地址。()

A:對B:錯

答案:錯

第八章單元測試

#include<stdio.h>

typedefstruct{intb;intpi;)A;

voidf(Ac)

{

intj;

c.b+=1;

c.p+=2;

}

main()

{

inti;

Aa={1,2};

f(a);

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

}

程序運行后的輸出結果是()。

A:2,4

B:2,3

C:1,4

D:1,2

答案:1,2

structcomplex

{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯誤的是()。

A:data2.real=?ata1.unreal;

B:data2=(2,6);

C:data2.real=data1.real;

D:data2=data1;

答案:data2=(2,6);

#include<string.h>

typedefstruct{charname[9];charsex;intscore[2];}STU;

STUf(STUa)

{

STUb={"Zhao",‘m’,85,90};

inti;

strcpy(a.name,);

a.sex=b.sex;

for(i=0;i<2;i++)a.score[i]=b.score[i];

returna;

}

main()

{

STUc={"Qian",‘f’,95,92},d;

d=f(c);

printf(“%s,%c,%d,%d”,,d.sex,d.score[0],d.score[1]);

printf(“%s,%c,%d,%d\n”,,c.sex,c.score[0],c.score[1]);

程序運行后的輸出結果是()。

A:zhao,m,85,90,Qian,f,95,92

B:Qian,f,95,92,zhao,m,85,90

C:zhao,m,85,90,zhao,m,85,90

D:Qian,f,95,92,Qian,f,95,92

答案:zhao,m,85,90,Qian,f,95,92

有以下程序#include<stdio.h>

structS{inta;intb;};

main()

{structSa,*p=&a;

a.a=99;

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

}

程序要求輸出結構體中成員a的數(shù)據(jù),以下不能填入橫線處的內容是()

A:p->a

B:a.a

C:(*p).a

D:*p.a

答案:*p.a

設有如下的說明和定義

struct{

inta;

char*s;

}x,*p=&x;

x.a=4;

x.s="hello";

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

A:語句++

溫馨提示

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

評論

0/150

提交評論