C語言綜合測試題題(根據(jù)2022甘肅專升本)_第1頁
C語言綜合測試題題(根據(jù)2022甘肅專升本)_第2頁
C語言綜合測試題題(根據(jù)2022甘肅專升本)_第3頁
C語言綜合測試題題(根據(jù)2022甘肅專升本)_第4頁
C語言綜合測試題題(根據(jù)2022甘肅專升本)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單選題(每題1分,共30分)

1.下列有關(guān)C語言的敘述中錯(cuò)誤的就是()

A.C語句必須以分號(hào)結(jié)束

B.任何一個(gè)C程序中有且只有一個(gè)主函數(shù)

C.復(fù)合語句在語法上可被瞧作一條語句

D.C程序中對(duì)數(shù)據(jù)的任何操作都可由運(yùn)算符實(shí)現(xiàn)

2.以下不能定義為用戶標(biāo)識(shí)符的就是()

A.MAIN

B._HJ

C.2ong

D.LINE1

3.以下能正確定義一維數(shù)組的就是()

A.inta[5]={0,l,2,3,4,5};

B.inta[5]=”012345”;

C.chara[]="012345”;

D.chara[5]={0,l,2,3,4,5};

4.執(zhí)行下列程序段后輸出的結(jié)果就是()

x=9;

while(x>7)

{printf(“*”);x--;}

A****

?*

D.*

5.設(shè)charstrl[10]="ABCDE",str2[10]="xyz”;則執(zhí)行語句printffu%dv,strlen(strcpy(strl,

str2)));后的輸出結(jié)果就是()

A.9

B.8

D.3

6.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的就是()

A.數(shù)組的首地址

B.數(shù)組第一個(gè)元素的值

C.數(shù)組中全部元素的值

D.數(shù)組元素的個(gè)數(shù)

7.在C程序中,若未在函數(shù)定義時(shí)說明函數(shù)類型,則函數(shù)默認(rèn)的類型為()

A.void

B.double

C.int

D.char

8.下面不能正確進(jìn)行字符串賦值操作的語句就是()

A.chars[5]={"ABCD");

B.chars[5];s="ABCD";

C.char*s;s="ABCDEF";

D.char*s="ABCD";

9.設(shè)有說明ints[5]={l,3,5,7,9};int*p=s;則下列表達(dá)式中值為3的就是(

A.++p

B.++(*p)

C.*(++p)

D.*(p+=2)

10.下面程序的輸出結(jié)果就是()

intm=13;

intfun(intx,inty)

{intm=3;return(x*y-m);}

main()

{inta=7,b=5;

printf("%dnv,fun(a,b)/m);}

A.1

B.2

C.3

D.10

11.以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是()

A.)__totalclu_lsum

B.if-maxturb

C.txtREAL3COM

D.intk__2_001

12.以下程序的輸出結(jié)果是()

#include

main(){

inta=1,b=2,c=3;

printff"%d",c>b>a);

)

A.2

B.1

C.0

D.3

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

A.在C語言中,main函數(shù)必須位于文件的開頭

B.C語言每行中只能寫一條語句

C.C語言本身沒有輸入、輸出語句

D.對(duì)一個(gè)C語言進(jìn)行編譯預(yù)處理時(shí),可檢查宏定義的語法錯(cuò)誤

14.設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是()

A.scanf("%d",pa);

B.scanf("%d",a);

C.scanf("%d",&pa);

D.scanf("%d",*pa);15.

若有以下程序段,

intcl=l,c2=2,c3;

c3=1.0/c2*cl;

則執(zhí)行后,c3中的值是()

A.0

B.0.5

C.1

D.2

16.能正確表示邏輯關(guān)系:“a2=10或aWO”的C語言表達(dá)式是()

A.a>=10ora<=0

B.a>=0|a<=10

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

D.a>=10IIa<=0

17.執(zhí)行下面的程序時(shí),將1、2、3、4分別賦給a、b、c、d,正確的輸入是()

main()

(

inta,b,c,d;

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

}

A.1234

B.123,4

C.1,2,3,4

D.1,2,34

18.有以下程序段

main()

intk=0;while(k=l)

k++;

)

則while循環(huán)執(zhí)行的次數(shù)是()賦值語句,只要不是0,一直循環(huán)()

A.無限次

B.有語法錯(cuò),不能執(zhí)行

C.一次也不執(zhí)行

D.執(zhí)行1次

19.以下程序的輸出結(jié)果是()

#include

main()

(

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

printf(a%dff,d=a>b?(a>c?a:c):b);

)

A.5

B.4

C.6

D.不確定

20.下面是對(duì)數(shù)組a的初始化,其中不正確的是()

A.a[5]={"ABCD"}

B.a[5]={'A','B','C,'D'}

C.a[5]=""

D.a[5]="ABCDE"http://a[6]="ABCDE"因?yàn)闀?huì)自動(dòng)加一個(gè)\0

21.以下不是C語言的特點(diǎn)的是()

A.C語言簡潔、緊湊

B.能夠編制出功能復(fù)雜的程序

C.C語言可以直接對(duì)硬件進(jìn)行操作

D.C語言移植性好

22.以下不正確的C語言標(biāo)識(shí)符是()

A.ABC

B.abc

C.a_bc

D.ab.c

23.一個(gè)C語言程序是由()

A.一個(gè)主程序和若干子程序組成

B.函數(shù)組成

C.若干過程組成

D.若干子程序組成

24?一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是()

A.有零個(gè)或多個(gè)輸入

B.有零個(gè)或多個(gè)輸出

C.有窮性

D.可行性

25.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為

()

A.int

B.float

C.double

D.不確定

26.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()

A.補(bǔ)碼

B.反碼

C.源碼

D.ASCII碼

27.有如下程序,輸入數(shù)據(jù):12345M678后(表示回車),X的值是()

正在上傳…

取消

A.12345

B.123

C.45

D.345

28.若有以下定義inta,b;floatx,則正確的賦值語句是)

(A.a=l,b=2

B.b++;

C.a=b=5

D.b=int(x);

ABCD糾錯(cuò)標(biāo)記

29.以下程序的執(zhí)行結(jié)果是()

正在上傳…

取消

A.11,10

B.9,10

C.11,9

D.10,9

ABCD糾錯(cuò)標(biāo)記

30.巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是()

正在上傳…

取消

A.A,Y

B.65,65

C.65,90

D.65,89

閱讀程序題(每題4分,共20)

1.

#include<stdio.h>

main()_

{chargrade='C';

switch(grade)

case'A':printf(“90-100\n");

case'B':printf(“80-90\n");

casefCf:printf(w70-80\nw);

case'D':printf(<<60-70\n,");break;

case'E':printf(“<60\n");

default:printf(uerror!\n,,);

)

}

運(yùn)行結(jié)果為:________________

2.

#include<stdio.h>

main()

{inty=9;

for(;y>0;y--)

if(y%3==0)

{printf(%d”廣?y);

)

}

運(yùn)行結(jié)果為________________

3.

#include<stdio.h>

main()

{inti,sum=O;i=l;

do{sum=sum+i;i++;}while(i<=10);

printf("%d”

)

運(yùn)行結(jié)果為:________________

4.

#include<stdio.h>

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+l)];

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

k+=p[i]*2;

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

)

運(yùn)行結(jié)果為:________________

5.

#include<stdio.h>

intm[3][3]={{l}z{2}z{3}};

intn[3][3]={l,2,3};

main()

{printf(,m[l][O]+n[O][O]);

printff<<%d\nw,m[O][l]+n[l][O]);

)

運(yùn)行結(jié)果為:________________

判斷題(每題1分,共15分)

1.若i=3,則printf("%d",-i++);輸出的值為-3

2.表達(dá)式(j=3,j++)的值是3

3.C語言中只能逐個(gè)引用數(shù)組元素而可以一次引用整個(gè)數(shù)組

4.參加位運(yùn)算的數(shù)據(jù)只能是整型的數(shù)據(jù)

5.若有inti=10,j=2;則執(zhí)行完i*=j+8;后i的值為100

6.若a=3,b=2,c=l則關(guān)系表達(dá)式"(a>b)==c"的值為"0"

7.若有#defineS(a,b)a*b則語句area=S(3,2);area的值為5

8.若有宏定義:#defineS(a,b)t=a;a=b;b=t雖然變量t沒定義,宏定義中已經(jīng)定義,可直接使用

9.#define和printf都是C語句

10.關(guān)系運(yùn)算符<=與==的優(yōu)先級(jí)不相同

11.若有說明intc;則while(c=getchar());不是正確的C語句

12.若有inti=10,j=0;則執(zhí)行完語句if(j=0)i++;elsei-i的值為10

13.若a=3,b=2,c=l則關(guān)系表達(dá)式"(a>b)==c"的值等同"9"

14.while和do…while循環(huán)不論什么條件下它們的結(jié)果都是不相同的.

15.charc[10]="VeryGood";是一個(gè)合法的為字符串?dāng)?shù)組賦值的語句

填空題(每題2分,共30分)

L表達(dá)式3+1/2的計(jì)算結(jié)果是

2,請(qǐng)寫出以下程序的輸出結(jié)果

main()

{inta=100;

if(a>100)printf("%d\n",a>100);

elseprintf("%d\n”,av100);

)

3.表達(dá)式(float)(int)(5/2)+2.5)的值是

4.閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為一

#include"stdio.h"main

()

(

chara,b;

z

for(a=O'fb='9';a<b;a++,b--)printf

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

printf("\n");

)

5.以下程序段的輸出結(jié)果是

inti=5,sum=1;

do

{sum+=i++;

}while(i<5);

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

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

intx=0177;

printf("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n",x,x,x,x,x);

7.以下程序的輸出結(jié)果是

main()

{inta=8,b=9,c=10;

c-=++b;

b*=a+c;

{intb=5Zc=12;

c/=b*2;

a-=c;

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

a+=—c;

}

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

)

8.當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),其中能存放的最大十進(jìn)制整數(shù)是、最小十進(jìn)

制整數(shù)是,它們的二進(jìn)制形式是

9.結(jié)構(gòu)化程序由、、三種基本結(jié)構(gòu)組成

10.閱讀下面程序,程序執(zhí)行后的輸出結(jié)果是____

#include"stdio.h"main

()

intx,y,z;

x=5;y=2;z=3;

if(x>y)if(x>z)printf

(”%d,x);elseprintf

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

n",z);

}

IL若x為double型變量,請(qǐng)寫出運(yùn)算x=3.2,++x后表達(dá)式的值和變量的值

12.若有定義:inta=8,b=5,c執(zhí)行語句c=a/b+0.4后,c的值為

13.當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),其中能存放的最大十進(jìn)制整數(shù)是.

14.若從鍵盤輸入58,則以下程序輸出的結(jié)果是___

main()

{

inta;

scanf("%d",&a);if(a<50)

printf(”%d“,a);if(a<40)

printf(”%d",a);if(a<30)

printf("%d,a);

)

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

main()

{inta=0;

a+=(a=8);printf

("%d\n",a);}

編程題(10,10,15,20)

1、鍵盤輸入2個(gè)加數(shù),再輸入答案,如果正確,顯示“right”,否則顯示“error”

2.從鍵盤輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用該

函數(shù))

3、從鍵盤輸入你和你朋友的年齡,編成判斷誰的年齡最大,并打印最大者的年齡。

4.編程實(shí)現(xiàn)如下功能:從鍵盤輸入一行字符,統(tǒng)計(jì)其中大寫英文字符,小寫英文字符和其

他字符的個(gè)數(shù)。

答案:

綜合練習(xí)五

一、單選題

1-5DCCCD6-10ACCCB

11-15ACCAB16-20DDACD

24-25BDBBC26-30DBBAD

二、閱讀程序題

1、70-80

60-70

2、852

3,55

4、21

5、3,0

三、判斷題

1-5對(duì)對(duì)錯(cuò)對(duì)對(duì)

6-10錯(cuò)錯(cuò)對(duì)錯(cuò)對(duì)

11-15錯(cuò)對(duì)對(duì)對(duì)錯(cuò)

四、填空題

1、3

2、0

3、4.500000

4、0918273645

5、6

6、空l:x=127

空2:x=127

空3:x=177

空4:x=7f

空5:x=127

7、7,5,1,7,80,0

8、空1:65535

空2:-32768

空3:1111111111111111,1000000000000000

9、

空1:順序

空2:條件分支【或】選擇

空3:循環(huán)

10、53

11>4.24.2

12、1

13、65535

無輸出

15、16

編程題

1、

#include“stdio.h"

main()

{inta,b,c;

printf(upleaseinputaandb\n");

scanf(%d,%d",&a,&b);

printffupleaseinputtheanswerfora+b\n);

scanf(%d”,&c);

if(c==a+b)

printf(uright\nv);

else

printf("error'n");

)

2.

main()

{floatmax(floatx,floaty);

floata,b,m;

scanf(“%f,%f”,&a,&b);

m=max(a,b);

printf("Max

)

floatmax(floatx,floaty)

{undefined

floattemp;

if(x<y)

{temp=x;

x=y;

y=temp;

)

return(x);

)

3、

#include<stdio.h>

main()

{intyourAge,hisAge;

printf("Pleaseenteryourage:");

scanfC^d",&yourAge);/*輸入你的年齡yourAge*/

printff'Pleaseenteryourf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論