C語言程序設(shè)計(jì)-案例驅(qū)動(dòng) 輕松掌握智慧樹知到答案2024年山東管理學(xué)院_第1頁
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng) 輕松掌握智慧樹知到答案2024年山東管理學(xué)院_第2頁
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng) 輕松掌握智慧樹知到答案2024年山東管理學(xué)院_第3頁
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng) 輕松掌握智慧樹知到答案2024年山東管理學(xué)院_第4頁
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng) 輕松掌握智慧樹知到答案2024年山東管理學(xué)院_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)-案例驅(qū)動(dòng)輕松掌握山東管理學(xué)院智慧樹知到答案2024年第一章測試

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

A:必須在最后

B:必須在最開始

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

D:可以任意

答案:D一個(gè)C語言程序是由()。

A:若干過程組成

B:一個(gè)主程序和若干個(gè)子程序組成

C:若干子程序組成

D:函數(shù)組成

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

A:對B:錯(cuò)

答案:A計(jì)算機(jī)內(nèi)部運(yùn)算不使用的數(shù)是()。

A:二進(jìn)制數(shù)

B:八進(jìn)制數(shù)

C:十六進(jìn)制數(shù)

D:十進(jìn)制數(shù)

答案:BCD不能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是()。

A:鏈接程序

B:網(wǎng)絡(luò)程序

C:WORD字處理程序

D:編譯程序

答案:ABC

第二章測試

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

A:2

B:4

C:3

D:1

答案:D在以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是()

A:*

B:=

C:+

D:!=

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

A:A

B:z

C:a

D:Z

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

A:chara=’3’

B:chara="3"

C:chara=*

D:chara=%

答案:A以下用戶標(biāo)識符中,不合法的是()

A:int

B:nit

C:a+b

D:123

答案:ACD

第三章測試

下列語句中符合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;

答案:B以下程序輸出結(jié)果是

main()

{intm=5;

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

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

A:7

B:5

C:6

D:4

答案:C若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。

A:!a

B:a=0

C:a

D:a<>0

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

A:if(c=='32')

B:if(c=='')

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

D:if(c==32)

答案:A下列敘述中正確的是()。

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

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

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

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

答案:A表達(dá)式:10!=9的值是()。

A:true

B:0

C:1

D:非零值

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

A:a>=10‖a<=0

B:a>=0|a<=10

C:a>=10ora<=0

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

答案:A有以下程序

main()

{inta,b,c=246;

a=c/100%9;

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

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

}

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

A:2,-1

B:3,2

C:2,1

D:4,3

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

A:'a'<=c<='z'

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

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

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

答案:C下面程序的輸出是

main()

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

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

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

A:112

B:012

C:103

D:003

答案:C

第四章測試

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

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

A:無限次

B:2次

C:0次

D:1次

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

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

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

C:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

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

答案:A下面有關(guān)for循環(huán)的正確描述是()。

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

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

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

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

答案:A語句while(!e);中的條件!e等價(jià)于()。

A:e!=0

B:e==0

C:~c

D:e!=1

答案:Bt為int類型,進(jìn)入下面的循環(huán)之前,t的值為0

while(t=l)

{……}

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

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

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

C:其他說法都不對

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

答案:D有以下程序

main()

{inti,s=0;

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

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

}

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

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

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

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

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

答案:C以下程序段的輸出結(jié)果是

intx=3;

do

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

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

A:死循環(huán)

B:1-2

C:1

D:30

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

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

......

}()

A:6

B:10

C:1

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

答案:D有以下程序

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

}

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

A:5

B:6

C:3

D:4

答案:D有以下程序

main()

{inti;

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

switch(i)

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

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

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

}

}

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

A:120

B:012020

C:011122

D:012

答案:C

第五章測試

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

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

B:intn=5,a[n];

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

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

答案:B以下對一維數(shù)組a進(jìn)行正確初始化的是()。

A:inta[]={0};

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

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

D:inta[10]={};

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

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

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

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

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

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

A:a[2][4]

B:a[5][0]

C:a[1,3]

D:a[4][3]

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

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

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

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

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

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

A:錯(cuò)B:對

答案:B當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用getchar()。()

A:錯(cuò)B:對

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

A:錯(cuò)B:對

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

A:錯(cuò)B:對

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

A:對B:錯(cuò)

答案:A

第六章測試

#include<stdio.h>

intf(intx);

main()

{

intn=1,m;

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

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

}

intf(intx)

{returnx*2;}

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

A:8

B:1

C:2

D:4

答案:A#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)));

}

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

A:8

B:12

C:3

D:6

答案:D#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);

}

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

A:9

B:7

C:8

D:10

答案:A#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);

}

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

A:15

B:20

C:21

D:31

答案:C以下敘述中正確的是()

A:用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。

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

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

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

答案:D以下敘述中正確的是()

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

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

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

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

答案:B以下敘述中正確的是()

A:函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫

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

C:調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致。

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

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

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

B:func的函數(shù)體中不能對a進(jìn)行移動(dòng)指針(如a++)的操作。

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

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

答案:D以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是()

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

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

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

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

答案:A

第七章測試

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

A:gets(&a[0]);

B:gets(a)

C:gets(b);

D:gets(a[0])

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

A:9

B:5

C:8

D:6

答案:Avoidmain(){

int*p,*q,a,b;

p=&a;

printf(“inputa:”);

scanf(“%d”,*p);

……

}

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

A:*p只能用來說明p是一個(gè)指針變量

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

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

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

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

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

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

C:chars[10]="abcdefg";

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

答案:B以下程序段正確的是()。

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

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

B:char*p;

scanf("%s",p);

C:charstr[20];

scanf("%s",&str);

D:charstr[20];

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

答案:D變量指針指向該變量的地址。()

A:錯(cuò)B:對

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

A:錯(cuò)B:對

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

A:對B:錯(cuò)

答案:Bchars[10];s=”abcd”;語句在編譯時(shí)系統(tǒng)會報(bào)錯(cuò)。()

A:對B:錯(cuò)

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

A:對B:錯(cuò)

答案: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);

}

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

A:1,2

B:2,4

C:2,3

D:1,4

答案:Astructcomplex

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

A:data2=data1;

B:data2=(2,6);

C:data2.real=?ata1.unreal;

D:data2.real=data1.real;

答案:B#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]);

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

A:zhao,m,85,90,zhao,m,85,90

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

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

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

答案:B有以下程序#include<stdio.h>

structS{inta;intb;};

main()

{structSa,*p=&a;

a.a=99;

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

}

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

A:(*p).a

B:p->a

C:*p.a

D:a.a

答案:C設(shè)有如下的說明和定義

struct{

inta;

char*s;

}x,*p=&x;

x.a=4;

x.s="h

溫馨提示

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

評論

0/150

提交評論