c語言for循環(huán)練習題_第1頁
c語言for循環(huán)練習題_第2頁
c語言for循環(huán)練習題_第3頁
c語言for循環(huán)練習題_第4頁
c語言for循環(huán)練習題_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言for循環(huán)練習題

簡介:

同樣是循環(huán)結(jié)構(gòu),for循環(huán)在許多時候都是可以相互替換

的,相比起while循環(huán),它將循環(huán)的各種條件寫在了for后的

括號內(nèi),代碼結(jié)構(gòu)更加清晰。

一般格式:

for(表達式1;表達式2;表達式3)

{

循環(huán)內(nèi)執(zhí)行代碼;

解釋說明:

for后的()內(nèi):寫入循環(huán)的規(guī)則。

表達式1:循環(huán)變量的初始化。

表達式2:循環(huán)終止條件。

表達式3:對循環(huán)變量的操作。

{}內(nèi):循環(huán)執(zhí)行的代碼塊。

注意事項:

for后()內(nèi)的三個表達式要用分號隔開。

for循環(huán)的三個表達式,都可以空著不寫,但是兩個分號

卻是必須要寫的。

示例:for(i=l;;i++)

代碼示例:

題目:

使用for循環(huán),輸出3到13之間的整數(shù)(包含3和

13),每個數(shù)字之間用空格隔開。

代碼:

#include<stdio.h>

intmain()

(

inti;

〃i賦值為3,從3開始

〃當i大于13時結(jié)束循環(huán)

//當i不大于13時,每次執(zhí)行完循環(huán)內(nèi)代碼后,執(zhí)行

i++,改變i的值。

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

(

printf(n%d”,i);〃%d后面留有空格

)

return0;

)

輸出結(jié)果:

345678910111213

補充:

for循環(huán)的使用方法多種多樣,并不是只有示例這一種。

C程序設計練習

一、單選題(共100題,50分)

1、若有定義inta[10],*p=a;則表達式p+5表示()

A、元素a[5]的地址

B、元素a⑹的地址

C、元素a[5]的值

D、元素a[6]的值

正確答案:A

2、題號:8314執(zhí)行下列語句后的結(jié)果為0。

intx=3,y;

int*px=&x;

y=*px++;

A、x=3,y=4

B、x=4,y=4

C、x=3,y不知

D、x=3,y=3

正確答案:D

3、能正確定義整型變量a和b,并為它們賦初值5的語

句是()

A、a=b=5;

B、inta=5,b=5;

C、inta=b=5;

D、inta,b=5;

正確答案:B

4、以下關(guān)于for語句的說法不正確的是()

A、for循環(huán)是先判斷表達式,后執(zhí)行循環(huán)體語句

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

C、for循環(huán)中,可以用break語句跳出循環(huán)體

D、for循環(huán)體語句中,可以包含多條語句,但要用花

括號括起來。

正確答案:B

5、若有說明:int*pl,*p2,m=5,n;以下均是正確賦值語句的

選項是()。

A、pl=&m;*p2=*pl;

B、pl=&m;p2=pl;

Cxpl=&m;p2=&pl

D、pl=&m;p2=&n;*p1=*p2;

正確答案:B

6、#include<stdio.h>

intmain()

intx=l,a=0,b=0;

switch(x)

case0:b++;

case1:a++;

case2:a++;b++;

}

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

)

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

A、2,2

B、2,1

C、1,1

D、1,0

正確答案:B

7、

putchar()函數(shù)可以向終端輸出一個(卜

A、字符串

B、字符或字符型變量值

C、實型變量值

D、浮點型變量值

正確答案:B

8、在一個C源程序文件中,若要定義一個只允許本源文

件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類

型是(b

A、static

B、register

C、auto

D、extern

正確答案:A

9、若char已正確定義,以下語句中不能從鍵盤上給

a數(shù)組的

所有元素輸入值的語句是(卜

A、scanf(M%sn,a);

B、for(i=0;i<10;i++)a[i]=getchar();

C、gets(a);

D、a=getchar();

正確答案:D

10、使用“scanf(”a=%d,b=%d”,&a,&b)”,要使a,b的值均

為25,正確的輸入是(\

A、a=25b=25(空格分開)

B、2525(空格分開)

C、25,25

D、a=25,b=25

正確答案:D

11、判斷char型變量c是否為大寫字母的表達式是()

A、A'<=c<=Z

B、('A'v=c)AND(Z>=c)

C、(c>='A')&&(cv=Z)

D、(c>='A')&(c<=Z)

正確答案:C

12、doublex;scanf("%lf\&x);

不可以賦值給x變量的常量是()o

A、100000

B、123

C、5.8

D、MabcM

正確答案:D

13、以下對宏替換的敘述不正確的是()

A、宏名無類型,其參數(shù)也無類型

B、宏替換只是字符的替換

C、帶參的宏替換在替換時,先求出實參表達式的值,然

后代入形參運算求值

D、宏替換不占運行時間

正確答案:c

14、在C語言中引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類

型允許是(卜

A、整型常量

B、整型常量或整型表達式

C、整型表達式

D、任何類型的表達式

正確答案:B

15、若整型變量a=l,b=2,c=3,d=4,則表達式a>b&&c<d

&&a<c的值是(b

A、0

B、1

C、2

D、-1

正確答案:A

16、以下程序的運行結(jié)果是(卜

#include<stdio.h>

voidmain()

{

inti=l,sum=0;

while(i<10)

{

sum=sum+l;

i++;

)

printf(,'i=%d,sum=%dn,i,sum);

A、運行出現(xiàn)錯誤

B、i=9,sum=9

C、i=2,sum=l

D、i=10,sum=9

正確答案:D

17、下列數(shù)組說明中,正確的是()。

A、intarray[][];

B、intarray[3][];

C、intarray[J[4J;

D、intarray[][][5];

正確答案:C

18、

若采用鏈式存儲結(jié)構(gòu)存儲線性邏輯關(guān)系的數(shù)據(jù)元素時,

要求內(nèi)存中存儲單元的地址(\

A、連續(xù)或不連續(xù)都可以

B、一定是不連續(xù)的

C、部分地址必須是連續(xù)的

D、必須是連續(xù)的

正確答案:A

19、希望當num的值為奇數(shù)時,表達式的值為“真”;num

的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足該要求

的表達式是(卜

A、num%2==l

B、!(num%2)

C、!(num%2==0)

D、num%2

正確答案:B

20、若想將一個字符數(shù)組a的內(nèi)容存入另一個字符數(shù)組

b中,下列正確的是(卜

A、strcat(b,a);

B、b=a;

C、strcpy(b,a);

D、strcpy(a,b);

正確答案:C

21、若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確

的說法是:

該函數(shù)(卜

A、沒有返回值

B、返回若干個系統(tǒng)默認值

C、返回一個不確定的值

D、能返回一個用戶所希望的值

正確答案:C

22、下列關(guān)于指針概念的說法中,不正確的是(\

A、一個指針變量只能指向同一類型變量

B、指針變量可以直接把一個整數(shù)賦值給它,而浮點數(shù)

不可以

C、一個變量的地址稱為該變量的指針

D、只有同一類型變量的地址才能放到指向該類型變量

的指針變量之中

正確答案:B

23、C語言程序中必須有的函數(shù)是(卜

A、#includenstdio.hn

B、main

C、printf

D、scanf

正確答案:B

24、靜態(tài)鏈表中的游標表示的是(\

A、邏輯上下一個結(jié)點在數(shù)組中的下標

B、內(nèi)存地址

C、數(shù)組下標

D、邏輯上下一個結(jié)點的實際地址

正確答案:A

25、C語言中用于結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)覆\

A、for、while、do-while

B、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

C、if、switch、break

D、if、for、continue

正確答案:B

26、在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while

后一對圓括號

中表達式的值應該為()。

A、1

B、0

C、True

D、非0

正確答案:B

27、

設一個鏈表最常用的操作是在末尾插入結(jié)點和刪除尾

結(jié)點,則選用()最節(jié)省時間。

A、帶尾指針的單循環(huán)鏈表

B、單循環(huán)鏈表

C、帶頭結(jié)點的雙循環(huán)鏈表

D、單鏈表

正確答案:C

28、以下所列的C語言常量中,錯誤的是0。

A、'\72’

B、OxFF

C、2L

D、1.2e0.5

正確答案:D

29、如果要打開E盤上user子目錄下名為test.txt的文

本文件進行讀、寫操作,下面符合要求的函數(shù)調(diào)用是(卜

A、fopen(',E:\user\test.txt'\Hr,');

B、fopen("E:\\user\\test.txt,\nr+");

C、fopen("E:\user\test.txt",,'rbn);

D、fopen(nE:\\user\\test.txtn,0w*');

正確答案:B

30、題號:8284變量的指針,其含義是指該變量的0。

A、名

B、地址

C、一個標志

D、值

正確答案:B

31、下列程序的輸出結(jié)果為()o

main()

(

intm=7.n=4;

floata=38.4,b=6.4,x;

x=m/2+n*a/b+l/2;

printf(H%Ann,x);

)

A、28.000000

B、27.500000

C、28.500000

D、27.000000

正確答案:D

32、題號:4350具有相同類型的指針變量p與數(shù)組a,不

能進行的操作是0。

A、p=&a[0];

B、p=a;

C、p=&a;

D、*p=a[0];

正確答案:c

33、已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);

其中的buffer代表的是(\

A、一個存儲區(qū),存放要讀入的數(shù)據(jù)項。

B、一個指針,指向要存放讀入數(shù)據(jù)的地址

C、一個整型變量,代表要讀入的數(shù)據(jù)項總和。

D、一個文件指針,指向要讀入的文件

正確答案:B

34、inta=l,b=2,c=3;

if(a>b)a=b;

if(a>c)a=c;

則a的值為()o

A、不一定

B、2

C、1

D、3

正確答案:C

35、分析以下程序的運行結(jié)果。

#include<stdio.h>

voidmain()

(

intk=2;

switch(k)

(

casel:printf("%d\n",k++);break;

case2:printf(n%d”,k++);

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

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

default:printf(,'Full!\nn);

A、34

B、33

C、23

D、22

正確答案:C

36、有以下程序

#include<stdio.h>

intfun()

(

staticintx=l;

x+=l;

returnx;

)

main()

(

inti,s=l;

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

s+=fun();

printf(n%d\nn,s);

)

程序運行后的輸出結(jié)果是(卜

A、120

B、11

C、6

D、21

正確答案:D

37、能正確表示邏輯關(guān)系:“aNIO或a<0”的C語言表達

式是()

A、a>=0|a<=10

B、a>=10ora<=0

C、a>=10&&a<=0

D、a>=10||a<=0

正確答案:D

38、當已存在一個test.txt文件時,執(zhí)行函數(shù)

fopen(”test.tx「"r+”)的功能是(\

A、打開test.txt文件,只能讀取原有內(nèi)容,但不能寫數(shù)

據(jù)

B、打開test.txt文件,只能寫入數(shù)據(jù),但不能讀取數(shù)據(jù)

C、打開test.txt文件,覆蓋原有的內(nèi)容

D、打開test.txt文件,可以讀取和寫入新的內(nèi)容

正確答案:D

39、以下數(shù)據(jù)類型中不是構(gòu)造類型的是(\

A、共用型

B、結(jié)構(gòu)型

C、數(shù)組型

D、指針型

正確答案:D

40、C語言可以處理的文件類型是(卜

A、數(shù)據(jù)文件和二進制文件

B、文本文件、二進制文件和數(shù)據(jù)文件

C、文本文件和數(shù)據(jù)文件

D、文本文件和二進制文件

正確答案:D

41、有以下程序:

#include<stdio.h>

intmain()

(

inta=3,s;

s=f(a);

s=s+f(a);

printf(n%d\n\s);

return0;

)

intf(intn)

staticinta=l;

n+=a++;

returnn;

程序運行后的輸出結(jié)果是()o

A、9

B、8

C、7

D、5

正確答案:A

42、若有double*p,x[10];inti=5;使指針變量p指向元素

x[5]的語句為(,

A、p=x;

B、p=x[i];

C、p二&(x+i)

D、p=&x[i];

正確答案:D

43、以下說法正確的是(\

A、實參和與其對應的形參各占用獨立的存儲單元

B、實參和與其對應的形參共享一個存儲單元

C、形參是虛擬的,不占用存儲單元

D、只有當形參和與其對用的實參同名時才共享存儲單

正確答案:A

44.inta[2][4]={1,2,3,4,5,67,8);

int(*p)[4]=a;

此時p的數(shù)據(jù)類型是()?

A、int

B、int*

C、int*[4]

D、int(*)[4]

正確答案:D

45、題號:1353對于基本類型相同的兩個指針變量之間,

不能進行的運算是()。

A、+

B、<

C、二

D、-

正確答案:A

46、

兩個指針p和q,分別指向單鏈表的兩個結(jié)點,p是q

的前驅(qū)結(jié)點的條件是(\

A、p->next==q->next

B、p->next==q

C、q->next==p

D、p二二q

正確答案:B

47、設a、b和c都是int變量且a=3,b=4,c=5;則以下的

表達式中,值為。的表達式是()

A、a||b+c&&b-c

B、a<=b

C、!(<a<b)&&!c||l)

D、a&&b

正確答案:C

48、若有2條語句如下:int*point,a=4;和point=&a;

則下面均代表地址的一組選項是(\

A、&*a,&a,*point

B、a,point,*&a

C、*&point,*point,&a

D、&a,&*point,point

正確答案:D

49、下面敘述中正確的是()□

A、函數(shù)可以返回一個值,也可以什么值也不返回

B、空函數(shù)在不完成任何操作,所以在程序設計中沒有用

C、聲明函數(shù)時必須明確其參數(shù)類型和返回類型

D、對于用戶自己定義的函數(shù),在使用前必須加以聲明

正確答案:A

50、求平方根函數(shù)的函數(shù)名為(卜

A、sqrt

B、pow

C、cos

D、abs

正確答案:A

51、執(zhí)行語句for(i=l;i++<4;);后變量i的值是(\

A、不定

B、3

C、4

D、5

正確答案:D

52、以下敘述中正確的是0。

A、宏替換不占用運行時間,只占編譯時間

B、在以下定義中CR是稱為“宏名”的標識符#define

CR045

C、在程序的一行上可以出現(xiàn)多個有效的預處理命令行

D、使用帶參的宏時,參數(shù)的類型應與宏定義時的一致

正確答案:A

53、下列浮點數(shù)的形式表示錯誤的是()

A、10.6

B、12E2.0

C、100000

D、.5

正確答案:B

54、設pl和p2是指向同一個字符串的指針變量,c為字

符變量,則以下不能正確執(zhí)行的賦值語句是()□

A、pl=p2;

B、c=*pl+*p2;

C、c=*pl*(*p2);

D、p2=c;

正確答案:D

55、

C語言屬于()

A、機器語言

B、匯編語言

C、高級語言

D、低級語言

正確答案:C

56、經(jīng)下列語句定義

Jn,sizeof(x),sizeof(y),sizeof(a),sizeof(b)lt

微機上的值分別為()。

charx=65;

floaty=7.3;

inta=100;

doubleb=4.5;

A、2,244

B、1,4,4,8

C、2,4,4,8

D、1,244

正確答案:B

57、在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有(卜

A、()

B、實際參數(shù)

C、函數(shù)返回值

D、函數(shù)預說明

正確答案:A

58、char*p□二{“ABC“JDEF”JGH「};

puts(p[l]);

以上程序段的輸出結(jié)果是(\

A、B

B、A

C、D

D、DEF

正確答案:D

59、對for(表達式1;;表達式3)可理解為(卜

A、for(表達式1;1;表達式3)

B、for(表達式1;表達式1;表達式3)

C、for(表達式1;0;表達式3)

D、for(表達式1;表達式3;表達式3)

正確答案:A

60、題號:8300若有inta[10]={0,l,2,3,4,5,6,7,8,9},*p二a;

則輸出結(jié)果不為5的語句為()。

A、printf("%d\*(a+5));

B、printf("%d”,*(p+5));

C、printf(n%d",p[5]);

D、printf(n%d';*p[5]);

正確答案:D

61、以下程序的輸出結(jié)果是(\

#include<stdio.h>

#include<string.h>

voidmain()

{

charstr[10]=1,Ch\ninaM;

printf(n%d",strlen(str));

)

A、6

B、5

C、7

D、10

正確答案:A

62、題號:8288下列選項中正確的語句組是()。

A、char*s;s={"Beijing"};

B、chars[8];s={"Beijing"};

C、char*s;s="Beijing”;

D、chars[8];s="Beijing";

正確答案:C

63、題號:2319下面判斷正確的是0。

A、char*a二"china”;等價于char*a;*a="china”;

B、charstr[10]={nchinan};等價于char

str[l0];str[]={nchinan};

C、charc[4]="abc”,d[4]="abc";等價于char

c[4]=d[4]="abc”;

D、char*s="china”;等價于char*s;s="china";

正確答案:D

64、題號:5979若有下列定義,則對a數(shù)組元素地址的正

確引用是()。

inta⑸,*p=a;

A、&a

B、p+2

C、a++

D、&a[5]

正確答案:B

65、

C程序是由()構(gòu)成的

A、若干過程

B、一個或多個函數(shù)

C、若干子程序

D、一個主程序與若干子程序

正確答案:B

66、下面說明不正確的是(卜

A、chara[10],*p;p=a=nchinaM;

B、chara[10],*p=a;p=Hchina";

C、char*a;a="china";

D、chara[10]=nchinau;

正確答案:A

67、使用fseek。函數(shù)可以實現(xiàn)的操作是(\

A、改變文件位置指針的當前位置

B、文件的順序讀寫

C、文件的隨機讀寫

D、以上都不是

正確答案:A

68、兩個指針變量一般不可以(卜

A、指向同一地址

B、比較

C、相減

D、相加

正確答案:D

69、若已定義x為int類型變量,下列語句中說明指針變

量p的正確語句是(\

A、int*p=&x;

B、int*p=x;

C、*p二*x;

D、intp=&x;

正確答案:A

70、設有以下程序段

structbook

{floatprice;

charlanguage;

chartitle[20];

}rec,*ptr;

ptr=&rec;

要求輸入字符串給結(jié)構(gòu)體變量rec的title成員,錯誤的

輸入語句是:()

A、scanf(n%sn,ptr.title);

B、scanf(H%sn,rec.title);

C、scanf(H%sH,(*ptr).title);

D、scanf(H%sn,ptr->title);

正確答案:A

71、當順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回

值是(卜

A、TRUE

B、-1

C、0

D、1

正確答案:C

72、以下的選擇中,正確的賦值語句是()。

A、j++;

B、a=l,b=2;

C、a=b=5;

D、y-int(x);

正確答案:C

73、經(jīng)過下列的語句intj,a[10],*p;定義后,下列語句中合

法的是(\

A、p=a+2;

B、p=&(j+2);

C、p=a⑵+2;

D、p=a[5];

正確答案:A

74、C語言的if語句嵌套時,if與else的配對關(guān)系是()。

A、每個else與if的配對是任意的

B、每個else總是與最外層的if配對

C、每個else總是與它上面的最近的if配對

D、每個eke總是與它上面的if配對

正確答案:C

75、題號:8311若有下列定義,能正確引用元素a[2]的是0。

inta[5],*p=a;

A、*p+2

B、*(a+2)

C、p+2

D、a+2

正確答案:B

76、

在單鏈表中,增加頭結(jié)點的目的是(\

A、鏈表判空、插入第一個結(jié)點以及刪除第一個結(jié)點等

運算方便

B、使單鏈表至少有一個結(jié)點

C、標志表中首結(jié)點的位置

D、說明該單鏈表是線性表的鏈式存儲結(jié)構(gòu)

正確答案:A

77、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,

使i的值為1、j的值為2、k的值為3,

以下選項中正確的輸入語句是

A、scanf(M%d%d%dn,&i,&j,&k);

B、scanf(n%d,%d,%dn,&i,&j,&k);

C、scanf(n%2d%2d%2du,&i,&j,&k);

D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);

正確答案:B

78、設有如下語句:

typedefstructDate

{intyear;

intmonth;

intday;

}DATE;

則以下敘述中錯誤的是:()

A、DATE是用戶定義的結(jié)構(gòu)體變量

B、structDate是用戶定義的結(jié)構(gòu)體類型

C、DATE是用戶說明的新結(jié)構(gòu)體類型名

D、struct是結(jié)構(gòu)體類型的關(guān)鍵字

正確答案:A

79、若定義以下變量和數(shù)組:

inti;

inta[3][3]={1,2,34,5,6,7,8,9);

則下列語句的輸出結(jié)果是(卜

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

printf(n%du,a[i][2-i]);

A、357

B、159

C、369

D、147

正確答案:A

80、定義一個整型的變量時,一般使用的關(guān)鍵字是

)?

A、Int

B、float

C、double

D、int

正確答案:D

81、執(zhí)行語句“x=(a=5,b=a--)”后,x,a,b的值分別是

)

A、5,4,4

B、5,5,4

C、5,4,5

D、4,5,4

正確答案:C

82、有以下程序段

intn=O,p;

do

(

scanf(M%d'\&p);

n++;

}while(p!=12345&&n<3);

此處do-while循環(huán)的結(jié)束條件是(卜

A、p的值等于12345并且n的值大于等于3

B、p的值不等于12345并且n的值小于3

C、p的值不等于12345或者n的值小于3

D、p的值等于12345或者n的值大于等于3

正確答案:D

83、若變量已正確說明,要求用以下語句給a賦予3.12、

給b賦予9Q則正確的輸入形式是

scanf("a=%f,b=%f',&a,&b);

A、a=3.12,b=9

B、a=3.12b=9

C、3.129.0

D、a=3.12,b=9.0

正確答案:D

84、

以下敘述不正確的是()

A、注釋說明被計算機編譯系統(tǒng)忽略

B、注釋說明必須跟在“〃”之后不能換行或者括在“/*”和

“*/”之間且注釋符必須配對使用

C、注釋符/和"'之間不能有空格

D、在C程序中,注釋說明只能位于一條語句的后面

正確答案:D

85、以下程序段的輸出結(jié)果是(卜

#include<stdio.h>

intmain()

{

intn=10;

while(n>7)

(

printf(n%d,';n);

n-;

return0;

A、9,8,7,

B、9,8,76

C、10,9,8,

D、10,9,8,7,

正確答案:C

86、

一個C程序的執(zhí)行是從()

A、main函數(shù)開始,直到最后一個函數(shù)結(jié)束

B、第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束

C、main函數(shù)開始,直到main函數(shù)結(jié)束

D、第一條語句開始,直到最后一條語句結(jié)

正確答案:C

87、若有說明inta[3]⑷;則a數(shù)組元素的非法引用是(\

A、a[l]r3]

B、a[0][4J

C、aL4-2J[0J

D、a[0][2*l]

正確答案:B

88、下列哪種文件類型的文件屬于文件文件()?

A、Jpg

B、.wav

C、.txt

D、.exe

正確答案:C

89、inta[10];合法的數(shù)組元素的最小下標值為()。

A、1

B、0

C、10

D、9

正確答案:B

90、函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是(卜

A、將串str2連接到串strl之后再將串strl復制到串str3

B、將串strl復制到串str2中后再連接到串str3之后

C、將串str2復制到串strl中后再將串str3連接到串strl

之后

D、將串strl連接到串str2之后再復制到串str3之后

正確答案:C

91、C語言的switch語句中case后()

A、可為任何量或表達式

B、只能為常量或常量表達式

C、可為常量或表達式或有確定值的變量及表達式

D、只能為常量

正確答案:B

92、代碼編制中,累乘器變量的初始值一般設置為

)?

A、0

B、1

C、2

D、3

正確答案:B

93、以下關(guān)于運算符優(yōu)先順序的描述中正確的是()o

A、關(guān)系運算符(算術(shù)運算符(賦值運算符<邏輯運算符

B、賦值運算符〈邏輯運算符〈關(guān)系運算符〈算術(shù)運算符

C、算術(shù)運算符〈關(guān)系運算符〈賦值運算符〈邏輯運算符

D、邏輯運算符〈關(guān)系運算符〈算術(shù)運算符〈賦值運算符

正確答案:B

94、以下程序的輸出結(jié)果是(\

#include<stdio.h>

intfunc(intajntb)

{

return(a+b);

intmain()

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

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

printf(H%d\nn,r);

return0;

)

A、20

B、31

C、15

D、21

正確答案:D

95、窮舉法適用范圍是()

A、一切問題

B、解的個數(shù)極多問題

C、解的個數(shù)有限且可以列舉

D、不適合設計算法

正確答案:C

96、經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是(

floatx=21.0;

inty;

y=(int)x;

A、float

B、double

C、int

D、char

正確答案:A

97、題號:4662變量p為指針變量,若p=&a,下列說法不

正確的是0。

A、*(p++)=二a++

B、&*p==&a

C、(*p)++=a++

D、*&a==a

正確答案:A

98、

結(jié)構(gòu)化程序設計由3種基本結(jié)構(gòu)組成,3種基本結(jié)構(gòu)組

成的算法(卜

A、可以完成任何復雜的任務

B、只能完成部分復雜的任務

C、能完成符合結(jié)構(gòu)化的任務

D、只能完成一些簡單的任務

正確答案:A

99、若k,g均為int型變量.則下列語句的輸出為0。

k=017;g=111;

printf(n%d\tn,k);

printf(n%x\n\g);

A、1670

B、1571

C、156f

D、166f

正確答案:C

100,下列字符數(shù)組長度為5的是(b

A、charc[10]={h,'a'Jb'Jc',d};

B、charb[]={hdC'O》;

C、charaU={h,'a','b「cTd'};

D、chard[6J={hJaU'O'};

正確答案:C

二、多選題(共5題,10分)

1、計算機語言分為哪()類?

A、機器語言

B、匯編語言

C、智能語言

D、局級語百

正確答案:ABD

2、在代碼中書寫一個整型常量時,C語言可以識別的進

制類型有()?

A、二進制

B、八進制

C、十進制

D、十六進制

正確答案:ABCD

3、structstudent

{intnum;charname[20];floatscore;}stl;

structstudent*p=&stl;

代碼運行后,下列可以用來引用num結(jié)構(gòu)體成員的表達

式有:O

A、stl.num

B、(*p).num

C、p->num

D、(*stl).num

正確答案:ABC

4、C語言中字符常量的2種形式是()?

A、普通字符

B、轉(zhuǎn)義字符

C、固定字符

D、特殊字符

正確答案:AB

5、下列函數(shù),可以用來向計算機內(nèi)部輸入單個字符的

有?

A、putchar()

B、getchar()

Csprintf

D、scanf

正確答案:BD

三、填空題(共20題,20分)

1、某一個字符串處理函數(shù)可以將一個字符串常量賦值

到字符型數(shù)組a中存儲,該字符串處理函數(shù)的名稱是:

_____________________O

正確答案:

第1空:

strcpy

2、若有定義語句:inta⑵[3]={10,20,30,40,50,60};int*

p=*a;則表達式*(a[l]+2)的值是:o

正確答案:

第1空:

60

3、將structstudent結(jié)構(gòu)體數(shù)據(jù)類型聲明為新的數(shù)據(jù)類型

名STU的C語句是:;

正確答案:

第1空:

typedefstructstudentSTU

4、fopen(,,b.dat,V,wn);

此時,fopen函數(shù)打開的文件使用方式是w,其目的是

為了向該文件數(shù)據(jù)。(填“輸入”或輸出”)

正確答案:

第1空:

輸出

5、在C語言中,求解一個整型數(shù)值的絕對值的函數(shù)名

是()?

正確答案:

第1空:

abs;abs()

6、C語言中,結(jié)構(gòu)體成員運算符是:o

正確答案:

第1空:

*

7、enumweekday{mon=8,tue=2,\ved,thu,fri,sat,sun}day;

for(day=mon;day<=sun;day++)

printf("%d\nH,day);

則以上代碼執(zhí)行后的最后1行的輸出結(jié)果是:。

正確答案:

第1空:

7

8、指針運算符*在34個C運算符中的級別是級。

(填阿拉伯數(shù)字)

正確答案:

第1空:

2

9、字符數(shù)組中的每個元素在內(nèi)存中都有個唯一

的地址。(填阿拉伯數(shù)字)

正確答案:

第1空:

1

10、structstudent

{intnum;

floatscore;

structstudent*next;

}a={10101,89.5},b={10103,90},c={10107,85);

a.next=&b;b.next=&c;c.next二NULL;

structstudent*head=&a,*p=NULL;

p=head;

do

{printf("%d,%5.2f\n”,p->num,p?>score);

p=(*p).next;

}while(p!=NULL);

上述代碼功能是:去掉當前鏈表中的第1個結(jié)點即a結(jié)

點,重新組建一個鏈表,則橫線上應該填上?

正確答案:

第1空:

head=head->next;head=(*head).next

11、inta=3,b=4;

則邏輯表達式a&&b的值是()?

正確答案:

第1空:

1

12、C語言編譯器一般會給float單精度浮點型變量分配

個字節(jié)的存儲空間。

正確答案:

第1空:

4

13、只有采用”w“和"”兩種使用方式打開某個文本

文件時,磁盤中可以事先不存在該文本文件。

正確答案:

第1空:

w+

14、如下程序運行后,a二(卜

#include<stdio.h>

intmain()

inta;

a=3;

a*=a+2;

printf(na=%d\nH,a);

return0;

)

正確答案:

第1空:

15

15、C語言中,我們利用函數(shù),將磁盤文件中的

數(shù)據(jù)以二進制形式讀入到程序數(shù)據(jù)區(qū)。

正確答案:

第1空:

fread

16、union

{struct{intx,y,z;}u;

intk;

}a;

a.u.x=4;

a.k=123;

printf(n%dn,a.u.x);

上述程序的輸出結(jié)果是:O

正確答案:

第1空:

123

17、32位架構(gòu)的計算機,C語言編譯器一般會給short

短整型變量分配個字節(jié)的存儲空間。

正確答案:

第1空:

2

18、在打開文件的同時,一般都指定一個FILE*類型的

指向該文件。

正確答案:

第1空:

指針變量;指針

19、C語言語句的結(jié)束標志是o

正確答案:

第1空:

英文分號;;

20、操作系統(tǒng)是以為單位對計算機中的所有數(shù)

據(jù)進行管理的。

正確答案:

第1空:

文件

四、判斷題(共40題,20分)

1、程序調(diào)試是指對程序進行編譯。()

正確答案:錯誤

2、定義一個指針變量的同時,該指針類型的變量也被

分配了一個唯一的內(nèi)存地址。()

正確答案:正確

3、

以下程序的輸出結(jié)果是15。

#defineT(x,y)(x)<(y)?(x):(y)

voidmain()

(

inti=10,j=15,k;

k=10*T(i,j);

printf(M%dn,k);

)

正確答案:正確

4、C語言中的西文字符是被嚴格區(qū)分大小寫的()

正確答案:正確

5、C語言的每條語句最終都將被轉(zhuǎn)換成二進制的機器指

令°()

正確答案:正確

6、共用體變量所占的內(nèi)存長度是“所占字節(jié)數(shù)最大的那

個成員變量的長度”。()

正確答案:正確

7、FILE*fp;

fp=fopen(nC:\a.docn,w);

上述2行代碼中的第2行代碼存在明顯的語法錯誤。

正確答案:正確

8、ASCII文件中的數(shù)據(jù)是以“字符形式”存放的,每個

ASCII字符對應了一個唯一的ASCH編碼。()

正確答案:正確

9、共用體變量的地址和該共用體變量中的各個成員的

內(nèi)存地址是不同的。()

正確答案:錯誤

10.fputs函數(shù)的功能是:將“程序數(shù)據(jù)區(qū)”中的字符串數(shù)

據(jù)寫入到“磁盤文件緩沖區(qū)”的。()

正確答案:正確

11,數(shù)組a含有10個元素,讓指針變量p去指向數(shù)組a

的最后一個元素的方法是:p=&a[10]o()

正確答案:錯誤

12.inta[2][4]={1,2,3,4,5,67,8);

int(*p)[4]=a;

則是用來獲得數(shù)組a的最后一個元素的內(nèi)存地

址。

正確答

溫馨提示

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

評論

0/150

提交評論