版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
秋春北理工《C語言程序設(shè)計》在線作業(yè)
一、單選題(共40道試題洪80分。)
1.已知:intx=1,y=2,z;則執(zhí)行z=x>y?++x:++y;則z的值為()。
A.1
B.2
C.3
D.4
對的答案:
2.指出程序結(jié)束時,j、i、k的值分別是()omain(){inta=10,b=5,c=5,d=5,i=
0,j=0,k=O;fdr(;a>b;++b)i++;while(a>++c)j++;dok++;whi1e(a>d++);}
A.j=5,i=4,k=6;
B.i=5,j=4,k=6;
C.j=6,i=5,k=7
D.j=6,i=6,k=6;
對的答案:
3.執(zhí)行以下程序段后,c3的值是0。intcl=l,c2=2,c3;c3=cl/c2;
A.0
B.1/2
C.0.5
D.1
對的答案:
4.已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。
A.p=s+5;
B.s=p+s;
C.$出=凡4];
D.*p=s[O];
對的答案:
5.以下程序的輸出是().main(){chara[2][5]={"6937”,"8254”};inti,j,s
=0;for(i=O;i<2:i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]
一’0';printf("s=%d",s);}
A.6385
B.69825
C.63825
D.693825
對的答案:
6.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下
進行的環(huán)節(jié)是()。
A.編輯和編譯
B.編譯和連接
C.連接和運營
D.編輯和運營
對的答案:
7.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是(7
A.4
B.5
C.6
D.7
對的答案:
8.下列說法中對的的是()。
A.break用在switch語句中,而continue用在循環(huán)語句中。
B.break用在循環(huán)語句中,而continue用在switch語句中。
C.break能結(jié)束循環(huán),而c。ntinue只能結(jié)束本次循環(huán)。
D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。
對的答案:
9.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()。
A.auto,enum,inc1ude
B.switch,typedef,continue
C.signed,union,scanf
D.if,struct,type
對的答案:
10.若有chara[80],b[80];則對的的是()。
A.puts(a,b);
B.printf("%s,%s"a[],b[]);
C.putchar(a,b);
D.puts(a);puts(b);
對的答案:
11.說明語句uint(*p)();”的含義是()o
A.p是一個指向一維數(shù)組的指針變量
B.p是一個指針變量,指向一個整型數(shù)據(jù)
C.P是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型
D.以上都不對
對的答案:
12.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=l0,y=9;a=(--x==y
++)?-x:++y;if(x<9)b=x++;c=y;
A.9,9,9
B.8,8,10
C.9,10,9
D.1,11,10
對的答案:
13.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸入語
句是()o
A.scanf("%f",&c);
B.scanf("8.4f",&c);
C.scanf("%6.2F,&c);
D.scanf("8f',&c);
對的答案:
14.若有以下定義和語句:structstudent{intnum,age;};structstudentstu
[3]={{1001,20),{1001,19),{1003,21}};structstudent*p=stu;則以下錯誤
的引用是()o
A.(p++)—>num
B.p++
C.(*p).num
D.p=&stu.age
對的答案:
15.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()
A.scanf(”%d”,&a);
B.scanf(n%d”,p);
C.printfC^d",a);
D.printf("%d”,p);
對的答案:
16.運用fseek函數(shù)可以()。
A.改變文獻的位置指針
B.實現(xiàn)文獻的順序讀寫
C.實現(xiàn)文獻的讀寫
D.以上答案均對的
對的答案:
17.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。
A.地址傳遞
B.值傳遞
C.由實參傳給形參,并由形參傳回給實參
D.由用戶指定傳遞方式
對的答案:
18.if語句的控制條件()。
A.只能用關(guān)系表達式
B.只能用關(guān)系表達式或邏輯表達式
C.只能用邏輯表達式
D.可以是任何表達式
對的答案:
19.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x-){if(x%3)x-;--
x;-x;printf("%d",x);}
A.63
B.74
C.62
D.73
對的答案:
20.下面程序的輸出結(jié)果是()。main(){inti,j;floats;for(i=6;i>4;i-){s=0.0;f
or(j=i;j>3;j-)s=s+i*j;}printf("%f”,s);}
A.135.000000
B.90.000000
C.45.000000
D.60.000000
對的答案:
21.下列程序執(zhí)行的結(jié)果是()oA=1;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c
--;}printfd,%d”,a,b,c);
A,1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
對的答案:
22.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。
A.char*argv[]
B.charargv[][]
C.charargv[]
D.char*argv
對的答案:
23.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。
A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員
B.一個聯(lián)合變量中可以同時存放其所有成員
C.一個聯(lián)合變量中不能同時存放其所有成員
D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型定
義中
對的答案:
24.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=x;
x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
對的答案:
25.以下()不是C語言的特點。
A.語言的表達能力
B.語言定義嚴(yán)格
C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化
D.控制流程結(jié)構(gòu)化
對的答案:
26.以下程序的輸出結(jié)果是()。main(){inti,x[3][3]={1,2,345,6,7,8,9};for
(i=0;i<3;i++)printf("%d,”x[i][2-i]);}
A.1,5,9
B.1,4,7
C.3,5,7
D.3,6,9
對的答案:
27.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A,;x=((a&b)
&&(cv'a1));
A.TRUE
B.FLASE
C.O
D.1
對的答案:
28.以下程序的輸出結(jié)果是()。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”,
k);)
A.20
B.21
C.22
D.23
對的答案:
29.己知“inta=4,b=5,c;。則執(zhí)行表達式“c=a=a>b”后變量a的值為()。
A.0
B.1
C.4
D.5
對的答案:
30.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。
A.0<=m&&m<=9
B.'0'<=m&&m<='9,
C."0"v=m&&mv="9''
D.前3個答案都是錯誤的
對的答案:
31.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf(u%D%D%DM,&a,&b,&c);
D.scanf(M%d%d%d“,&a,&b,&c);
對的答案:
32.下列對字符串的定義中錯誤的是()。
A.charstr[7]="FORTRAN"
B.charstr[]="FORTRAN"
C.char*str="FORTRAN"
D.charstr[J={,F'/O','R',TR'
對的答案:
33.在以下對C語言的描述中,對的的是()。
A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參
B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C.函數(shù)必須有返回值,否則不能使用函數(shù)
D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中
對的答案:
34.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。
A.chars[5];scanf("%s",&s);
B.chars[5];scanf("%s”,s);
C.chars[5];scanf("%s”,&s[0]);
D.chars[5];gets(s);
對的答案:
35.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員
a的對的引用是()?
A.(*p).data,a
B.(*p).a
C.p—>data.a
D.p.data,a
對的答案:
36.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()?
A."r+"
B."w+"
C."wb+"
D."ab+"
對的答案:
37.下列程序段()。x=3;do{y=x—;if(!y)(printf("x");continue;}printf(a#,t);}
whi1e(l<=x<=2);
A.輸出
B.
C.輸出##x
D.是死循環(huán)
E.有語法錯
對的答案:
38.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函
數(shù)funA,則()?
A.稱為函數(shù)的直接遞歸
B.稱為函數(shù)的間接遞歸
C.稱為函數(shù)的遞歸定義
D.C語言中不允許這樣的遞歸形式
對的答案:
39.以下對的的數(shù)組定義語句是()。
A.intyll][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};
對的答案:
40.下面描述中,不對的的是()。
A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。
B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。
C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。
D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
二、判斷題(共10道試題,共20分。)
1.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。
A.錯誤
B.對的
對的答案:
2.在標(biāo)準(zhǔn)C語言中,在定義帶參數(shù)的宏時也要定義參的類型。
A.錯誤
B.對的
對的答案:
3.在標(biāo)準(zhǔn)C語言中,可以用typedef定義類型,所以用typedef可以增長C語言的數(shù)據(jù)類
型。
A.錯誤
B.對的
對的答案:
4.在C語言的scanf()中可用"%m.nf”形式的格式字符指定輸入數(shù)據(jù)的精度。
A.錯誤
B.對的
對的答案:
5.在C語言中,枚舉元素作為常量,它們是有擬定的值的,它們的值按順序從0開始依次增
長且不可以改變。
A.錯誤
B.對的
對的答案:
6."A"是一個字符常串量。
A.錯誤
B.對的
對的答案:
7.switch(表達式)中的表達式可以是任意類型的表達式。
A.錯誤
B.對的
對的答案:
8.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)
束。
A.錯誤
B.對的
對的答案:
9.設(shè)有變量定義chars[]="hello”,則數(shù)組中有6個元素。
A.錯誤
B.對的
對的答案:
10.在C語言中,邏輯表達式中只允許出現(xiàn)邏輯型數(shù)據(jù)。
A.錯誤
B.對的
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
一、單選題(共40道試題,共80分。)
1.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員a的
對的引用是()。
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
對的答案:
2.以下程序的輸出結(jié)果是()?main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i
=0;i<3;i++)printf(“%d,"x[i][2-i]);}
A.1,5,9
B.1,4,7
C.3,5,7
D.3,6,9
對的答案:
3.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
對的答案:
4.以下程序的輸出結(jié)果是()omain(){inti,k,a[l0],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;print
f(“%d",k);)
A.20
B.21
C.22
D.23
對的答案:
5.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()。
A."r+"
B."w+"
C,"wb+"
D."ab+"
對的答案:
6.以下對的的數(shù)組定義語句是()。
A.inty[l][4]={1,2,3,4,5);
B.f1oatx[3][>{{1},{2},{3});
C.longs[2][3]={{1},{1,2},{1,2,3}};
D.doublet[][3]={0};
對的答案:
7.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x——){if(x%3)x.
—x;-----x;printf("%d”,x);}
A.63
B.74
C.62
D.73
對的答案:
8.下列對字符串的定義中錯誤的是()o
A.charstr[7]=nFORTRANM
B.charstr[]=nFORTRAN”
C.char*str="FORTRAN',
D.charstr[]={'F''A'JN'
對的答案:
9.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。
A.0<=m&&m<=9
B.'O'<=m&&m<='9,
C."0"v=m&&mv="9”
D.前3個答案都是錯誤的
對的答案:
10.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。
A.chars[5];scanf("%s",&s);
B.chars[5];scanfV'%s",s);
C.chars[5];scanf("%s”,&s[O]);
D.chars[5];gets(s);
對的答案:
11.以下()不是C語言的特點。
A.語言的表達能力
B.語言定義嚴(yán)格
C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化
D.控制流程結(jié)構(gòu)化
對的答案:
12.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A';x=((a&b)&
&(c<'a'));
A.TRUE
B.FLASE
C.0
D.1
對的答案:
13.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函
數(shù)funA,則()。
A.稱為函數(shù)的直接遞歸
B.稱為函數(shù)的間接遞歸
C.稱為函數(shù)的遞歸定義
D.C語言中不允許這樣的遞歸形式
對的答案:
14.下面描述中,不對的的是()。
A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。
B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。
C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。
D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。
對的答案:
15.若有chara[80],b[80];則對的的是()。
A.puts(a,b);
B.printf("%s,%s"a[],b[]);
C.putchar(a,b);
D.puts(a);puts(b);
對的答案:
16.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=10,y=9;a=(-x==y+
+)?—x:++y;if(x<9)b=x++;c=y;
A.9,9,9
B.8,8,10
C.9,10,9
D.1,11,10
對的答案:
17.已知“inta=4,b=5,c;”,則執(zhí)行表達式“c=a=a>b”后變量a的值為()。
A.0
B.1
C.4
D.5
對的答案:
18.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。
A.char*argv[]
B.charargv[]L]
C.charargv[]
D.char*argv
對的答案:
19.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()o
A.auto,enum,include
B.switch,typedef,continue
C.signed,union,scanf
D.if,strucl,type
對的答案:
20,已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。
A.4
B.5
C.6
D.7
對的答案:
21.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。
A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員
B.一個聯(lián)合變量中可以同時存放其所有成員
C.一個聯(lián)合變量中不能同時存放其所有成員
D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型
定義中
對的答案:
22.下列程序段()。x=3;do{y=x-;if(!y){printf("x");continue;}printf("#");}
while(l<=x<=2);
A.輸出
B.
C.輸出##x
D.是死循環(huán)
E.有語法錯
對的答案:
23.說明語句"int(*p)();"的含義是()。
A.p是一個指向一維數(shù)組的指針變量
B.p是一個指針變量,指向一個整型數(shù)據(jù)
C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型
D.以上都不對
對的答案:
24.運用fseek函數(shù)可以()。
A.改變文獻的位置指針
B.實現(xiàn)文獻的順序讀寫
C.實現(xiàn)文獻的讀寫
D.以上答案均對的
對的答案:
25.下列說法中對的的是()。
A.break用在switch語句中,而continue用在循環(huán)語句中。
B.break用在循環(huán)語句中,而continue用在switch語句中。
C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。
D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。
對的答案:
26.以下程序的輸出是()?main(){chara[2][5]={“6937",”8254”};inti,j,
s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9,;j+=2)s=10*s+a[i][j]-
'0';printf("s=%d",s);}
A.6385
B.69825
C.63825
D.693825
對的答案:
27.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸入語
句是()。
A.scanf("%f",&c);
B.scanf("8.4f",&c);
C.scanf("%6.2f',&c);
D.scanf("8f",&c);
對的答案:
28.若有以下定義和語句:structstudent{intnum,age;};structstudent
stu[3]={{1001,20},{1001,19],{1003,21});structstudent*p=stu;則以下錯誤的
引用是()。
A.(p++)->num
B.p++
C.(*p).num
D.p=&stu.age
對的答案:
29,已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。
A.p=s+5;
B.s=p+s;
C.s[2]=p[4];
D.*p=s[0];
對的答案:
30.if語句的控制條件()。
A.只能用關(guān)系表達式
B.只能用關(guān)系表達式或邏輯表達式
C.只能用邏輯表達式
D.可以是任何表達式
對的答案:
31.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境
下進行的環(huán)節(jié)是()。
A.編輯和編譯
B.編譯和連接
C.連接和運營
D.編輯和運營
對的答案:
32.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。
A.所有成員一直駐留在內(nèi)存中
B.只有一個成員駐留在內(nèi)存中
C.部提成員駐留在內(nèi)存中
D.沒有成員駐留在內(nèi)存中
對的答案:
33.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。
A.地址傳遞
B.值傳遞
C.由實參傳給形參,并由形參傳回給實參
D.由用戶指定傳遞方式
對的答案:
34.執(zhí)行以下程序段后,c3的值是()。intc1=1,c2=2,c3;c3=c1/c2;
A.0
B.1/2
C.0.5
D.1
對的答案:
35.在以下對C語言的描述中,對的的是()。
A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參
B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C.函數(shù)必須有返回值,否則不能使用函數(shù)
D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中
對的答案:
36.下列程序執(zhí)行的結(jié)果是()oA=1;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c-
—;}printf("%d,%d,%d",a,b,c);
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
對的答案:
37,已知:intx=l,y=2,z;貝ij執(zhí)行z=x>y?++x:++y;貝ijz的值為()。
A.1
B.2
C.3
D.4
對的答案:
38.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=
x;x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
對的答案:
39.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()
A.seanf("%d",&a);
B.scanf("%d",p);
C.prinlf("%d",a);
D.printfp);
對的答案:
40.指出程序結(jié)束時,j、i、k的值分別是()。main(){inta=10,b=5,c=5,d=5,i=0,j=0,
k=0;for(;a>b;++b)i++;while(a>++c)j++;dok++;while(a>d++):}
A.j=5,i=4,k=6;
B.i=5,j=4,k=6;
C.j=6,i=5,k=7
D.j=6,i=6,k=6;
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
二、判斷題(共10道試題,共20分。)
1.結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個成員所占字節(jié)的總和。
A.錯誤
B.對的
對的答案:
2.在C語言中,函數(shù)中只能有一個return語句。
A.錯誤
B.對的
對的答案:
3.若函數(shù)的返回值與return表達式類型不一致時,以return表達式類型為準(zhǔn)。
A.錯誤
B.對的
對的答案:
4.在標(biāo)準(zhǔn)C語言中,所有函數(shù)在調(diào)用之前都要進行聲明。
A.錯誤
B.對的
對的答案:
5.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)
束。
A.錯誤
B.對的
對的答案:
6.switch(表達式)中的表達式可以是任意類型的表達式。
A.錯誤
B.對的
對的答案:
7.在標(biāo)準(zhǔn)C語言中,可以用typedef定義類型,所以用typedef可以增長C語言的數(shù)據(jù)
類型。
A.錯誤
B.對的
對的答案:
8.在標(biāo)準(zhǔn)C語言中,在定義帶參數(shù)的宏時也要定義參的類型。
A.錯誤
B.對的
對的答案:
9.在C語言中,參與運算的數(shù)據(jù)類型必須完全一致,不一致時要先將較低的數(shù)據(jù)類型轉(zhuǎn)
換為較高的數(shù)據(jù)類型。
A.錯誤
B.對的
對的答案:
10.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。
A.錯誤
B.對的
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
一、單選題(共40道試題,共80分。)
1.以下程序的輸出是()。main(){chara⑵[5]={“6937”,“8254”};inti,
j,s=0;for(i=0;i<2;i++)for(j=0;a[i][jj>'0'&&a[i][j]<='9j+=2)s=10*s+a[i]
W-'0';printf("s=%d",s);}
A.6385
B.69825
C.63825
D.693825
對的答案:
2.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。
A.4
B.5
C.6
D.7
對的答案:
3.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞方式是()。
A.地址傳遞
B.值傳遞
C.由實參傳給形參,并由形參傳回給實參
D.由用戶指定傳遞方式
對的答案:
4.以下()不是C語言的特點。
A.語言的表達能力
B.語言定義嚴(yán)格
C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化
D.控制流程結(jié)構(gòu)化
對的答案:
5.執(zhí)行下面的語句后x的值為()。inta=14,b=15,x;charc='A';x=((a&b)&
&(c<'a'));
A.TRUE
B.FLASE
C.O
D.1
對的答案:
6.已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯誤的是()
A.scanf("%d",&a);
B.seanf(H%d”,p);
C.printf(H%d",a);
D.primf("%d”,p);
對的答案:
7.已知:structsk{inta;floatb;}data,*p;若有p=&data,則對data中的成員a的對的
引用是()o
A.(*p).data.a
B.(*p).a
C.p->data.a
D.p.data.a
對的答案:
8.要判斷char型變量m是否是數(shù)字字符,可以使用下列表達式()。
A.0<=m&&m<=9
B.,0'<=m&&m<='9,
C."0"v=m&&mV="9”
D.前3個答案都是錯誤的
對的答案:
9.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。
A.chars[5];scanfA%s”,&s);
B.chars[5];scanf(“%s,5,s);
C.chars[5];scanf("%s'',&s[0]);
D.chars[5];gets(s);
對的答案:
10.執(zhí)行以下程序段后,a,b,c的值分別是()。inta,b=100,c,x=10,y=9;a=(-x==y++)?
—x:++y;if(x<9)b=x++;c=y;
A.9,9,9
B.8,8,10
C.9,10,9
D.1,11,10
對的答案:
11.下面?zhèn)€選項組中,均屬于C語言關(guān)鍵字的一組是()。
A.auto,enum,inelude
B.switch,typedef,continue
C.signed,union,scanf
D.if,struct,type
對的答案:
12.若有chara[80],b[80];則對的的是()。
A.puts(a,b);
B.printf("%s,%s5,a[],b[]);
C.putchar(a,b);
D.puts(a);puts(b);
對的答案:
13.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下進
行的環(huán)節(jié)是(
A.編輯和編譯
B.編譯和連接
C.連接和運營
D.編輯和運營
對的答案:
14.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。
A.char*argv[]
B.charargv[][]
C.charargv[]
D.char*argv
對的答案:
15.運用fseek函數(shù)可以()。
A.改變文獻的位置指針
B.實現(xiàn)文獻的順序讀寫
C.實現(xiàn)文獻的讀寫
D.以上答案均對的
對的答案:
16.下面程序的輸出結(jié)果是()。main(){inti,j;f1oats;for(i=6;i>4;i—){s=0.0;f
or(j=i;j>3;j--)s=s+i*j;}printf("%f",s);}
A.135.000000
B.90.000000
C.45.000000
D.60.000000
對的答案:
17.執(zhí)行以下程序段后,c3的值是intc1=1,c2=2,c3;c3=cl/c2;
A.0
B.1/2
C.0.5
D.1
對的答案:
18.在以下對C語言的描述中,對的的是()。
A.在C語言中調(diào)用函數(shù)時,只能將實參數(shù)的值傳遞給形參,形參的值不能傳遞給實參
B.C語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C.函數(shù)必須有返回值,否則不能使用函數(shù)
D.C語言程序中有定義關(guān)系的所有函數(shù)都必須放在同一源文獻中
對的答案:
19.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
對的答案:
20.下列說法中對的的是()。
A.break用在switch語句中,而continue用在循環(huán)語句中。
B.break用在循環(huán)語句中,而continue用在switch語句中。
C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。
D.continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。
對的答案:
21.以下程序的輸出結(jié)果是()。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”,k);)
A.20
B.21
C.22
D.23
對的答案:
22.以下對C語言中聯(lián)合類型數(shù)據(jù)的對的敘述是()。
A.一旦定義了一個聯(lián)合變量后,即可引用該變量或該變量中的任意成員
B.一個聯(lián)合變量中可以同時存放其所有成員
C.一個聯(lián)合變量中不能同時存放其所有成員
D.聯(lián)合類型數(shù)據(jù)可以出現(xiàn)在結(jié)構(gòu)類體型定義中,但結(jié)構(gòu)體類型數(shù)據(jù)不能出現(xiàn)在聯(lián)合類型定
義中
對的答案:
23.下列程序執(zhí)行的結(jié)果是()。A=1;b=2;c=3;Whi1e(b<a<c){t=a;a=b;b=t;c-;}p
rintf(“%d,%d,%d”,a,b,c);
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
對的答案:
24.已知:chars[10],*p=s,則在下列語句中,錯誤的語句是()。
A.p=s+5;
B.s=p+s;
C.s[2]=p[4];
D.*p=s[OJ;
對的答案:
25.以下對的的數(shù)組定義語句是()。
A.inty[1][4]={1,2,3,4,5);
B.f1oatx[3][]={{1},{2},{3});
C.Iongs[2][3]={{1},{1,2},{1,2,3));
D.doub1et[][3]={0};
對的答案:
26.以下程序的輸出結(jié)果是()omain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9);for(i
=0;i<3;i++)printf(“%d,”x[i][2-i]);}
A.1,5,9
B.1,4,7
C.3,5,7
D.3,6,9
對的答案:
27.執(zhí)行下列程序段后,x、y和z的值分別是()ointx=l0,y=20,z=30;if(x>y)z
=x;x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
對的答案:
28.說明語句"int(*p)();”的含義是()。
A.p是一個指向一維數(shù)組的指針變量
B.p是一個指針變量,指向一個整型數(shù)據(jù)
C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型
D.以上都不對
對的答案:
29.下列程序段()。x=3;do{y=x—;if(!y){printf("x"continue;}printf("#");}while(l<=
x<=2);
A.輸出
B.
C.輸出##x
D.是死循環(huán)
E.有語法錯
對的答案:
30.已知“inta=4,b=5,c;",則執(zhí)行表達式“c=a=a>b”后變量a的值為()。
A.0
B.1
C.4
D.5
對的答案:
31.下面描述中,不對的的是()。
A.遞歸法的關(guān)鍵是必須有一個遞歸終止的條件。
B.遞歸算法規(guī)定語言具有反復(fù)自我調(diào)用子程序的能力。
C.對于同一個問題,遞推算法比遞歸算法的執(zhí)行時間要長。
D.遞推算法總可以轉(zhuǎn)換為一個遞歸算法。
對的答案:
32.若intx;則執(zhí)行下列程序段后輸出是()。for(x=10;x>3;x-){if(x%3)xx;
printf("%d",x);)
A.63
B.74
C.62
D.73
對的答案:
33.若在鍵盤上輸入:283.1900,想使單精度實型變量c的值為283.19,則對的的輸
入語句是()。
A.scanf("%f',&c);
B.scanf("8.4f",&c);
C.scanf("%6.2f',&c);
D.scanf("8f,&c);
對的答案:
34.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。
A.所有成員一直駐留在內(nèi)存中
B.只有一個成員駐留在內(nèi)存中
C.部提成員駐留在內(nèi)存中
D.沒有成員駐留在內(nèi)存中
對的答案:
35.在C語言的函數(shù)定義過程中,假如函數(shù)finA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函
數(shù)funA,則(
A.稱為函數(shù)的直接遞歸
B.稱為函數(shù)的間接遞歸
C.稱為函數(shù)的遞歸定義
D.C語言中不允許這樣的遞歸形式
對的答案:
36.if語句的控制條件()。
A.只能用關(guān)系表達式
B.只能用關(guān)系表達式或邏輯表達式
C.只能用邏輯表達式
D.可以是任何表達式
對的答案:
37.若有以下定義和語句:structstudent{intnum,age;};struetstudentstu[3]={{10OL
20},{1001,19},(1003,21}};structstudent*p=stu;則以下錯誤的引用是()。
A.(p++)->num
B.p++
C.(*p).num
D.p=&stu.age
對的答案:
38.指出程序結(jié)束時,j、3k的值分別是()。main(){inta=10,b=5,c=5,d=5,i=0,j=0,k=0;
for(;a>b;++b)i++;while(a>++c)j++;dok++;while(a>d++);}
A.j=5,i=4,k=6;
B.i=5,j=4,k=6;
C.j=6,i=5,k=7
D.j=6,i=6,k=6;
對的答案:
39.為了顯示一個文本文獻的內(nèi)容,在打開文獻時,文獻的打開方式應(yīng)當(dāng)時()。
A."r+"
B."w+"
C."wb+"
D."ab+"
對的答案:
40.下列對字符串的定義中錯誤的是()。
A.charstr[7]="FORTRAN"
B.charstr[]="FORTRAN"
C.char*str="FORTRAN"
D.charstr[]={zF','0','R',T,'R'N'/
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
二、判斷題(共10道試題,共20分。)
1.switch(表達式)中的表達式可以是任意類型的表達式。
A.錯誤
B.對的
對的答案:
2.“%”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。
A.錯誤
B.對的
對的答案:
3.結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個成員所占字節(jié)的總和。
A.錯誤
B.對的
對的答案:
4.在C語言中,for語句后的三個表達式必須都出現(xiàn)。
A.錯誤
B.對的
對的答案:
5.在C語言中,函數(shù)中只能有一個return語句。
A.錯誤
B.對的
對的答案:
6.在C語言中,邏輯表達式中只允許出現(xiàn)邏輯型數(shù)據(jù)。
A.錯誤
B.對的
對的答案:
7.在C語言中,參與運算的數(shù)據(jù)類型必須完全一致,不一致時要先將較低的數(shù)據(jù)類型轉(zhuǎn)換為
較高的數(shù)據(jù)類型。
A.錯誤
B.對的
對的答案:
8.在C語言中解決文獻時文本文獻和二進制文獻都可采用EOF作為判斷文獻是否讀寫結(jié)
束。
A.錯誤
B.對的
對的答案:
9.在C語言中,以“r”方式不能打開并不存在的文獻。
A.錯誤
B.對的
對的答案:
10.在C語言的scanf()中可用"%m.nf”形式的格式字符指定輸入數(shù)據(jù)的精度。
A.錯誤
B.對的
對的答案:
北理工《C語言程序設(shè)計》在線作業(yè)
一、單選題(共40道試題,共80分。)
1.C語言結(jié)構(gòu)類型變量在程序執(zhí)行期間()。
A.所有成員一直駐留在內(nèi)存中
B.只有一個成員駐留在內(nèi)存中
C.部提成員駐留在內(nèi)存中
D.沒有成員駐留在內(nèi)存中
對的答案:
2.不能對的為字符數(shù)組輸入數(shù)據(jù)的是()。
A.chars[5];scanf("%s”,&s);
B.chars[5J;scanf("%s”,s);
C.chars[5];scanf("%s”,&s[0]);
D,chars[5J;gets(s);
對的答案:
3.main(argc,argv)中形式參數(shù)argv的對的說明形式應(yīng)當(dāng)為()。
A.char*argv[]
B.charargv[][]
C.charargv[]
D.char*argv
對的答案:
4.運用fseek函數(shù)可以()o
A.改變文獻的位置指針
B.實現(xiàn)文獻的順序讀寫
C.實現(xiàn)文獻的讀寫
D.以上答案均對的
對的答案:
5.執(zhí)行以下程序段后ab,c的值分別是()ointa,b=100,c,x=10,y=9;a=(--x=
=y++)?—x:++y;if(x<9)b=x++;c=y;
A.9,9,9
B.8,8,10
C.9,10,9
D.1,11,10
對的答案:
6.以下程序的輸出結(jié)果是()。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;prin
tfC%d”,k);}
A.20
B.21
C.22
D.23
對的答案:
7.下列程序執(zhí)行的結(jié)果是()oA=l;b=2;c=3;While(b<a<c){t=a;a=b;b=t;c-;)
printf(u%d,%d,%d”,a,b,c);
A,1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
對的答案:
8.下列程序段()。x=3;do{y=x--;if(!y){printf("x");continue;}printf("#");}
while(1<=x<=2);
A.輸出
B.
C.輸出##x
D.是死循環(huán)
E.有語法錯
對的答案:
9.已知“inta=4,b=5,c;”,則執(zhí)行表達式“c=a=a>b”后變量a的值為()。
A.0
B.1
C.4
D.5
對的答案:
10.若inta,b,c;則為它們輸入數(shù)據(jù)的對的的語句是()。
A.read(a,b,c);
B.scanf("%d%d%d",a,b,c);
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
對的答案:
11.以下對的的數(shù)組定義語句是()。
A.inty[1][4]={1,2,3,4,5);
B.floatx[3][]={{1},{2},{3});
C.longs[2][3]={⑴,{1,2},{1,2,3}};
D.doublet[][3]={0};
對的答案:
12.已知:intx=l,y=2,z;則執(zhí)行z=x>y?++x:++y;則z的值為()。
A.1
B.2
C.3
D.4
對的答案:
13.若有chara[80],b[80];則對的的是()。
A.puts(a,b);
B.printf(“%s,%s“a[],b[]);
C.putchar(a,b);
D.puts(a);puts(b);
對的答案:
14.以下()不是C語言的特點。
A.語言的表達能力
B.語言定義嚴(yán)格
C.數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化
D.控制流程結(jié)構(gòu)化
對的答案:
15.若intx;則執(zhí)行下列程序段后輸出是().for(x=10;x>3;x-----){if(x%3)x-
xx;printf("%d",x);}
A.63
B.74
C.62
D.73
對的答案:
16.執(zhí)行下列程序段后,x、y和z的值分別是()。intx=10,y=20,z=30;if(x>y)z=x;
x=y;y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
對的答案:
17.說明語句“int(*p)();"的含義是()。
A.p是一個指向一維數(shù)組的指針變量
B.p是一個指針變量,指向一個整型數(shù)據(jù)
C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型
D.以上都不對
對的答案:
18.下列說法中對的的是()o
A.break用在switch語句中,而continue用在循環(huán)語句中。
B.break用在循環(huán)語句中,而continue用在switch語句中。
C.break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)。
D-continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)。
對的答案:
19.若有以下定義和語句:structstudent{intnum,age;};structstudentstu[3]=
{{1001,20},{1001,19),{1003,21}};structstudent*P=stu;則以下錯誤的引用是()。
A.(p++)—>num
B.p++
C.(*p).num
D.p=&stu.age
對的答案:
20.以下程序的輸出結(jié)果是()。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};fo
r(i=0;i<3;i++)printf("%d,"x[i][2-i]);}
A.1,5,9
B.1,4,7
C.3,5,7
D.3,6,9
對的答案:
21.已知:structsk{inta;floatb;}dala,*p;若有p=&data,則對data中的成
員a的對的引用是()。
A.(*P).data.a
B.(*p).a
C.p->data.a
D.p.data.a
對的答案:
22.C編譯系統(tǒng)提供了對C程序的編輯、編譯、連接和運營環(huán)境,以下可以不在該環(huán)境下
進行的環(huán)節(jié)是()。
A.編輯和編譯
B.編譯和連接
C.連接和運營
D.編輯和運營
對的答案:
23.已知:struct{inti;charc;floata;}test;則sizeof(test)的值是()。
A.4
B.5
C.6
D.7
對的答案:
24.以下程序的輸出是()。main(){chara[2][5]={“6937”,“8254”};inti,
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版八年級物理下冊《第八章力與運動》單元檢測卷及答案
- 人教版七年級數(shù)學(xué)下冊全冊導(dǎo)學(xué)案
- 《誡子書》復(fù)習(xí)課
- 中小學(xué)機房作品管理系統(tǒng)的開發(fā)與應(yīng)用研究
- 高一化學(xué)二第二章第二節(jié)化學(xué)能與電能練習(xí)
- 2024屆安徽省巢湖市某中學(xué)高考仿真模擬化學(xué)試卷含解析
- 2024高中地理第3章地理信息技術(shù)應(yīng)用第4節(jié)數(shù)字地球精練含解析湘教版必修3
- 2024高中物理第二章交變電流第六節(jié)變壓器達標(biāo)作業(yè)含解析粵教版選修3-2
- 2024高中語文第一單元以意逆志知人論世湘夫人訓(xùn)練含解析新人教版選修中國古代詩歌散文欣賞
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 《視頻壓縮基礎(chǔ)》課件
- 2025南方財經(jīng)全媒體集團校園招聘63人高頻重點提升(共500題)附帶答案詳解
- 《A機場公司人力資源管理工作實踐調(diào)研報告》2600字(論文)
- 社工人才培訓(xùn)計劃實施方案
- 四年級數(shù)學(xué)(上)計算題專項練習(xí)及答案
- 6、水平四+田徑18課時大單元計劃-《雙手頭上前擲實心球》
- 軍事理論(2024年版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 青島版科學(xué)四年級下冊課程綱要
- 部編人教版六年級下冊語文1-6單元作文課件
- NB/T 11434.5-2023煤礦膏體充填第5部分:膠凝材料技術(shù)要求
評論
0/150
提交評論