版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)--C”試卷考試時(shí)間:2000年6月27日下午2:00-4:00注:請(qǐng)將答案寫在答題卷上一、單項(xiàng)選擇題(每題2分,共30分)1.
______是合法的用戶自定義標(biāo)識(shí)符。A、
b-b
B、float
C、<fr>
D、
_isw
2.
若變量已正確定義并賦值,表達(dá)式______不符合C語(yǔ)言語(yǔ)法。A、a*b/c;
B、3.14%2
C、2,b
D、a/b/c3.
_____是不正確的字符常量。A、'\n'
B、'1'
C、"a"
D、'\101'4.
在
C
程序中,用_____表示邏輯值“真”。A、1
B、非
0
的數(shù)
C、非
1
的數(shù)
D、
大于
0
的數(shù)5.
______把x、y定義成float類型變量,并賦同一初值3.14。A、floatx,y=3.14;
B、floatx,y=2*3.14;
C、floatx=3.14,y=x=3.14;
D、floatx=y=3.14;6.
若變量已正確定義,表達(dá)式______的值不是2。A、2&3
B、1<<1
C、a==2
D、1^37.
若變量已正確定義,語(yǔ)句“if(a>b)k=0;elsek=1;”和______等價(jià)。
A、k=(a>b)?1:0;
B、k=a>b;C、k=a<=b;
D、a<=b?0:1;8.
設(shè)變量定義為“inta,b;”,執(zhí)行下列語(yǔ)句時(shí),輸入_____,則a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);A、1010
B、10,10
C、a=10
b=10
D、a=10,b=109.
下列程序的輸出結(jié)果是_____。fun(inta,intb,intc){
c=a*b;
}main(){
intc;
fun(2,3,c);
printf(”%d\n”,c);}A、0
B、1
C、6
D、無(wú)法確定10.
在C程序中,若對(duì)函數(shù)類型未加說(shuō)明,則函數(shù)的隱含類型為_(kāi)____。A、int
B、double
C、void
D、char11.
表達(dá)式
strlen(”hello”)
的值是_______。A、
4
B、
5
C、
6
D、
712.
設(shè)變量定義為“inta[4];”,則表達(dá)式______不符合C語(yǔ)言語(yǔ)法。A、*a
B、a[0]
C、a
D、a++13.
設(shè)變量定義為“intx,*p=&x;”,則&*p相當(dāng)于_____。A、p
B、*p
C、x
D、*&x14.
若變量已正確定義,____不能使指針p成為空指針。A、p=EOF
B、p=0
C、p=’\0’
D、p=NULL15.
對(duì)于以下的變量定義,表達(dá)式______不符合C語(yǔ)言語(yǔ)法。
structnode{
intlen;
char*pk;
}x={2,"right"},*p=&x;A、p->pk
B、*p.pk
C、*p->pk
D、*x.pk
二、填空題(每題2分,共20分)1.
表示“x≥y≥z”的C表達(dá)式是_______。2.
下列程序段的輸出是______。
printf("%o\n",010<<1^1);3.
下列程序段的輸出是______。
intk;
floats;
for(k=0,s=0;k<7;k++)
s+=k/2;printf("%d,%f\n",k,s);
4.
下列程序段的輸出是_______。#definef(a,b,x)
a*x+bprintf("%d,%d\n",f(3,2,1),f(6,5,f(3,2,1)));5.
下列程序段的輸出是_____。main(){
intk;
for(k=1;k<5;k++){
if(k%2)
printf("*");
elsecontinue;
printf("#");
}}6.
下列程序段的輸出是_____。#include<stdio.h>intf(intx){
staticy=1;
y++;
x+=y;
returnx;}voidmain(){
intk;
k=f(3);
printf("%d
%d\n",k,f(k));}7.
下列程序段的輸出是_____。int
*p,
*q,
k=5,
j=6;q=&k;
p=q;
q=&j;printf("%d",*p);8.
函數(shù)
voidf(chars[],chart[])
{
intk=0;
while(s[k]=t[k])
k++;
}等價(jià)于
voidf(char*s,char*t)
{
while(_____);
}9.
下列程序段的輸出是_____。char*a[2]={"one","two"},**p=a;printf("%s,",*(p++)+1);printf("%c\n",**p-1);
10.
用typedef定義一個(gè)文件指針FP。
三、程序閱讀題(每題4分,共16分)1.
輸入elephant后,下列程序的輸出結(jié)果是_______。#include<stdio.h>voidmain(){
inti=0,k,ch;
staticintnum[5];
charalpha[]={'a','e','i','o','u'},in[80];
gets(in);
while(in[i]){
for(k=0;k<5;k++)
if(in[i]==alpha[k]){
num[k]++;
break;
}
i++;
}
for(k=0;k<5;k++)
if(num[k])
printf("%c%d",alpha[k],num[k]);
printf("\n");
}
2.
下列程序的輸出結(jié)果是_______。
#include<stdio.h>
voidf(intn)
{
if(n<0){
putchar('-');
n=-n;
}
if(n/10)
f(n/10);
putchar(n%10+'0');
}main(){
f(-610);}
3.
輸入0
10
2
7后,下列程序的輸出結(jié)果是_______。
#include<stdio.h>
voidp(intv[])
{
inti,k,temp;
for(i=1;i<4;i++)
for(k=i-1;k>=0&&v[k]<v[k+1];k--){
temp=v[k];
v[k]=v[k+1];
v[k+1]=temp;
}
}main()
{
intk,a[4];
for(k=0;k<4;k++)
scanf("%d",&a[k]);
p(a);
for(k=0;k<4;k++)
printf("%d",a[k]);
}
4.
下列程序編譯后生成
t.exe,
運(yùn)行
t
input
output
zoo
oil
的輸出結(jié)果是_______。voidmain(intargc,char*argv[]){
intk;
char*p=argv[1];
for(k=2;k<argc;k++)
if(strcmp(argv[k],p)>0)
p=argv[k];
printf("%s\n",p);}
四、程序填空題(每空2分,共20分)1.
驗(yàn)證哥德巴赫猜想:任何一個(gè)大于6的偶數(shù)均可表示為兩個(gè)素?cái)?shù)之和。要求將6~100之間的偶數(shù)都表示成兩個(gè)素?cái)?shù)之和。素?cái)?shù)指只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。
#include<stdio.h>
intprime(intn)
/*
判斷n是否為素?cái)?shù)
*/
{
intk;
for(k=2;k<=n/2;k++)
if(n%k==0)return0;
return
(1)
;
}
main()
{
inti,k;
for(i=6;i<=100;i+=2)
for(k=2;k<=i/2;k++)
if(
(2)
){
printf("%d=%d+%d\n",i,k,i-k);
break;
}
}2.
下列程序調(diào)用swap函數(shù)交換a和b的值,并輸出交換后的a和b的值。程序的輸出結(jié)果是:Afterswap
5,3。
voidmain(){
inta,b;
a=3,b=5;
swap(
(3)
);
printf("Afterswap%d,%d",a,b);}swap(
(4)
){
intt;
(5)
;
(6)
;
(7)
;}3.
函數(shù)del將頭指針為head的鏈表中所有的節(jié)點(diǎn)全部刪除,并釋放相應(yīng)的內(nèi)存空間。structnode{
intk;
structnode*next;};structnode*del(structnode*head){
structnode*p,*q;
p=head;
while(
(8)
){
(9)
;
free(p);
(10)
;
}
returnNULL;}
五、編程題(第1題4分,第2題10分,共14分)1.
對(duì)任意輸入的
x,用下式計(jì)算并打印出
y
的值。
ex
x>10y=
0
x=10
3x+5
x<102.
輸出文本文件
input.txt
中的非空格字符。2000~2001學(xué)年下《程序設(shè)計(jì)基礎(chǔ)C》答案一、單項(xiàng)選擇題(每題2分,共30分)
1D
2B
3C
4BA
5C
6C
7C
8D
9D
10A
11B
12D
13A
14A
15B
二、填空題(每題2分,共20分)1x>=y
&&
y>=z
(錯(cuò)1項(xiàng)扣1分)22137,9
(錯(cuò)1個(gè)數(shù)字扣1分)45,25
(錯(cuò)1個(gè)數(shù)字扣1分)5*#*#
(錯(cuò)2個(gè)字符扣1分)65,8
(錯(cuò)1個(gè)數(shù)字扣1分)758*s++=*t++9Ne,s
(ne給1分,s給1分)10typedef
FILE*
FP
(錯(cuò)1項(xiàng)扣1分)
三、程序閱讀題(每題4分,共16分)1A1e2
(錯(cuò)1個(gè)扣1分)2-610
(
錯(cuò)1個(gè)扣1分)310,7,2,0
(錯(cuò)1個(gè)扣1分)4zoo
四、程序填空題(每空2分,共20分)(1)1或k>n/2或k>=n/2+1(2)prime(k)
&&
prime(i-k)
(錯(cuò)1項(xiàng)扣1分)(3)&a,&b或&b,&a
(錯(cuò)1項(xiàng)扣1分)(4)int*x
,
int*y
或其它變量名(錯(cuò)1項(xiàng)扣1分)(5)T=*x(6)*x=*y(7)*y=t(8)p!=NULL或p!=0或p(9)q=p->next(10)p=q注:(4)--(7)作為一個(gè)整體評(píng)分,實(shí)現(xiàn)*x和*y交換
五、編程題(第1題4分,第2題10分,共14分)1、#include"math.h"
頭文件1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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)中學(xué)高三地理一輪復(fù)習(xí)東北農(nóng)業(yè)作業(yè)
- 2025年高職化工裝備技術(shù)(化工設(shè)備維護(hù))試題及答案
- 2025年中職生命科學(xué)(生命現(xiàn)象基礎(chǔ))試題及答案
- 2025年高職審計(jì)(審計(jì)實(shí)務(wù))試題及答案
- 2025年高職(電力工程及自動(dòng)化基礎(chǔ))電力系統(tǒng)運(yùn)維階段測(cè)試題及答案
- 2025年中職嬰幼兒早期指導(dǎo)(感官發(fā)育訓(xùn)練)試題及答案
- 大學(xué)(工程管理)項(xiàng)目進(jìn)度控制2026年綜合測(cè)試題及答案
- 2025年高職動(dòng)物醫(yī)學(xué)(動(dòng)物疫病防治)試題及答案
- 2025年高職皮革制品設(shè)計(jì)與工藝(皮具設(shè)計(jì)技術(shù))試題及答案
- 2025年中職林業(yè)病蟲(chóng)害防治(林業(yè)病蟲(chóng)害防治)試題及答案
- 老年體質(zhì)與運(yùn)動(dòng)測(cè)量(老年運(yùn)動(dòng)保健課件)
- 初中道德與法治豐富的社會(huì)生活作業(yè)設(shè)計(jì)
- 2024年四川省成都市青羊區(qū)中考物理二診試卷
- 報(bào)表模板-土地增值稅清算申報(bào)表(自動(dòng)計(jì)算申報(bào)表)可填寫數(shù)據(jù)
- 動(dòng)物尸體剖檢(動(dòng)物病理學(xué)課件)
- 國(guó)開(kāi)作業(yè)《公共關(guān)系學(xué)》實(shí)訓(xùn)項(xiàng)目2:公關(guān)工作程序(六選一)參考(含答案)48
- 肌腱縫合技術(shù)
- 三位數(shù)除以兩位數(shù)300題-整除-有答案
- 視頻號(hào)精細(xì)化運(yùn)營(yíng)手冊(cè)
- 客艙服務(wù)(空中乘務(wù)專業(yè))全套教學(xué)課件
- 2024年江蘇高中化學(xué)學(xué)業(yè)水平合格考試題真題匯編(含答案)
評(píng)論
0/150
提交評(píng)論