2023年C語言二級考試基礎(chǔ)練習_第1頁
2023年C語言二級考試基礎(chǔ)練習_第2頁
2023年C語言二級考試基礎(chǔ)練習_第3頁
2023年C語言二級考試基礎(chǔ)練習_第4頁
2023年C語言二級考試基礎(chǔ)練習_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言二級考試上機題1.表達關(guān)系x≥y≥z應(yīng)使用C語言表達式()A)(x>=y)&&(y>=z)B)(x>y)AND(y>z)C)x>=y>=zD)(x>=y)&(y>=z)2.C語言可執(zhí)行程序的開始執(zhí)行點是()

A)程序中第一條可執(zhí)行語言B)程序中第一個函數(shù)

C)程序中的main函數(shù)D)包含文獻中的第一個函數(shù)3.以下if語句書寫對的的是()

A)if(x=0;)

printf("%f",x);

elseprintf("%f",-x);

B)if(x>0)

{x=x+1;printf("%f",x);}

elseprintf("%f",-x);

C)if(x>0);

{x=x+1;printf("%f",x);}

elseprintf("%f",-x);

D)if(x>0)

{x=x+1;printf("%f",x)}

elseprintf("%f",-x);4.以下敘述中對的的是()

A)在C程序中,語句之間必須要用分號(;)分隔

B)在C程序中#include行和#define行不是C語句

C)程序中的注釋部分可有可無,通??梢允÷?/p>

D)當輸入數(shù)值數(shù)據(jù)時,對于整型變量只能輸入整型值;對于實型變量只能輸入實型值5.以下語句的輸出結(jié)果是()

printf("%d,%d,%u\n",016,16,-16);

A)16,16,65420

B)14,16,6542

C)16,16,-16

D)14,16,-166.以下選項中,與k=n++完全等價的表達式是()

A)k=n,n=n+1

B)n=n+1,k=n

C)k=++n

D)k+=n+17.以下合法的賦值語句是()

A)x=y=100

B)d--;

C)x+y;

D)c=int(a+b);8.設(shè)a、b、c為int型變量,若從鍵盤給a、b、c輸入數(shù)據(jù),則對的的輸入語句是()

A)scanf("%d%d%d",a,b,c);

B)put("%d%d%d",a,b,c);

C)input("%d%d%d",a,b,c);

D)scanf("%d%d%d",&a,&b,&c);9.以下對的的數(shù)組定義語句是()

A)inty[1][4]={1,2,3,4,5,}

B)floatx[3][]={{1},{2},{3}}

C)longs[2][3]={{1},{1,2}{1,2,3,}}

D)doublet[][3]={0}10.設(shè)有如下的變量定義:

inti=8,k,a,b;

unsingedlongw=5;

doublex=1.42,y=5.2

則以下符合C語言語法的表達式是()

A)a+=a-=(b=4)*(a=3)

B)x%(-3);

C)a=a*3=2

D)y=float(i)11.下列字符串不屬于標記符的是()

A)sum

B)average

C)day_night

D)M.D.JOHN12.若t已定義為double類型,表達式:t=1,t++,t+5的值是()

A)1

B)7.0

C)2.0

D)1.013.以下各選項企圖說明一種新的類型名,其中對的的是()

A)typedefv1int;

B)typedefv2=int;

C)typedefintv3;

D)typedefv4∶int;14.若有代數(shù)式“ex+y2+y/x”,則對的的C語言表達式是()

A)ex+y*y+y/x

B)expx+pow(y,2)+y/x

C)exp(x)+pow(y,2)+y/x

D)ex+y2+y/x15.若x=3,y=z=4,則下列表達式的值分別為()

(1)(z>=y>=x)?1∶0

(2)y+=z,x*=y

A)024

B)18

C)08

D)11216.下面程序的輸出結(jié)果是()

main()

{inti,j;

i=16;j=(i++)+i;printf("%d",j);

i=15;printf("%d%d",++i,i);

}

A)321615

B)3315,15

C)3415,16

D)34161517.在C語言中,整數(shù)65534在存儲單元中的存儲情況是()

A)1111111111111111

B)1000000000000010

C)0111111111111111

D)111111111111111018.執(zhí)行語句“for(n=10;n>0;)printf("%d",--n+n--);”后,下列說法對的的是()

A)循環(huán)體執(zhí)行了5次,最終n的值是-1

B)循環(huán)體執(zhí)行了6次,最終n的值是-1

C)循環(huán)體執(zhí)行了6次,最終n的值是0

D)循環(huán)體執(zhí)行了5次,最終n的值是019.若有以下定義和語句:

intu=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);

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

A)8,16,10

B)10,10,10

C)8,8,10

D)8,10,1020.以下函數(shù)調(diào)用語句中實參的個數(shù)是()

func((exp1,exp2),(exp3,exp4,exp5));

A)1

B)2

C)4

D)531.以下對的的實型常量是()

A)1.2E

B).579899

C)1.2e0.6

D)832.若題中各變量已對的定義并賦值,下面符合C語法的表達式是()

A)a%=7.6;

B)a++,a=7+b+c

C)int(12.3)%4

D)a=c+b=a+733.假定w、x、y、z、m均為int型變量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w<Z)?M:Z;

則該程序段執(zhí)行后,m的值是()

A)4

B)3

C)2

D)134.若有如下程序段:

intx=3,y=4,z;floata=2.0;

z=y%x/a;

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

A)4

B)3.0

C)0

D)0.535.在16位C編譯系統(tǒng)上,若定義longa;,則能給a賦值40000的對的語句是()

A)a=20230+20230;

B)a=4000*10;

C)a=30000+10000;

D)a=4000L*10L;36.在下列4個選項中,均屬于C語言不合法標記符的是()

A)include

B)c.2

C)na

D)PI37.下列有關(guān)格式輸入函數(shù)scanf的敘述中對的的是()

A)輸入項可以是C語言中規(guī)定的任何變量,并且在任何變量前必須加地址符號“&”

B)可以只有格式控制項,沒有地址列表項

C)在輸入數(shù)據(jù)時,必須規(guī)定精度。如:scanf("%4.2f",&d);

D)當輸入數(shù)據(jù)時,必須指明變量地址38.有以下程序:

main()

{inty=3,x=3,z=1;

printf("%d%d\n",(++x,y++),z+2);

}

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

A)34

B)42

C)43

D)3339.C語言提供的合法關(guān)鍵字是()

A)swicth

B)cher

C)Case

D)default40.下列選項中不屬于C語言數(shù)據(jù)類型的是()

A)整型

B)邏輯型

C)雙精度型

D)枚舉型41.已有定義語句:intx=3,y=0,z=0;,則值為0的表達式是()

A)x&&y

B)x||z

C)x||z+2&&y-z

D)!((x<y)&&!z||y)42.能對的表達代數(shù)式3xn2x-1的C語言表達式是()

A)3*x^n/(2*x-1)

B)3*x**n/(2*x-1)

C)3*pow(x,n)*(1/(2*x-1))

D)3*pow(n,x)/(2*x-1)43.若int類型數(shù)據(jù)占兩個字節(jié),則下列語句

intk=-1;

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

的輸出為()

A)-1,-1

B)-1,32767

C)-1,32768

D)-1,6553544.下列常數(shù)中,不合法的C常量是()

A)-0x3b1

B)123e+2.3

C)′}′

D)6e+745.假如inti=3,則k=(++i)+(++i)+(i++)執(zhí)行過后k的值為,i的值為。()

A)15,6

B)12,5

C)18,6

D)15,546.以下有四組用戶標記符,其中合法的一組是()

A)For

-sub

Case

B)4d

DO

Size

C)f2_G3

IF

abc

D)WORD

void

define47.以下非法的賦值語句是()

A)n=(i=2,++i)

B)j++

C)++(i+1)

D)x=j>048.有下列程序

main()

{doubled;floatf;longl;inti;

i=f=l=d=20/3;

printf("%d%ld%f%f\n",i,l,f,d);

}

程序運營后的輸出結(jié)果是(小數(shù)點后只寫1位)()

A)666.06.0

B)666.76.7

C)666.06.7

D)666.76.049.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表達的字符常量′\101′是()

A)字符A

B)字符a

C)字符e

D)非法的常量50.若變量已對的說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,不對的的輸入形式是()

A)10

22

33

B)10.0,22.0,33.0

C)10.0

22.033.0

D)1022

3351.以下敘述中對的的是()

A)C程序由函數(shù)和過程組成

B)C程序由主函數(shù)組成

C)C程序由函數(shù)組成

D)C程序中,主函數(shù)必須放在其他函數(shù)之前52.下列運算符中,不屬于關(guān)系運算符的是()

A)<

B)>=

C)==

D)!53.下列屬于合法的C語言無符號短整型常數(shù)的選項是()

A)-2

B)65536

C)123L

D)5000054.設(shè)a,b均為float型變量,則以下非法的賦值語句是()

A)b=(a/5)/8;

B)++a

C)a=1.0,b=2.0,

D)a+=3;55.設(shè)有如下變量定義:

doublea=3.500000;floatb=2.5;intm=2,n=3;

則表達式“(float)(m+n)/2+(int)a%(int)b”的值是()

A)2.5

B)3.5

C)4.5

D)表達式不對的56.先用以下語句定義字符型變量:

charc;

然后要將字符a賦給變量c,則下列語句中對的的是()

A)c=′a′;

B)c="a";

C)c="97";

D)c=′97′57.設(shè)有語句chara=′\72′;,則變量a()

A)包含1個字符

B)包含2個字符

C)包含3個字符

D)說明不合法58.以下敘述中對的的是()

A)C程序中,賦值運算符的優(yōu)先級最低

B)若a是實型變量,C程序中允許進行以下賦值:a=10,因此,實型變量中允許存放整型數(shù)

C)若a和b類型相同,在執(zhí)行了賦值a=b后b中的值將放入a中,b中的值將丟失

D)在C程序中,除號運算符“/”兩邊的類型相同時才干進行相除運算59.已有定義:doublex;inti;,能對的給x賦70000.0的表達式是()

A)x=7000*10

B)x=70000

C)x=35000+35000

D)i=700,x=i*10060.若規(guī)定在if后一對圓括號中表達a不等于0的關(guān)系,則能對的表達這一關(guān)系的表達式為()

A)a<>0

B)!a

C)a=0

D)a61.下列說法對的的是()

A)在執(zhí)行C程序時不是從main函數(shù)開始的

B)C程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句

C)C程序書寫格式自由,一個語句可以分寫在多行上

D)C程序書寫格式嚴格限制,一行內(nèi)必須寫一個語句,并要有行號62.C語言中最簡樸的數(shù)據(jù)類型涉及()

A)整型、實型、邏輯型

B)整型、實型、字符型

C)整型、字符型、邏輯型

D)整型、實型、邏輯型、字符型63.在以下一組運算符中,優(yōu)先級最高的運算符是()

A)<=

B)=

C)%

D)&&64.下列敘述中,對的的一條是()

A)語句“goto12;”是合法的

B)for(;;)語句相稱于while(1)語句

C)if(表達式)語句中,表達式的類型只限于邏輯表達式

D)break語句可用于程序的任何地方,以終止程序的執(zhí)行65.設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是()

A)552

B)264

C)144

D)-26466.下列選項中均屬于C語言合法的標記符的是()

A)Int

B)_3ab

C)3a

D)WORD

#subFORprintfauto

breakLonga_binclude67若有如下變量定義并賦值:

inta=1,b=2,c=3,k;floatf=2.5,e;doubled=2.4,g;

則下列符合C語言語法的表達式是()

A)e=c*=a+=d*f%b

B)(k=a+b,b*f++,k%c)

C)g=a+f*c=5

D)x=double(b)68.設(shè)x是int型變量,則計算表達式“x=25/3%3”的值是()

A)0

B)1

C)2

D)非法69.以下能對的表達x在-5到-1或5到1范圍(含5和1)內(nèi),值為“真”的表達式是()

A)(x>=-5)||(x<=-1)&&(x<=5)&&(x>=1)

B)!(x>=-5||x<=-1&&x<=5||x>=1)

C)x<-5&&x>-1||x<1&&x>5

D)(x<-5)||(x>-1&&x<1)||(x>5)70.若int類型數(shù)據(jù)占兩個字節(jié),則下列語句的輸出結(jié)果為()

intx=-1;

printf("%u\n",x);

A)-1

B)32767

C)65535

D)6553671.C語言程序的基本單位是()

A)函數(shù)

B)過程

C)字符

D)語句72.下列對的的變量聲明是()

A)intm;n;k;

B)unsignedintm,n,k;

C)doubleintm,n,k;

D)intm,n,k73.已知大寫字母B的ASCII碼值是66,小寫字母b的ASCII碼值是98,則用八進制表達的字符常量′\142′是()

A)字符B

B)字符b

C)字符a

D)非法的常量74.以下敘述中錯誤的是()

A)在C程序中,APH和aph是兩個不同的變量

B)C程序中的變量,代表內(nèi)存中的一個存儲單元,它的值可以根據(jù)需要隨時修改

C)在C程序中,無論是整數(shù)還是實數(shù),都能準確無誤地表達

D)在C程序中,一個正整數(shù)可以用十進制、八進制和十六進制的形式來表達75.設(shè)a、b和c都是int型變量,且a=3,b=4,c=5,則下列值為0的表達式是()

A)′a′&&′b

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論