




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
全國2006年4月計算機基礎(chǔ)與程序設(shè)計試題
課程代碼:02275
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有?個是符合題目要求的,請將其代碼填寫在題后的括號
內(nèi)。錯選、多選或未選均無分。
1.CPU處理數(shù)據(jù)和指令的基本單位是字(Word),一個字的字長是()
A.8bitsB.16bits
C.32bitsD.與CPU數(shù)據(jù)總線有關(guān)的bit位數(shù)
2.與十進制1100等值的十六進制數(shù)是()
A.44AB.44C
C.54AD.54C
3.退出TurboC2.0返回系統(tǒng),在主菜單File項中可選擇()
A.LoadB.New
C.SaveD.Quit
4.設(shè)有inta=3,b=4c=5;表達式(a<b)?a+b:(a-b,b+4,a-=b+4)的值是()
A.-lB.0
C.3D.7
5.若有下列程序段,欲使a=2、b=3,對應(yīng)正確的數(shù)據(jù)輸入方法是()
(其中vCR>表示換行)
inta,b;
scanf(z/a=%db=%d",&a,&b);
A.2<CR>B.a=2b=3<CR>
3<CR>
C.a=2,b=3<CR>D.2,3<CR>
6.下面程序段的輸出結(jié)果是()
main()
{ints,p;
s=p=5;
p=++s;
P++;++p;
printf(〃%d\n",p);
)
A.5B.6
C.7D.8
7.下列if語句中,有語法錯誤的是()
A.if(x>y);
B.if(x=y)x+y;
C.if(x!=y)scanf("%d",&x)elsescanf(/z%d0,&y)
D.if(x<y){x++;y++;}
8.下面程序段執(zhí)行后的輸出結(jié)果是()
inti="l;
if(i<=0)printfC,****\n");
elseprintf(〃%%%%\n");
A.****B.%%%%
C.%%%%cD.****c
9.下面程序段的循環(huán)次數(shù)是()
intk=2;
while(k==O)printf("%d〃,k);
k-;printfC\n,z);
A.0次B.1次
C.2次D.無限次
10.下面程序段的輸出結(jié)果是()
a=100;
while(a>120);
a=a+1;
printf(〃%d〃,a);
A.100B.101
C.120D.121
11.下面程序執(zhí)行后,i的值是()
main()
{inta[5]={l,2,3,4,5},i=2
printf("%d”,a[i++]);
)
A.1B.2
C.3D.4
12.下面程序的輸出結(jié)果是()
main()
{inti,x[3][3]={9,8,7,6,5,4,3,2,l};
for(i=0;i<4;i+=2)printf("%d",x[i][l]);
)
A.51B.52
C.82D.93
13.在C程序中,若用基本數(shù)據(jù)類型所定義的變量調(diào)用函數(shù),正確的說法是()
A.由系統(tǒng)自動指定對應(yīng)實參和形參是否共用存儲單元
B.對應(yīng)實參和形參各占一個獨立的存儲單元
C.對應(yīng)實參和形參共用一個存儲單元
D.可以山用戶指定對應(yīng)實參和形參是否共用存儲單元
14.下面敘述中不正確的是()
A.不同函數(shù)中可以使用相同名字的變量
B.形式參數(shù)是局部變量
C.在一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效
D.在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效
15.設(shè)有語句inta[4][10],*p=*a;則下面表達式中屬于地址表達式的是()
A.a[l][2]B.a[l]
C.*(p+1*10+2)D.*(afl]+2)
16.下面定義不正確的是()
A.structstarB.structstar
intidintid;
char*name;char*name;
}starl={1001,"Moon"};};starl={1001,"Moon"};
C.structD.structstar
{{
intid;intid;
char*name;char*name;
}starl={123,"Sun〃};}starl;
17.下面各個位運算符的優(yōu)先級從左到右依次升高的是()
A.IA&?B.A?&-
C.v<I八~D.~I&>>
18.設(shè)有說明:intu=l,v=14;表達式u+v?2的值是()
A.0B.3
C.5D.7
19.如果將文件指針fp指向文件末尾,正確的語句是()
A.feof(fp);B.rewind(fp);
C.fseek(fp,OL,O);D.fseek(fp,0L,2);
20.下面程序段中,不能完成的功能是()
FILE*fp;
charch='v';
fp=fopen(〃boy",〃rb+");
fputc(ch,fp);
A.建立文件指針fp與文件boy的聯(lián)系B.從boy文件中讀取一個字符
C.向boy文件中寫一個字符D.打開名為boy的二進制文件
二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中有二至五個是符合題目要求的,請將其代碼填寫在題后的括號
內(nèi)。錯選、多選、少選或未選均無分。
21.總線是連接微機CPU、內(nèi)存和外設(shè)之間傳送信號的公共通道,微機的總線包括有
()
A.電源線B.數(shù)據(jù)線
C.地址線D.控制線
E.網(wǎng)絡(luò)線
22.若定義charcfll];可將字符串"Iamaboy"賦給數(shù)組c,下面正確的選項有
()
A.c="Iamaboy";B.getchar(c);
C.gets(c);D.scanf("%s",c);
E.for(i=0;i<10;i++)scanf("%c\&c[i];c[10])=,\0,;
23.若有如下定義和語句,則能正確表示數(shù)組a首元素地址的表達式有()
inta[10],*p;
p=a;
A.a[0]B.a
C.p+1D.p
E.*p
24.設(shè)有說明:intx=l,y=3;下面表達式的值為2的有()
A.y&~xB.xAy
C.xlyD.ylx?l
E.x?lly?2
25.在C語言中,關(guān)于符號FILE下面說法正確的有()
A.FILE是C的關(guān)鍵字
B.FILE表示一種關(guān)于文件參數(shù)的結(jié)構(gòu)體類型
C.FILE表示一種關(guān)于文件參數(shù)的結(jié)構(gòu)體變量
D.FILE*可以用來說明文件指針
E.文件指針指向的變量的數(shù)據(jù)類型是FILE
三、簡答題(本大題共4小題,每小題4分,共16分)
26.C語言中如何表示“真”和“假”?系統(tǒng)如何判斷一個量的“真”和“假”?
27.什么是“直接遞歸調(diào)用”?什么是“間接遞歸調(diào)用”?
28.判斷下面兩程序段正確與否,并說明原因。
(1)charstrfl2];str="program”;
(2)char*str;str="program";
29.設(shè)有說明:
structlanguage{longspearer;charcountry[20];}Chinese;
試寫出對Chinese的成員spearer和country分別賦值1250000000和“China”的C語句。
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.閱讀下面程序,寫出運行結(jié)果(已知A的ASCII碼為65,a的ASCII碼為97)。
include"stdio.h"
main()
{intk=100;charm;
m=k;pulchar(m);
printf(M,%d,%c,%o,Kk,m-32,m);
}
31.閱讀下面程序,并回答問題:
main()
{intx,y,z,c;
scanf("%d%d%d",&x,&y,&z);
if(x<z){c=y;y=z;z=c;}
if(x<z){c=x;x=z;z=c;}
if(x<y){c=x;x=y;y=c;}
printf(/z%d,%d,%d",x,y,z);
)
(1)若程序運行時,輸入3、2和5,則輸出結(jié)果是什么?
(2)寫出程序所實現(xiàn)的功能。
32.閱讀下面程序,并回答問題:
main()
{intm,n;
m=65;
n=14;
while(m!=n)
{while(m>n)m-=n;
while(n>m)n-=m;
)
printf(〃m=%d\n”,m);
)
(1)程序輸出結(jié)果是多少?
(2)外循環(huán)執(zhí)行完一次時,m和n的值分別是多少?
(3)將while(n>m)n-=m;語句刪除后,程序運行情況如何?
33.閱讀下面程序,并回答問題:
gcd(intx,inty)
{inttemp;
while(y){temp=x%y;x=y;y=temp;}
returnx;
)
main()
{inta,b,y;
scanf("%d,%d",&a,&b);
y=gcd(a,b);
printf("最大公約數(shù)是:%d",y);
)
(1)gcd函數(shù)的返回值類型是什么?
(2)若將returnx寫成returny會得到什么樣的結(jié)果?
34.閱讀下面程序,寫出運行結(jié)果。
mian()
{char*str[]={"Pascal","CLanguage","Dbase","Cobol"};
intk;
for(k=0;k<4;k++)
printf("%s\n",str[k]);
)
35.閱讀下面程序段,寫出輸出結(jié)果。
structnum
{floatfl;
intj;
}u={5.6,8},*p=&u;
printf(,,%.2f,%d\n,,,u.fl,u.j);
printf("%.2f,%d\n",(*p).fl,p->j);
五、程序設(shè)計題(本大題共2小題,每小題12分,共24分)
36.若有n行n列數(shù)組,試編寫一程序,分別求出兩條對角線元素之和。(從鍵盤輸入n*n
個整型數(shù),n<20)
37.若在c:\tclt路徑下有一個名為zz.dat的文本文件,它包括10個按升序排列的整數(shù),且每
兩個數(shù)之間用逗號隔開,現(xiàn)要插入一個整數(shù)使該序列仍保持升序,并把新序列寫入到c:\tclt
路徑下名為zzz.dat的文本文件中。
全國2006年7月計算機基礎(chǔ)與程序設(shè)計試題
課程代碼:02275
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號
內(nèi)。錯選、多選或未選均無分。
1.存儲量1MB等于()
A.23字節(jié)
B.210字節(jié)
C.220字節(jié)
D.230字節(jié)
2.下面數(shù)據(jù)中最小數(shù)是()
A.(0.1100)2
B.(0.64)8
C.(0.8125)10
D.(O.D)16
3.在TurboC2.0中,尋求在線幫助可按鍵()
A.F1
B.F5
C.F9
D.F10
4.設(shè)有inta=3,b=4c=0;表達式((a>b)?a:b)&&c<0的值是()
A.-4
B.0
C.1
D.3
5.若有下列程序段,欲使a=2、b=3,對應(yīng)正確的數(shù)據(jù)輸入方法是()
(其中<CR>表示換行)
inta,b;
scanf(na=%d,b=%dw,&a,&b);
A.2<CR>
B.a=2b=3<CR>
3<CR>
C.a=2,b=3<CR>
D.2,3<CR>
6.下面程序段的輸出結(jié)果是()
main()
{ints,p;
s=p=5;
P=-s;
p++;++p;
printf("%d\n〃,p);
)
A.5
B.6
C.7
D.8
7.關(guān)于if語句下面敘述正確的是()
A.只有當(dāng)if語句中表達式的值等于1時,,才執(zhí)行if的內(nèi)嵌語句
B.只有當(dāng)if語句中表達式的值為假時,才執(zhí)行if的內(nèi)嵌語句
C.只有當(dāng)if語句中表達式的值等于0時,才執(zhí)行if的內(nèi)嵌語句
D.只要if語句中表達式的值非。時,就執(zhí)行if的內(nèi)嵌語句
8.若執(zhí)行下面程序時,從鍵盤輸入數(shù)據(jù)3和4,則程序的輸出結(jié)果是()
main()
{inta,b,s;
scanf("%d",&a,&b);
s=a;
if(a<b)s=b
s=s*s;
printf("%d〃,s);
)
A.9
B.12
C.16
D.25
9.若intx=0;則while(x==O);的循環(huán)次數(shù)是()
A.0
B.1
C.2
D.無限次
10.下面程序段的輸出結(jié)果是()
for(i=l;iv3;i++)
{for(j=l;j<3;j++)
printf("%d〃,i+j);
printf(〃\n〃);}
A.2334
B.234
C.23
D.23434
11.下面程序的輸出結(jié)果是()
mian()
{inta[5]={2,4,6,8,10),i;
i=2;
printf("%d",a[i++]);
)
A.2
B.4
C.6
D.8
12.下面程序的輸出結(jié)果是()
main()
{inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23);
inti,j,k=O;
for(i=0;i<3;i++)
k=k+a[i][0];
printf(〃%d\n",k);
)
A.27
B.33
C.39
D.45
13.以下正確的函數(shù)定義形式是()
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(intx,inty);
D.doublefun(intx,y);
14.關(guān)于變量以下不正確的說法是()
A.在不同函數(shù)中可以使用相同名字的變量
B.形式參數(shù)是全局變量
C.在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D.在函數(shù)內(nèi)的復(fù)合語句中定義的變量是局部變量
15.設(shè)有語句inta[4][10],*p=*a;則下列表達式中不是地址表達式的是()
A.&a[l][2]
B.a[3]
C.*(p+1*10+2)
D.p+l*10+2
16.下面關(guān)于結(jié)構(gòu)體類型變量定義不正確的是()
A.structscore
B.struct
{{
intmath;intmath;
intChinese;intChinese;
}Li,Wang;}Li,Wang;
C.structscore
D.structscore
{{
intmath;intmath;
intChinese;intChinese;
};};Li,Wang;
structscoreLi,Wang;
17.下面各個運算符的優(yōu)先級從左到右依次降低的是()
A.&?lA
B.~I
C.?&Al
D.八
18.設(shè)有說明:intu=l,v=2;表達式:u+vv<2的值是()
A.-1
B.1
C.9
D.12
19.下面程序段中,不能完成的功能是()
FILE*fp;
charch;
fp=fopen("filel〃,〃rb+");
ch=fgetc(fp);
A.建立文件指針fp與文件file1的聯(lián)系
B.從filel文件中讀一個字符
C.向filel文件中寫一個字符
D.打開名為filel的二進制文件
20.在格式:fread(stu,size,n,fp);中,下面說法不正確的是()
A.stu是內(nèi)存中存放數(shù)據(jù)的首地址
B.n表示讀n次
C.size是一個數(shù)據(jù)塊的字節(jié)數(shù)
D.fp表示文件指針
二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中有二至五個是符合題目要求的,請將其代碼填寫在題后的括
號內(nèi)。錯選、多選、少選或未選均無分。
21.微機系統(tǒng)的主機包含的部件有()
A.輸入設(shè)備
B.存儲器
C.輸出設(shè)備
D.運算器
E.控制器
22.下面各選項中,能正確進行字符串操作的有()
A.chars[]={'a','b','c',d,'e','0'};
B.chars[10];s="abcde";
C.chars[10];strcpy(s,"abcde")
D.chars[10];getchar(s);
E.chars[10];gets(s);
23.若有以下定義和語句,則能正確表示數(shù)組a首元素地址的表達式有()
doublea[5],*pl
pl=a;
A.a
B.pl+1
C.*pl
D.&a[l]
E.pl
24.設(shè)有說明:intu=l,v=3,w=7;下面表達式的值為3的有()
A.w?l&vlu
B.u&v&w
C.ulv&w
D.w&v?l
E.vAwlu
25.在C語言中,下面關(guān)于文件說法正確的有()
A.按數(shù)據(jù)的組織形式,可分為文本文件和二進制文件
B.文件只能是ASCH碼文件
C.文件能用fopen()函數(shù)打開
D.文件只能是二進制文件
E.對打開的文件可以進行讀或?qū)懖僮?/p>
三、簡答題(本大題共4小題,每小題4分,共16分)
26.簡述C語言中標(biāo)識符的命名規(guī)則并說明C語言中哪些名是用標(biāo)識符來標(biāo)識的?
27.變量有哪幾種存儲類別?指明它們存儲數(shù)據(jù)的區(qū)域。
28.定義char*str="computer";是將字符串"computer"賦值給變量str,這種說法對嗎?為什
么?
29.設(shè)有說明:
structflower{char*part;char*color;}mum;
char*part_of_flower[3]={"花","莖","葉"};
char*seven_color[7]={"赤","橙","黃","綠","青","藍","紫"};
試寫出將mum的成員part定義為"花"、成員color定義為"黃"的C語句。
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.閱讀下面程序,寫出運行結(jié)果。
main()
{inta=789,x,y,z;
x=a/100;
y=a/10-10*x;
z=a-l0*y-100*x
printf("%d,%o,%x,%d",x,y,z,100*z+10*y+x);
)
31.閱讀下面程序,并回答問題:
main()
{inta,b,x,y;
scanf(〃%d,%d〃,&a,&b);
x=a*a+b*b
if(x>100)
{y=x/100;printfC%d?;)
elseprintf("%d〃,a+b);
)
(1)若程序運行時,輸入6和9,輸出結(jié)果是什么?
(2)說明程序的功能。
32.閱讀下面程序,并回答問題:
main()
{intu,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
while((r=b%a)!=0)
{b=a;a=r;}
printf("a=%d\n",a);
}
(1)程序輸出結(jié)果是什么?
(2)該程序完成什么功能?
(3)若將while循環(huán)替換為do-while循環(huán),請寫出相應(yīng)的程序段。
33.閱讀下面程序,寫出運行結(jié)果。
inta=5,b=5;
chang1()
{inta=4;
printf("a1=%d,b1=%d\n〃,a,b");
chang2(inta,intb)
{a++;b-;
)
main()
{chang1();a++,b++;chang2(a,b);
printfCra2=%d,b2=%d\n\a,b);
)
34.閱讀下面程序,寫出運行結(jié)果。
#include<stdio.h>
#include<string.h>
main()
{charpl,p2,srt[50]="abc",str1[50];
pl=〃abc";p2=〃abc〃;
puts(str);
strcpy(strl,pl);
pl=strl;
printfCr%s\n\strcat(p1,p2));
strcpy(str+l,pl);
printf("%s\n",str);
)
35.設(shè)有說明語句int*p;請分析下面語句的含義:
p=(int*)malloc(sizeof(int));
free(p);
五、程序設(shè)計題(本大題共2小題,每小題12分,共24分)
36.從鍵盤輸入n*n個整型數(shù)(n<20),組成n行n列數(shù)組,打印出其上三角數(shù)組。
37.用循環(huán)語句編程打印下列圖案,并以ASCII碼的形式寫到c盤根目錄下的lx.dat文件中。
(第一行的"$”在第20列)
$
$$$
J><4)
0。。J0
全國2007年4月計算機基礎(chǔ)與程序設(shè)計試題
課程代碼:02275
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的
括號內(nèi)。錯選、多選或未選均無分。
1.I/O設(shè)備指的是計算機的(B)
A.存儲設(shè)備B.輸入和輸出設(shè)備C.控制器D.運算器
2.具有只讀功能的內(nèi)存儲器是指(A)
A.ROMB.RAMC.硬盤D.CD-ROM
3.十進制數(shù)一5在八位的微機內(nèi)的存儲形式是(D)
A.00000101B.10000101C.11111010D.11111011
4.C語言源程序的基本單位是(B)
A.過程B.函數(shù)C.子程序D.語句
5.設(shè)有intp,q;以下不亞碩的語句是(D)
A.p*=3;B.p/=q;C.p+=3;D.p&&=q;
6.若有下列程序段,欲使a=2,b=3,對應(yīng)正確的數(shù)據(jù)輸入方法是(其中vCR>表示換行)
(A)
inta,b
scanf("%d%d”,&a,&b);
A.2<CR>B.a=2b=3<CR>
3<CR>
C.a=2,b=3<CR>D.2,3<CR>
7.設(shè)有說明intx=0,y=2;
則執(zhí)行if(x=0)y=l+x;
elsey=x-l;
后,變量y的值是(A)
A.-1B.0C.1D.2
8.下面程序的輸出結(jié)果是(B)
main()
(
intx=5,y;
if(x>0)
y=i;
y=o;
if(x<0)
y=-i;
printf("%d",y);
A.-1B.0C.1D.5
9.執(zhí)行下面程序段后,輸出字符B的個數(shù)是(B)
x=0;
while(x<=5){
printf(nBM);
x+=2;
)
A.0個B.3個C.5個D.6個
10.在下述程序中,for循環(huán)執(zhí)行的次數(shù)是(C)
main()
(
inti=0,j=10,k=2,s=0;
for(;;)
(
i+=k;
if(i>j)
(
printf("%d\n",s);
break;
)
s+=i;
}
)
A.4B.5C.6D.7
11.若有定義:inta[10];則數(shù)組元素的下標(biāo)的下限和上限分別是(C)
A.0和1B.1和9C.0和9D.1和10
12.下列說法不正夠的是(C)
A.一個源程序文件由一個或多個函數(shù)組成
B.一個C程序由?個或多個源程序文件組成
C.一個C程序以函數(shù)為獨立的編譯單位
D.一個C程序必須有一個main()函數(shù)
13.在C語言中,確定函數(shù)返回值的類型由(D)
A.return語句中的表達式類型決定B.調(diào)用該函數(shù)的主函數(shù)類型決定
C.調(diào)用函數(shù)時臨時決定D.定義函數(shù)時所指定的函數(shù)類型決定
14.若有以下定義和語句,且OWiVlO,則對數(shù)組元素地址的正確表示是(D)
intaU={0/23,4,5,6,7,8,9},*p;
P=a;
A.&(a+l)B.a++C.&pD.&p[i]
15.若有以下說明:
chars[10]="ABCDEFGH",*p=s;
不熊表示字符C的是(B)
A.s[2]B.s[3]C.s「d-fa'JD.*(p+2)
16.有下列程序:
func(intx,inty,int*jia,int*jian)
{*jia=x+y;
*jian=x-y;}
main()
{inti=10j=3,xl,x2;
func(i,j,&xl,&x2);
printf(°%d,&d\n",xl,x2);}
則其運行結(jié)果是(C)
A.0,0B.10,3C.13,7D.7,13
17.設(shè)有結(jié)構(gòu)體的定義如下:
structdata{
intn;
charc;
floatf;
);
則sizeof(structdata)的值是(C)
A.1B.3C.7D.11
18.如果在程序中要使用系統(tǒng)提供的函數(shù)sqrt,則需要書寫的編譯預(yù)處理命令是(B)
A.#include<stdio.h>B.#include<math.h>
C.#include<string.h>D.#include<malloc.h>
19.設(shè)有說明:intx=12,y=3;則x1y的值是(D)
A.0B.3C.12D.15
20.測試文件是否結(jié)束函數(shù)的函數(shù)名是(A)
A.feofB.EOFC.eofD.FEOF
二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題后
的括號內(nèi)。錯選、多選、少選或未選均無分。
21.下列設(shè)備中屬于外存儲設(shè)備的有(BCDE)
A.RAMB.光盤C.硬盤
D.軟盤E.磁帶
22.設(shè)a=l,b=3,c=0;下面表達式的值為1的有(ABCE)
A.!a&&blla&&(c+l)B.a—b+3C.(a>b)==c
D.(a=0)&&(b=I0)E.b>a&&a>c
23.設(shè)有說明:chars[20];(BCD)
卜面各項中能夠正確的將一個字符串“abed”賦給s數(shù)組的有
A.s=°abed°;B.gets(s);C.scanf("%s0,s);
D.strcpy(s,"abed");E.strcpy("abed",s);
24.關(guān)于結(jié)構(gòu)體,下面各項中不本碩的有(AC)
A.structperson{longbh;char*name;intage;}
psl={9100,"wangu,20},*pst;
pst=psl;printf("%d"/pst-*age);
B.structmy_data
{intnum;structmy_data*next;};
C.structtest
{char*course;char*class}
D.structworker
{charname[9];floatgz;}Li={*'LiPingH,532.67);
E.structint_num
{inti_num;structint_num*next;}ione,*pi;
pi=&ione;
25.設(shè)有說明:intx=l,y=2,z=3;則下面表達式的值為0的有(ACDE)
A.x&y&zB.xIyIzC.xAx+yAy
D.z?yE.x&OxffOO
三、簡答題(本大題共4小題,每小題4分,共16分)
26.C語言中的運算符“=”與運算符“==”的意義相同嗎?為什么?不同.C語言中“=”
稱為賦值號,賦值號左邊只能是變量不能是表達式或常量。賦值號兩側(cè)不能互換,不表
示相等,而“==”稱為等號,與數(shù)學(xué)中的“=”意義相同,符號兩側(cè)都可以使表達式
27.變量的存儲類別分為哪幾種?它們分別存儲在什么區(qū)域?Aotu^tatic,extern,register四
種。Aotu類型的局部變量存儲在動態(tài)存儲區(qū)。Static類型的靜態(tài)變量和extern類型的外部
變量存儲在靜態(tài)存儲區(qū)。Register類型的變量存儲在寄存器中。
28.試定義一個三行的二維字符數(shù)組s,并用nIamaboy",'*youareagirln,nheisa
teacher"對其進行初始化。chars【3】[2ft]={MIamaboy","youareagirl*','*he
isateacher”};
29.設(shè)有說明:inta⑵[3];
請用四種方式來表示數(shù)組元素a[l][2]oa[l][2],*(&a[0][0]+1x3+2),*(a[0]
+1x3+2),*(*a+lx3+2);
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.從鍵盤輸入字符A時,寫出下面程序的運行結(jié)果。(注:字符A的ASCII碼是65)
include"stdio.h”
main()
(
charch;
ch=putchar(getchar());
printf(",%d,%o,%cn,ch+l,ch+l,ch+32);A>66,102,a
}
31.閱讀下面程序:
voidmain(void)
(
ints=0,n=0,x;
label:scanf("%d",&x);
if(x>0){
s+=x;
n++;
printf(°s=%d,n=%d,even=%f\nH,s,n,1.0,*s/n);
)
if(x!=0)
gotolabel;
else
printf(°goodbye!”);
}s=12,n=l,even=12.0
s=17,n=2,even=8.5
s=30,n=3,even=10.0
goodbye!
當(dāng)依次輸入12-3-65130/時,,寫出程序的運行結(jié)果。
32.閱讀下面程序,寫出程序的運行結(jié)果。
charatX7918、'6、'5、'4,,/3\,2」01\0'};
voidmain(void)
(
inti=8,j;
for(j=0;j<4;j++)
printf("%s\nM,&a[i-j]);
)10
210
3210
43210
33.請寫出下面程序的運行結(jié)果。
longfun(intk)
{
longfac;
if(k==0)
return1;
else
(
fac=k*fun(k-l);
printf(*'fac=%/d\n,fac);
)
returnfac;
)
voidmain(void)
(
intn=3;
printf(11result=%/d\nn,fun(n+l)/n);
}fac=l
fac=2
fac=6
fac=24
34.閱讀下面程序,寫出運行結(jié)果。
#include<stdio.h>
#include<string.h>
voidf(char*s)
(
char*t,c,*p=s;
for(t=s+strlen(s)-l;s<t;s++,t-----)
(
c=*s,*s=*t,*t=c;
printf(n%s\n",p);
)
)
voidmain(void)
(
chara[20]=Mabcdefg";
f(a);
Jgbcdefa
gfcdeba
gfedcba
35.閱讀下面程序段,說明其功能:
intx,y=O,k;FILE*fp;
fp=fopen('*data.txt",urb");
for(k=0;k<5;k++)
fread(&x,sizeof(int),1,fp),y+=x;
printf(u%d,"y);
fclose(fp);計算并輸出從data,txt中讀出的5個整型數(shù)據(jù)的累加和
五、程序設(shè)計題(本大題共2小題,每小題12分,共24分)
36.從鍵盤輸入10個整數(shù)并依次賦給整型數(shù)組中的元素,然后求該數(shù)組中值為正數(shù)的元素
的累加和并輸出該累加和。
37.在c盤根目錄下有一個ASCII碼文件month.dat,文件中有12個字符串分別為英文1~12
月的名字,現(xiàn)從鍵盤上輸入一個表示月份的整數(shù),輸出該月份的名字。若輸入的整數(shù)不
在1~12之間,則打印"Illegalmonth”
gfcdeba(2分,
gfedcba(】分)
35.計算并輸出從data,txt中讀出的5個整型數(shù)據(jù)的累加和,
(注,答出打開叱”文件給1分.答出讀出5個整型數(shù)據(jù)給2分,答出求數(shù)據(jù)累加和給2分,滿分
5分?)
五、36.voidmain(void)
Unti.3=0,K】0二$(說明正確2分)
for(i=0?i<10U-r+)(循環(huán)輸入iE確4分)
scanf("%d"?:
for(i=0,i<10;i++)(循環(huán),判斷正整數(shù)?以及求累加和正確4分)
if(a[i]>0)
s十
prinif("%d'n"?§):(輸出正確2分)
(注,用其它方法編程?參照此評分標(biāo)準(zhǔn)酌情給分,
37.rinclude-stdio.h**
名include**string,h”(頭文件1分)
mnin()
(inti.n;char;FILE*P,(定義2分)
p-{fopen("c:\\month.da,"Jr"),(打開文件1分)
for(i=l,iV=12,i++)
(轆入正確3分)
fscanf(p?*%s"??(a+i)):
(輸入正確分)
scanf《"%d"?&-n);n1
if(n>=I&&nV=12)
(判斷及輸出正確3分)
-printf("%s\nH??(a4~n)>i
else
printf("Illegalmonth*);
(fcloseCp);
)《關(guān)閉文件1分)
(注:用其它方法編程,參照此評分標(biāo)準(zhǔn)酌情給分,
全國2007年7月高等教育自學(xué)考試
計算機基礎(chǔ)與程序設(shè)計試題
課程代碼:02275
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的
括號內(nèi)。錯選、多選或未選均無分。
1.微機中信息的最小單位是(B)
A.bitB.byte
C.KBD.word
2.組成計算機硬件系統(tǒng)的是(A)
A.控制器、運算器和內(nèi)存儲器B.CPU,顯示器和鍵盤
C.I/O設(shè)備、CPU和內(nèi)存儲器D.控制器、內(nèi)存儲器和I/O設(shè)備
3.(75)io的二進制的表示是(D)
A.(01001001)2B.(01001010)2
C.(01001011)2D.(01001100)2
4.字符串常數(shù)“CHINA”在內(nèi)存中存儲時占的字節(jié)數(shù)是(B)
A.5個B.6個
C.7個D.8個
5.如果a=l,b=2,c=3,d=4,則表達式a>b?a:c<d?c:d的值是(D)
A.1B.2
C.3D.4
6.輸出字符串的格式說明符是(A)
A.%cB.%s
C.%uD.%g
7.設(shè)有說明intx=O,y=O;
則執(zhí)行if(x++)y=l+x;
elsey=2+x;
后,變量y的值是(A)
A.0B.1
C.2D.3
8.以下程序段所表示的數(shù)學(xué)函數(shù)關(guān)系是(B)
y=-i
if(x!=O)if(x>0)y=1;elsey=0;
-1U<0)’1(x<0)
A.y=<0(x=0)B.y=<-1(x=0)
1(x>0)0(x>0)
0(x<0)-1(x<0)
C.y=<-1(x=0)D.y=<1(x=0)
1(x>0)0(x>0)
9.執(zhí)行下面程序段后,輸出字符A的個數(shù)是(B)
for(i=0;i<=5;i+=2)
printf(,zA");
A.0個B.3個
C.5個D.6個
10.若有定義chara[]="computer";則存儲字符m的數(shù)組元素是(C)
A.a[l]B.a(2]
C.a[3]D.a[4]
11.若有定義定ta[4]={l,2,3,4};則的值是(C)
A.1B.2
C.3D.4
12.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為(C)
A.自動(auto)B.靜態(tài)(static)
C.外部(extern)D.寄存器(register)
13.如果一個C程序僅由一個源文件組成,則在一個源文件中定義的全局變量的作用域為
(D)
A.源文件的全部范圍B.本程序的全部范圍
C.本函數(shù)的全部范圍D.從定義該變量的位置開始至本文件末尾
14.下列定義中,不用指針數(shù)組定義的是(D)
A.int*p[5];B.float*q[4];
C.int(*r)[6];D.char*w[7];
15.若有語句int*point,a=4;和point二&a;下面代表地址的一組選項是(B)
A.a,point,*&aB.&*a,&a,*point
C.*&point,*point,&aD.&a,&*point,point
16.下列程序的運行結(jié)果是(C)
#difineN9
fun(chari])
(
char*p=s+4,*q=s;
inti;
for(i=0;i<4;i++,p++,q++)
(
s[i]=*p;
s[i+4J=*q
)
)
main()
charss[N]="ABCDEFGH";
fun(ss)
printf(H%s\n",ss);
A.EFGHABCDB.EFGHEFGH
C.ABCDEFGHD.ABCDABCD
17.設(shè)有結(jié)構(gòu)體的定義如下:(C)
structcjd{longbh;int*q;charxm[9];}:
貝I」sizeof(structcjd)的值是
A.14B.15
C.16D.17
18.設(shè)有說明:intx=0xl5,y=0x0f;則x&y的結(jié)果是(B)
A.0x5B.0x15
C.OxfOD.Oxf5
19.如果在程序中要使用系統(tǒng)提供的函數(shù)sEen,則需要書寫的編譯預(yù)處理命令是(D)
A.#include<stdio.h>B.#include<math.h>
C.#incLude<string.h>D.#incLude<malloc.h>
20.由FILE*fp;fp=\fopen(aA\abc.txtz,,"r+");可以推知fopen函數(shù)的原型是(A)
A.char*fopen(char,char);B.FILE*fopen(char*,char*);
C.intfopen(char*,char*);D.FILFfopen(char*,char*);
二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題后
的括號內(nèi)。錯選、多選、少選或未選均無分。
21.下面基本結(jié)構(gòu)和特性中符合結(jié)構(gòu)化程序設(shè)計的要求的有(BCDE)
A.選擇結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)
C.順序結(jié)構(gòu)
D.各結(jié)構(gòu)之間只有一個入口,至多兩個出口
E.各結(jié)構(gòu)之間只有一個入口,一個出口
22.若有intx;float;y下面結(jié)果為整型數(shù)的表達式有(ABCE)
A.(int)(x+y)B.(int)x+y
C.'a'+xD.x+(int)y
E.x*y
23.設(shè)有定義:inta[2][3];下面關(guān)于數(shù)組元素引用正確的有(BCD)
A.a[0JL3JB.a[OJ[OJ
C.a[2][l]D.a[l][2]
E.a[2][3]
24.設(shè)有關(guān)于結(jié)構(gòu)體類型的定義:(AC)
structcar
(
char*name;
floatprice;
structcar*next;
}*p,*head=NULL;
下面各選項中正確的有
A.p=(structcar*)MALLOC(sizeof(structcar);
B?p=(structcar*)malloc(s
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 復(fù)方含糖胃蛋白酶顆粒企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 堿制劑企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 環(huán)保再生玻璃建材行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 環(huán)保再生塑料建筑板材行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 智能燈光跟隨系統(tǒng)企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 復(fù)方賴氨酸補血劑企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 玉米皮工藝籃行業(yè)跨境出海戰(zhàn)略研究報告
- 供暖煤炭合同范例
- 智能手環(huán)健康監(jiān)測系統(tǒng)企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 與網(wǎng)吧合同范例
- 《GMP知識培訓(xùn)》課件
- 廣西來賓市興賓區(qū)2024-2025學(xué)年七年級上學(xué)期期中生物學(xué)試題(含答案)
- 河道保潔應(yīng)急服務(wù)
- 2024年會計專業(yè)考試高級會計實務(wù)試題與參考答案
- 醬香型白酒堆積發(fā)酵異常的研究現(xiàn)狀與展望
- 房屋永久居住權(quán)合同范本
- 義務(wù)教育(音樂)課程標(biāo)準(zhǔn)(2022年版)解讀
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級語文)人教版期末考試(下學(xué)期)試卷及答案
- DB+3309+T+106-2024人力資源和社會保障數(shù)據(jù)分類分級規(guī)范
- 主觀幸福感量表SWB
- 2024年新正電工技術(shù)服務(wù)限公司招聘273人(內(nèi)蒙古)高頻難、易錯點500題模擬試題附帶答案詳解
評論
0/150
提交評論