C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(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ì)基礎(chǔ)知到智慧樹期末考試答案題庫(kù)2024年秋臨沂大學(xué)循環(huán)for(;;)的循環(huán)條件始終為真。

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

答案:對(duì)增1(或自增)、減1(或自減)運(yùn)算符都是雙目運(yùn)算符。

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

答案:錯(cuò)當(dāng)以參數(shù)w打開文件時(shí),若指定路徑下已有同名文件,則覆蓋原有文件。

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

答案:對(duì)兩個(gè)指針相加沒有意義

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

答案:對(duì)實(shí)參向形參進(jìn)行數(shù)值傳遞時(shí),數(shù)值傳遞的方向是單向的,即形參變量值的改變不影響實(shí)參變量的值

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

答案:對(duì)C語(yǔ)言中,數(shù)組元素在內(nèi)存中存放不是順序存放,因此其地址也不連續(xù)

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

答案:錯(cuò)C語(yǔ)言中,實(shí)參的個(gè)數(shù)、類型和位置必須與形參的定義一一對(duì)應(yīng)

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

答案:對(duì)指針做函數(shù)的參數(shù)時(shí),本質(zhì)上傳遞的是地址。

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

答案:對(duì)程序中的"="是賦值符號(hào),與數(shù)學(xué)中的等號(hào)功能相同。

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

答案:錯(cuò)int?a=5,*p;p=&a;則p的值為5。

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

答案:錯(cuò)語(yǔ)句if(x=0)y=1;elsey=2;與()等價(jià)。

A:if(x==0)y=1;elsey=2;B:if(x!=0)y=2;elsey=1;C:if(x=0)y=2;elsey=1;D:x=0;if(x==0)y=2;elsey=1;

答案:x=0;if(x==0)y=2;elsey=1;根據(jù)下面的定義,能打印出字母M的語(yǔ)句是()。structperson{charname[10];intage;}c[10]={“John”,17,“Paul”,19,“Mary”,18,“Adam”,16};

A:printf(“%c”,c[3].name);B:printf(“%c”,c[2].name[1]);C:printf(“%c”,c[3].name[1]);D:printf(“%c”,c[2].name[0]);

答案:printf(“%c”,c[2].name[0]);下列程序段的輸出結(jié)果是()。intmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);return0;}

A:1B:0C:3D:2

答案:0以下循環(huán)體執(zhí)行的次數(shù)main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i)}

A:0B:1C:3D:2

答案:1變量已正確定義,以下while循環(huán)正常結(jié)束時(shí),累加到pi的最后一項(xiàng)item的值滿足()。flag=1;denominator=1;item=1.0;pi=0;while(fabs(item)>=0.0001){item=flag*1.0/denominator;pi=pi+item;flag=-flag;denominator=denominator+2;}

A:item的絕對(duì)值大于0.0001B:item的絕對(duì)值小于等于0.0001C:item的絕對(duì)值大于等于0.0001D:item的絕對(duì)值小于0.0001

答案:item的絕對(duì)值小于0.0001執(zhí)行以下程序段后,變量i的值是()inti=2;do{i+=5;}while(i<15);

A:21B:17C:16D:20

答案:17以下程序的結(jié)果是__。#includeint

a,b;voidfun(){

a=100;b=200;

}intmain(){

int

a=5,b=7;fun();printf("%d%d\n",a,b);return0;

}

A:75B:200100C:100200D:57

答案:57若變量已正確定義并且指針p已經(jīng)指向某個(gè)變量x,則(*p)++相當(dāng)于____。

A:p++B:*(p++)C:x++D:&x++

答案:x++若有說(shuō)明:inti,j=7,*p=&i;則與i=j;等價(jià)的語(yǔ)句是__。

A:i=**p;B:i=&j;C:*p=j;D:i=*p;

答案:i=*p;用字符數(shù)組作函數(shù)參數(shù)編程,利用一個(gè)數(shù)組實(shí)現(xiàn)字符串(允許輸入帶空格的字符串)的逆序存放。要求如下:(1)在主函數(shù)中從鍵盤輸入字符串,字符串的最大長(zhǎng)度為80個(gè)字符。

調(diào)用Inverse()函數(shù)將字符串逆序存放,然后在主函數(shù)中輸出逆序后的字符串。(2)在子函數(shù)Inverse()中實(shí)現(xiàn)字符串的逆序存放。函數(shù)原型為:

voidInverse(charstr[]);在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.#include3.#defineN804.voidInverse(charstr[]);5.

intmain()6.{7.

chara[N];8.

printf("Inputastring:\n");9.

________;10.

11.

Inverse(a);12.

printf("Inversedresults:\n");13.

________;14.

15.

return0;16.}17.

18.voidInverse(charstr[])19.{20.

int

len,i,j;21.

char

temp;22.

len=__________;23.

24.

for(___________;iA:第9行:

get(a)

第13行:put(a)

第22行:strlen(str)

第24行:i=1,j=lenB:第9行:

gets(a)

第13行:puts(a)

第22行:sizeof(str)

第24行:i=0,j=lenC:第9行:

getchar(a)

第13行:putchar(a)

第22行:sizeof(str)

第24行:i=1,j=len-1D:第9行:

gets(a)

第13行:puts(a)

第22行:strlen(str)

第24行:i=0,j=len-1

答案:第9行:

gets(a)第13行:puts(a)第22行:strlen(str)第24行:i=0,j=len-1愛因斯坦曾出過(guò)這樣一道數(shù)學(xué)題:有一條長(zhǎng)階梯,若每步跨2階,最后剩下1階;若每步跨3階,最后剩下2階;若每步跨5階,最后剩下4階;若每步跨6階,最后剩下5階;只有每步跨7階,最后才正好1階不剩。請(qǐng)問,這條階梯共有多少階?代碼如下,按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。

#include

intmain()

{

int

x=1,find=0;

while(__________)

//第1處

{

if(______________________)

//第2處

{

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

find=1;

}

x++;

}

return0;

}

A:第1處:

find!=1

第2處:

x/2==1&&x/3==2&&x/5==4&&x/6==5&&x/7==0B:第1處:

!find

第2處:

x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0C:第1處:

find!=0

第2處:

x%2=1&&x%3=2&&x%5=4&&x%6=5&&x%7=0D:第1處:

find==1

第2處:

x%2==1||x%3==2||x%5==4||x%6==5||x%7==0

答案:B:第1處:!find第2處:x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0以下程序的輸出結(jié)果是__。#include

int

main(){

inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)

a[i]=i;for(i=0;i<3;

i++)

p[i]=a[i*(i+1)];for(i=0;i<3;

i++)

k+=p[i]*2;printf("%d\n",k);return0;}

A:21B:20C:23D:24

答案:21邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()

A:只能是整型或字符型數(shù)據(jù)B:可以是任意類型的數(shù)據(jù)C:只能0或1D:只能0或非0整數(shù)

答案:可以是任意類型的數(shù)據(jù)對(duì)于下列程序,正確的是()。voidf(int*p){*p=5;}intmain(void){inta,*p;a=10;p=&a;f(p);printf(“%d”,(*p)++);return0;}

A:10B:11C:6D:5

答案:5已知下面程序的功能是:從鍵盤任意輸入一個(gè)年號(hào),判斷它是否是閏年。若是閏年輸出“Yes”,否則輸出“No”。已知符合下列條件之一者是閏年:(1)能被4整除,但不能被100整除;(2)能被400整除。按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include

2.intmain()3.{4.

int

year,flag;5.

printf("Inputayear:");6.

scanf("%d",&year);7.

8.

if(___________)9.

10.

flag=1;

/*如果year是閏年,則標(biāo)志變量flag置1*/11.

else

12.

flag=0;

/*否則,標(biāo)志變量flag置0*/13.

14.

if(___________)15.

16.

printf("%disaleapyear!\n",year);

/*打印“是閏年”*/17.

else18.

printf("%disnotaleapyear!\n",year);

/*打印“不是閏年”*/19.

20.

return0;21.}

A:第8行:

year/4==0||year/100!=0&&year/400==0

第14行:flag!=1B:第8行:

year%4==0||year%100!=0&&year%400==0

第14行:flag=1C:第8行:

year%4=0&&year%100!=0||year%400=0

第14行:flag=0D:第8行:

year%4==0&&year%100!=0||year%400==0

第14行:flag

答案:第8行:

year%4==0&&year%100!=0||year%400==0第14行:flag以下程序段的輸出結(jié)果是intx=23;do{printf("%d",x--);}while(!x);

A:22B:死循環(huán)C:321D:23

答案:23設(shè)計(jì)一個(gè)函數(shù),用來(lái)判斷一個(gè)整數(shù)是否為素?cái)?shù)。代碼如下,按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.#include3.intIsPrimeNumber(intnumber);4.intmain()5.{6.

intn,ret;7.

printf("Inputn:");8.

scanf("%d",&n);9.

ret=IsPrimeNumber(n);10.

if(___________)11.

{12.

printf("%disaprimenumber\n",n);13.

}14.

else15.

{16.

printf("%disnotaprimenumber\n",n);17.

}18.

return0;19.}20.//函數(shù)功能:判斷number是否是素?cái)?shù),函數(shù)返回非0值,表示是素?cái)?shù),否則不是素?cái)?shù)21.intIsPrimeNumber(intnumber)22.{23.

inti;24.

25.

if(number<=1)return0;//負(fù)數(shù)、0和1都不是素?cái)?shù)

26.

for(i=2;________________;i++)27.

{28.

if(_______________)//被整除,不是素?cái)?shù)29.

return0;30.

}31.

return1;32.}

A:第11行:

ret==0

第29行:

i<=number

第31行:

number%i=0B:第11行:

ret=0

第29行:

i<sqrt(number)

第31行:

number/i==0C:第11行:

ret!=1

第29行:

i<number

第31行:

number/i=0D:第11行:

ret!=0

第29行:

i<=sqrt(number)

第31行:

number%i==0

答案:D:第11行:ret!=0第29行:i<=sqrt(number)第31行:number%i==0以下程序段的輸出結(jié)果是intn=9;while(n>6){n--;printf("%d",n);}

A:8765B:876C:987D:9876

答案:876如果變量定義如下,則正確的語(yǔ)句是()。inti,j,tab[3][4];

A:tab=100;B:for(i=1;i<=3;i++){

for(j=1;i<=4;j++){

scanf(“%d”,&a[i][j];

}

}C:for(i=0;i<3;i++){

for(j=0;j<4;j++){

printf("%4d",tab[i][j]);

}

printf("\n");

}D:tab[0][]=0;

答案:for(i=0;i<3;i++){for(j=0;j<4;j++){printf("%4d",tab[i][j]);}printf("\n");}運(yùn)行以下代碼的結(jié)果是(省略框架代碼)inta=1,b=2,c=3,t;while(a

A:2,1,1B:1,2,0C:2,1,0D:1,2,1

答案:1,2,1執(zhí)行下面的程序后,a值為()inta,b;for(a=1,b=1;a<=10;a++){if(b>=5)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d",b);

A:10B:8C:9D:7

答案:7將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用函數(shù)

A:strlen()B:strcpy()C:strcmp()D:strcat()

答案:strcat()有如下定義:structStudent{charname[10];intage;chargender;}std[3],*p=std;則以下各輸入語(yǔ)句中錯(cuò)誤的是:

A:scanf("%c",&std[0].gender);B:scanf("%s",&);C:scanf("%c",&(p->gender));D:scanf("%d",&(*p).age);

答案:scanf("%s",&);數(shù)值為9的表達(dá)式是()inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

A:*p+9B:p+8C:*p+=9D:*(p+8)

答案:*(p+8)根據(jù)聲明inta[10],*p=a;,下列表達(dá)式錯(cuò)誤的是()。

A:p[5]B:a[9]C:a++D:*p++

答案:a++若有定義“chara;intb;floatc;doubled;”,則表達(dá)式“a*b+d-c”值的類型為()

A:doubleB:floatC:intD:char

答案:double若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x,____是正確的

A:p2=p1B:p2=**p1C:p2=&p1D:p2=*p1

答案:p2=p1;有以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為()

A:數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度B:數(shù)組x和數(shù)組y等價(jià)C:數(shù)組x和數(shù)組y的長(zhǎng)度相同D:數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度

答案:數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度關(guān)于以下程序段敘述正確的是()intm=20;while(m=0)m=m++;

A:循環(huán)執(zhí)行0次B:循環(huán)執(zhí)行無(wú)限次C:循環(huán)執(zhí)行1次D:循環(huán)執(zhí)行10次

答案:B:循環(huán)執(zhí)行無(wú)限次閱讀程序,選擇程序的運(yùn)行結(jié)果()。#include"stdio.h"inttry(int);intmain(){

intx;

x=try(5);

printf("%d\n",x);}inttry(intn){

if(n>0)

return(n*try(n-2));

else

return(1);}

A:1B:15C:均錯(cuò)誤D:120

答案:15以下程序的運(yùn)行結(jié)果是__。#includeintmain(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){

k=k+p[i];

i++;}printf("%d\n",k);return0;}

A:58B:24C:56D:45

答案:24下面程序代碼的功能是判斷輸入整數(shù)的正負(fù)性和奇偶性,按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.intmain()3.{4.

intm;5.

printf("Inputm:");6.

scanf("%d",&m);

//輸入一個(gè)整數(shù)7.

if(m>0)

//是否為正數(shù)8.

{9.

if(m%2==0)

//是正數(shù),且能被2整除,則是正偶數(shù)10.

{11.

printf("%disapositiveeven\n",m);12.

}13.

else

//不能被2整除,則是正奇數(shù)14.

{15.

printf("%disapositiveodd\n",m);16.

}17.

}18.

19.

_______________

//判斷是否為負(fù)數(shù)20.

21.

{22.

_______________23.

24.

{25.

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

//是負(fù)偶數(shù)26.

}27.

else28.

{29.

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

//是負(fù)奇數(shù)30.

}31.

}32.

else33.

{34.

printf("%diszero.Itisaneven\n",m);

35.

}36.

return0;37.}

A:第19行代碼:else

第22行代碼:if(m%2!=0)B:第19行代碼:elseif(m<0)

第22行代碼:if(m%2==0)C:第19行代碼:if(m<0)

第22行代碼:if(m%2==0)D:第19行代碼:if(m<0)

第22行代碼:if(m%2!=0)

答案:第19行代碼:elseif(m<0)第22行代碼:if(m%2==0)若有以下語(yǔ)句,則下面表達(dá)式的值為1002的是()。structstudent{intage;intnum;};structstudentstu[3]={{1001,20},{1002,19},{1003,2}};structstudent*p;p=stu;

A:(*p).numB:(*++p).ageC:(p++)->ageD:(p++)->num

答案:(*++p).age要求函數(shù)的功能是交換x和y中的值,且通過(guò)正確調(diào)用返回交換結(jié)果。能正確實(shí)現(xiàn)此功能的函數(shù)是

A:voidfuna(int*x,int*y)

{

intt=*x;

*x=*y;

*y=t;

}B:voidfuna(intx,inty)

{

intt;

t=x;x=y;y=t;

}C:voidfuna(int*x,int*y)

{

int*p;

*p=*x;*x=*y;*y=*p;

}D:intfuna(int*x,int*y)

{

*x=*y;*y=*x;

}

答案:voidfuna(int*x,int*y){intt=*x;*x=*y;*y=t;}以下程序段的輸出結(jié)果是inti;for(i=1;i<=5;i++){if(i%2)printf("<");elsecontinue;printf(">");}printf("$");

A:<><>$B:<><><>$C:<<<$D:<<<>>>$

答案:<><><>$在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是()。

A:和之前與其最近的if配對(duì)B:和之前與其具有相同縮進(jìn)位置的if配對(duì)C:和之前的第一個(gè)if配對(duì)D:和之前與其最近的且不帶else的if配對(duì)

答案:和之前與其最近的且不帶else的if配對(duì)以下程序的運(yùn)行結(jié)果是__。#includeintmain(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)

s=s+a[b[i]];printf("%d\n",s);return0;}

A:15B:10C:5D:11

答案:5如果函數(shù)fun的定義形式為voidfun(charch,floatx)則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是

A:t=fun(‘D’,16.5);B:fun(abc,3.0);C:fun(‘65’,2.8);D:fun(32,32);

答案:fun(32,32);下列程序的運(yùn)行結(jié)果是#includeintmain(void){

inta,b,c;

a=20;b=30;c=10;

if(a<b)a=b;

if(a>=b)b=c;c=a;

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

return0;}

A:a=20,b=10,c=30B:a=20,b=10,c=20C:a=30,b=10,c=30D:a=30,b=10,c=20

答案:a=30,b=10,c=30已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是()。

A:ptr1=ptr2;B:ptr2=k;C:k=*ptr1*(*ptr2);D:k=*ptr1+*ptr2;

答案:ptr2=k輸入某班學(xué)生某門課的成績(jī)(最多不超過(guò)40人,具體人數(shù)由用戶鍵盤輸入),用函數(shù)編程統(tǒng)計(jì)不及格人數(shù)。按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include

2.#defineN403.intGetFailNum(intscore[],intn);4.intmain()5.{6.

inti,n,fail,score[N];7.

printf("Howmanystudents?");8.

scanf("%d",&n);9.

for(i=0;iA:第19行:intscore

第24行:score[i]<=60

第26行:countB:第19行:intscore

第24行:score[i]>=60

第26行:score[i]C:第19行:intscore[]

第24行:score[i]<=60

第26行:iD:第19行:intscore[]

第24行:score[i]<60

第26行:count

答案:第19行:intscore[]第24行:score[i]<60第26行:count下面程序的功能是從鍵盤任意輸入一個(gè)4位數(shù)x,編程計(jì)算x的每一位數(shù)字相加之和(忽略整數(shù)前的正負(fù)號(hào))。例如,輸入x為1234,則由1234分離出其千位1、百位2、十位3、個(gè)位4,然后計(jì)算1+2+3+4=10,并輸出10。程序的運(yùn)行結(jié)果如下:Inputdatais:-4213↙Thesumofthetotalbitis10按要求在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。1.#include2.#include3.intmain()4.{

5.

inti1,i2,i3,i4,k,n;

6.

printf("Inputdatais:");

7.

scanf("%d",&n);

8.

k=fabs(n);

//取絕對(duì)值

9.

i1=___________;

//分

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論