全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年煙臺大學(xué)_第1頁
全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年煙臺大學(xué)_第2頁
全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年煙臺大學(xué)_第3頁
全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年煙臺大學(xué)_第4頁
全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年煙臺大學(xué)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

全國計算機(jī)等級考試二級C語言(山東聯(lián)盟)知到章節(jié)測試答案智慧樹2023年最新煙臺大學(xué)緒論單元測試

十進(jìn)制的10對應(yīng)的二進(jìn)制表示是以下哪個選項(xiàng)?

參考答案:

1010

二進(jìn)制數(shù)1000對應(yīng)的十進(jìn)制數(shù)是多少?

參考答案:

8

計算機(jī)中數(shù)據(jù)存儲的最小單位是什么?

參考答案:

計算機(jī)中數(shù)據(jù)存儲的基本單位是什么?

參考答案:

字節(jié)

計算機(jī)的存儲空間中一個字節(jié)是由多少個連續(xù)的位組成?

參考答案:

8第一章測試C語言主要是借助以下哪種手段來實(shí)現(xiàn)程序模塊化(

參考答案:

定義函數(shù)以下敘述錯誤的是(

參考答案:

在一個任務(wù)中,單獨(dú)編寫的每個模塊均可以獨(dú)立運(yùn)行以下敘述中錯誤的是(

)

參考答案:

C程序在運(yùn)行過程中所有計算都以十進(jìn)制方式進(jìn)行流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成,其中條件判斷的圖形是(

參考答案:

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

參考答案:

循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)是結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)第二章測試對于一個正常運(yùn)行的C程序,以下敘述中正確的是(

參考答案:

程序的執(zhí)行總是從main函數(shù)開始以下敘述中正確的是(

參考答案:

C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行C語言源程序名的后綴是(

)

參考答案:

.C以下關(guān)于注釋的敘述中錯誤的是()。

參考答案:

注釋的邊界符號“/”和“/”必須成對出現(xiàn)且可以嵌套關(guān)于程序中的注釋,以下敘述正確的是()。

參考答案:

/

/多行注釋中間不可以嵌套另一個注釋第三章測試若有定義語句:char

c=‘A’;

則變量c在內(nèi)存中占(

)

參考答案:

1個字節(jié)以下選項(xiàng)中,合法的C語言實(shí)數(shù)是(

參考答案:

.2e0以下選項(xiàng)中合法的標(biāo)識符是(

參考答案:

**_11**以下選項(xiàng)中敘述正確的是(

參考答案:

C語言的標(biāo)識符可分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符三類C語言程序中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是(

參考答案:

%若有定義語句:int

a=12;,則執(zhí)行語句:a+=

a-=

a*a;后,a的值是(

參考答案:

-264有以下程序#include

intmain(){

int

x=010,

y=10;

printf(“%d,%d”,

++x,

y–);return0;}程序運(yùn)行后的輸出結(jié)果是(

參考答案:

9,10有以下程序#include

main(){

int

a;

a

=

(int)(-1.53*3);

printf(“%d”,

a);}程序的運(yùn)行結(jié)果是(

)

參考答案:

-4

若有定義:int

a=3;double

b=0.1263;

char

ch=‘a(chǎn)’;,則以下選項(xiàng)中,敘述有錯的是(

)。

參考答案:

語句ch=(unsignedint)a+b;是對a與b之和進(jìn)行強(qiáng)制類型轉(zhuǎn)換,結(jié)果賦值給變量ch以下選項(xiàng)中,合法的數(shù)值型常量是(

參考答案:

3.1415第四章測試若變量已正確定義并賦值,以下不能構(gòu)成C語句的選項(xiàng)是(

)

參考答案:

a=a+b若想給已定義為int型的變量a,b,c,d賦值為1,以下選項(xiàng)中錯誤的語句是(

)。

參考答案:

a=b,

b=c,

c=d,

d=1;有以下程序

#include

main()

{

int

a=0,b=0;

/

給a賦值

a=10;

b=20;

給b賦值

/

printf(“a+b=%d”,a+b);

/

輸出計算結(jié)果

/

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

)

參考答案:

a+b=0有以下程序

#include

main()

{

char

c1=‘A’,

c2=‘Y’;

printf(

“%d,

%d”,

c1,c2

);}程序的輸出結(jié)果是(

)

參考答案:

65,89設(shè)有定義:int

n

=

1234;

double

x

=

3.1411;則語句

printf(“%3d,%1.3f”,

n,

x);

的輸出結(jié)果是(

)

參考答案:

1234,3.141有如下程序#include

main(){

int

x

=

0x13;

printf(“%d”,

x+1);}程序運(yùn)行后的輸出結(jié)果是(

)

參考答案:

20若有定義

int

a;

float

b;

double

c;程序運(yùn)行時輸入:

3

4

5回車>能把值3輸入給變量a、4輸入給變量b、5輸入給變量c的語句是(

)

參考答案:

scanf(“%d%f%lf”,

&a,&b,&c);以下敘述中正確的是(

)

參考答案:

在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會輸出到屏幕上若有定義:char

c;int

d;

,程序運(yùn)行時輸入:

1,2

回車>,能把值1輸入給變量c、值2輸入給變量d的輸入語句是(

)

參考答案:

scanf(“%c,%d”,

&c,&d);

以下能正確輸出字符a

的語句是()

參考答案:

printf(“%s”,

“a”);第五章測試表示關(guān)系式x≤y≤z的C語言表達(dá)式的是(

參考答案:

(x已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c后n的值為(

參考答案:

2以下敘述中正確的是(

參考答案:

由&&構(gòu)成的邏輯表達(dá)式與由||構(gòu)成的邏輯表達(dá)式都有”短路”現(xiàn)象有以下程序#include

main(){

int

a=0,b=0,c=0,d=0;

(++a

||

++b)

?

++c

:

++d;

printf(“%d,%d,%d,%d”,

a,b,c,d);}程序的運(yùn)行結(jié)果是(

參考答案:

1,0,1,0以下程序段中,不能實(shí)現(xiàn)條件”如果a則x=10,否則x=-10”的是()

參考答案:

if(aif(b有以下程序段

scanf(“%d%d%d”,&a,&b,&c);

if(a>b)

a=b;

if(a>c)

a=c;

printf(“%d”,a);

該程序段的功能是()

參考答案:

輸出a、b、c中的最小值有如下程序#include

main()

{

int

a

=

0,

b

=

1;

if

(++a

==

b++)

printf(“T”);

else

printf(“F”);

printf(“a=%d,b=%d”,

a,

b);

printf(““);}程序運(yùn)行后的輸出結(jié)果是(

參考答案:

Ta=1,b=2下列條件語句中,輸出結(jié)果與其他語句不同的是()

參考答案:

if

(

a==0

)

printf(“%d”,

x);

else

printf(“%d”,

y);有以下程序

#include

main()

{

int

x=1,

y=0,a=0,b=0;

switch(

x

)

{

case

1:

switch

(

y

)

{

case

0:

a++;

break;

case

1:

b++;

break;

}

case

2:

a++;

b++;

break;

}

printf(“a=%d,b=%d”,a,b

);

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

參考答案:

a=2,b=1若以下選項(xiàng)中的變量a,

b,

y均已正確定義并賦值,則語法正確的switch語句是()

參考答案:

switch(

aa+bb

)

{

default

:

break;

case

3

:

y=a+b;

break;case

2

:

y=a-b;

break;}第六章測試有以下程序

#include

main()

{

int

i,

sum;

for(

i=1;

i

sum+=i;

printf(“%d”,

sum);

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

參考答案:

隨機(jī)值有以下程序

#include

main(

)

{

int

a=-2,

b=2;

for(;

++a

&&

–b;)

printf(“%d,%d,”,

a,b);

}

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

參考答案:

-1,1,要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是(

)

參考答案:

while((ch=getchar())!=‘N’)

printf(“%c

”,ch);有以下程序

#include

main()

{

int

a

=

-2,

b

=

0;

while

(a++

&&

++b)

;

printf(“%d,%d”,

a,

b

);

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

參考答案:

1,2以下敘述正確的是(

參考答案:

do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為0時結(jié)束循環(huán)有以下程序#include

main(){

char

c;

do

{

c=getchar();

putchar(c);

}while(c

!=

‘#’);

printf(““);}執(zhí)行時如輸入:abcdefg##回車>

,

則輸出結(jié)果是(

參考答案:

abcdefg#以下敘述中正確的是(

)

參考答案:

break語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)有以下程序#include

main(){

int

a=1,

b=0;

for(;a

{

if

(a%2==0)

break;

b

+=

a;

}

printf(“%d

”,

b);}程序的運(yùn)行結(jié)果是(

參考答案:

1有如下程序#include

main(

)

{

int

i,

data;

scanf(“%d”,

&data);

for

(i=0;

i

{

if

(i

printf(“%d-”,

i);

}}程序運(yùn)行時,從鍵盤輸入:3回車>后,程序輸出結(jié)果為(

參考答案:

3-4-若有以下程序

#include

main()

{

int

s=0,

n;

for

(n=0;

n

{

switch(n)

{

default:

s+=4;

case

1:

s+=1;

break;

case

2:

s+=2;

break;

case

3:

s+=3;

}

}

printf(“%d”,

s);

}則程序的輸出結(jié)果是(

參考答案:

11第七章測試有以下程序

#include

main()

{

int

i,

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

for(i=0;i

printf(“%d

”,t[2-i][i]);

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

參考答案:

3

5

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

參考答案:

int

x[4][]=

{{1,2,3},{1,2,3},{1,2,3},{1,2,3}};以下敘述中正確的是()。

參考答案:

C語言本身沒有提供對字符串進(jìn)行整體操作的運(yùn)算符以下敘述中正確的是()。

參考答案:

下面的語句用賦初值方式來定義字符串,其中’

‘是必須的char

str1[]

=

{’s’,

‘t’,

‘r’,

‘1’,

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

參考答案:

語句int

a[8]

=

{0};

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

參考答案:

對于字符串常量

“string!”,系統(tǒng)已自動在最后加入了’\0’字符,表示串結(jié)尾以下選項(xiàng)中,沒有編譯錯誤的是()。

參考答案:

char

str3[]

=

{‘d’,

‘e’,

‘b’,

‘u’,

‘g’,

’’};有以下程序#include

#include

main(){

char

s[]=“Beijing”;

printf(“%d”,

strlen(strcpy(

s,“China”)

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

參考答案:

5有以下程序#include

main(){

char

b[4][10];

int

i;

for

(i=0;

i

scanf(“%s”,

b[i]);

printf(“%s%s%s%s”,

b[0],b[1],b[2],b[3]);}執(zhí)行時若輸入:

Fig

flower

is

red.

回車>則輸出結(jié)果是()。

參考答案:

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

參考答案:

在邏輯上,可以把二維數(shù)組看成是一個具有行和列的表格或矩陣第八章測試以下關(guān)于函數(shù)的敘述中正確的是(

)。

參考答案:

函數(shù)形參的類型與返回值的類型無關(guān)關(guān)于C語言函數(shù)聲明的位置,以下敘述正確的是(

)。

參考答案:

在函數(shù)聲明之后對該函數(shù)進(jìn)行調(diào)用,編譯時不會出現(xiàn)錯誤信息有以下程序

#include

int

fun(

int

a,

intB)

{

return

a+b;

}

main()

{

int

x=6,

y=7,

z=8,

r

;

r

=

fun

(

fun(x,y),

z–

);

printf

(“

%d”

,

r

);

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

)。

參考答案:

21有以下程序

#include

int

a=1,

b=2;

void

fun1(

int

a,

int

b

)

{

printf(

“%d

%d

,a,

b

);

}

void

fun2()

{

a=3;

b=4;

}

main()

{

fun1(5,6);

fun2(

);

printf(

“%d

%d”,a,

b

);

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

)。

參考答案:

5

6

3

4以下敘述中錯誤的是(

)。

參考答案:

在函數(shù)外部定義的變量在所有函數(shù)中都有效有以下程序

#include

void

fun(

int

a,

int

b,

int

c

)

{

a=b;

b=c;

c=a;

}

main()

{

int

a=10

,

b=20,

c=30;

fun(

a,

b,

c

);

printf(“%d,%d,%d”,c,b,a);

}

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

)。

參考答案:

30,20,10有如下程序#include

int

sum(int

data){

static

int

init

=

0;

return

init

+=

data;}main()

{

int

i;

for

(i=1;

i

printf(“%d,”,

sum(i));

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

參考答案:

1,3,6,10,15,若有以下程序

#include

void

f(int

x)

{

if

(x

>=

10)

{

printf(“%d-”,

x%10);

f(x/10);

}

else

printf(“%d”,

x);

}

main()

{

int

z

=

123456;

f(z);

}則程序的輸出結(jié)果是(

)。

參考答案:

6-5-4-3-2-1

有如下程序#include

int

sub(double

a,

double

b){

return

(int)(a

-

b);}main()

{

printf(“%d”,

sub(3.8,

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

)。

參考答案:

1有以下程序#include

#define

N

4void

fun(int

a[][N]){

int

b[N][N],i,j;

for(i=0;

i

for(j=0;

j

b[i][j]

=

a[N-1-j][i];

for(i=0;

i

for(j=0;

j

a[i][j]

=

b[i][j];}main(){

int

x[N][N]={

{1,

2,

3,

4},{5,

6,

7,

8},

{9,10,11,12},{13,14,15,16}

},i;

fun(x);

fun(x);

for

(i=0;i

printf(“%d,”,

x[i][i]);

printf(““);}程序的運(yùn)行結(jié)果是(

)。

參考答案:

16,11,6,1,

第九章測試以下敘述中正確的是()

參考答案:

在一個程序中,允許使用任意數(shù)量的#include命令行以下敘述正確的是()。

參考答案:

一個源文件中可以包含多個文件,每個文件的包含單獨(dú)寫一個#include行有以下程序#include

#define

S(x)

x*xmain(){

int

k=5,

j=2;

printf(“%d,%d”,

S(k+j+2),S(j+k+2));}程序的運(yùn)行結(jié)果是()

參考答案:

21,18

有如下程序#include

#define

D(x)

4*x+1main()

{

int

i

=

2,

j

=

4;

printf(“%d”,

D(i+j));}程序運(yùn)行后的輸出結(jié)果是()

參考答案:

13有以下宏定義及調(diào)用

#define

HA

2

#define

HB(a)

(HA+1)a

x=HA(HA+HB(2));則以下判斷正確的是()。

參考答案:

x的值是16第十章測試有如下程序段

int

p,

a=1;

p=

p=10;則變量a的值為________。

參考答案:

10變量的指針,其含義是指該變量的_________

參考答案:

地址關(guān)于數(shù)組和指針,以下說法錯誤的是_______.

參考答案:

既可以讀入數(shù)據(jù)到數(shù)組中,也可以讀入數(shù)據(jù)到未賦初值的指針中若有以下定義,則對a數(shù)組元素的正確引用是_________.

inta[5],p=a;

參考答案:

(a+2)有如下程序#include

intmain()

{

int

i,

ptr;

int

array[3]

=

{8,2,4};

for

(ptr=array,

i=0;

i

printf(“%d,”,

ptr++);

printf(““);return0;}程序運(yùn)行后的輸出結(jié)果是_______.

參考答案:

8,2,

指向一個包含4個整型元素的一維數(shù)組的行指針變量的定義形式為_______.

參考答案:

**

int(*p)[4]**若有定義:inta[2][3];則對a數(shù)組的第i行第j列元素值的正確引用是______.

參考答案:

((a+i)+j)下面程序段的運(yùn)行結(jié)果是_______.chara[]=“l(fā)anguage”,p;p=a;while(p!=‘u’){printf(“%c”,*p-32);p++;}

參考答案:

LANG設(shè)有定義:char*cc[2]={“1234”,“5678”};則正確的敘述是_______.

參考答案:

cc數(shù)組的兩個元素中各自存放了字符串”1234”和”5678”的首地址已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是_______.

參考答案:

p=max;第十一章測試有以下程序

#include

#include

struct

A

{

int

a;

char

b[10];

double

c;};

void

f(struct

A

t);

main()

{

struct

A

a={1001,“ZhangDa”,1098.0};

f(a);

printf(“%d,%s,%6.1f”,

a.a,a.b,a.c);

}

void

f(struct

A

t)

{

t.a=1002;

strcpy(t.b,“ChangRong”);

t.c=1202.0;}程序運(yùn)行后的輸出結(jié)果是()

參考答案:

1001,ZhangDa,1098.0設(shè)有定義:struct

{char

mark[12];

int

num1;

double

num2;}

t1,t2;若變量均已正確賦初值,則以下語句中錯誤的是()

參考答案:

t2.mark=t1.mark;以下敘述中正確的是()

參考答案:

結(jié)構(gòu)體中可以含有指向本結(jié)構(gòu)體的指針成員設(shè)有以下程序段struct

person{

float

weight;

char

sex;

char

name[10];}

rec,

*ptr;ptr

=

從鍵盤讀入字符串給結(jié)構(gòu)體變量rec的name成員,錯誤的輸入語句是()

參考答案:

scanf(“%s”,

rec->name);以下敘述中錯誤的是()

參考答案:

typedef說明的新類型名必須使用大寫字母,否則會出編譯錯誤有如下程序#include

struct

person{

char

name[10];

int

age;}main()

{

struct

person

room[4]

=

{{“Zhang”,

19},

{“Li”,

20},

{“Wang”,

17},

{“Zhao”,

18}};

printf(“%s:%d”,

(room+2)->name,

room->age);}程序運(yùn)行后的輸出結(jié)果是()

參考答案:

Wang:19有以下程序#include

typedef

struct

stu

{

char

name[10];

char

gender;

int

score;

}

STU;void

f(STU

a,

STU

b){

b

=

a;

printf(“%s,%c,%d,”,

b->name,

b->gender,

b->score);}main(){

STU

a={“Zhao”,

‘m’,

290},

b={“Qian”,

‘f’,

350};

f(&a,&b);

printf(“%s,%c,%d”,

,

b.gender,

b.score);}程序的運(yùn)行結(jié)果是()

參考答案:

Zhao,m,290,Zhao,m,290第十二章測試若有以下程序

#include

main()

{

int

c;

c=

10^5;

printf(“%d”,

c);

}則程序的輸出結(jié)果是(

)。

參考答案:

15下面選項(xiàng)中關(guān)于位運(yùn)算的敘述正確的是(

)。

參考答案:

位運(yùn)算的對象只能是整型或字符型數(shù)據(jù)下面關(guān)于位運(yùn)算符的敘述,正確的是(

)。

參考答案:

&表示”按位與”的運(yùn)算

有以下程序#include

main(){

int

a=3

,b=3;

printf(“%d

”,a&b);}程序運(yùn)行后的輸出結(jié)果是(

)。

參考答案:

3有以下程序#include

main(){

int

c,d;

c

=

10

|

5;

d

=

10

+

5;

printf(“%d,%d”,

c,

d);

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

)。

參考答案:

15,15第十三章測試以下關(guān)于fclose(fp)函數(shù)的敘述正確的是(

)。

參考答案:

當(dāng)程序中對文件的所有寫操作完成之后,必須調(diào)用fclose(fp)函數(shù)關(guān)閉文件以下敘述正確的是(

)。

參考答案:

在C語言中調(diào)用fopen函數(shù)就可把程序中要讀、寫的文件與磁盤上實(shí)際的數(shù)據(jù)文件聯(lián)系起來若有以下程序

#include

intmain()

{

FILE

*fp;

int

i,

a[6]={1,2,3,4,5,6},k;

fp

=

fopen(“data.dat”,

“w+”);

for

(i=0;

i

{

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論