




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)生課題申報(bào)書范例
- 醫(yī)藥集采合同范例
- 廠車出租合同范例
- 課題申報(bào)書如何排版
- 劇本轉(zhuǎn)讓合同范本
- 伐樹合同范本
- 合同范本工程延期
- 完善老舊農(nóng)機(jī)報(bào)廢更新機(jī)制的措施
- 發(fā)票附帶合同范本
- 后增補(bǔ)合同范例
- 《大學(xué)物理矢量》課件
- 《習(xí)近平法治思想概論(第二版)》 課件 3.第三章 習(xí)近平法治思想的實(shí)踐意義
- 中醫(yī)藥文化知識(shí)培訓(xùn)課件
- 2024年漢中職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫有答案解析
- 2025中智集團(tuán)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 新疆所有煤礦基本信息
- DB33T 2515-2022 公共機(jī)構(gòu)“零碳”管理與評(píng)價(jià)規(guī)范
- 養(yǎng)老院院感管理與應(yīng)急預(yù)案
- 通站(2017)8012 鐵路站場排水構(gòu)筑物
- 2024-2025學(xué)年上學(xué)期上海初中英語七年級(jí)期末模擬試卷2
- 2024-2025學(xué)年上學(xué)期河北初中英語八年級(jí)期末試卷
評(píng)論
0/150
提交評(píng)論