




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2000~2001學(xué)年“程序設(shè)計基礎(chǔ)--C”試卷考試時間:2000年6月27日下午2:00-4:00注:請將答案寫在答題卷上一、單項選擇題(每題2分,共30分)1.
______是合法的用戶自定義標識符。A、
b-b
B、float
C、<fr>
D、
_isw
2.
若變量已正確定義并賦值,表達式______不符合C語言語法。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.
若變量已正確定義,表達式______的值不是2。A、2&3
B、1<<1
C、a==2
D、1^37.
若變量已正確定義,語句“if(a>b)k=0;elsek=1;”和______等價。
A、k=(a>b)?1:0;
B、k=a>b;C、k=a<=b;
D、a<=b?0:1;8.
設(shè)變量定義為“inta,b;”,執(zhí)行下列語句時,輸入_____,則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、無法確定10.
在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為_____。A、int
B、double
C、void
D、char11.
表達式
strlen(”hello”)
的值是_______。A、
4
B、
5
C、
6
D、
712.
設(shè)變量定義為“inta[4];”,則表達式______不符合C語言語法。A、*a
B、a[0]
C、a
D、a++13.
設(shè)變量定義為“intx,*p=&x;”,則&*p相當于_____。A、p
B、*p
C、x
D、*&x14.
若變量已正確定義,____不能使指針p成為空指針。A、p=EOF
B、p=0
C、p=’\0’
D、p=NULL15.
對于以下的變量定義,表達式______不符合C語言語法。
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表達式是_______。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++;
}等價于
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定義一個文件指針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,
運行
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.
驗證哥德巴赫猜想:任何一個大于6的偶數(shù)均可表示為兩個素數(shù)之和。要求將6~100之間的偶數(shù)都表示成兩個素數(shù)之和。素數(shù)指只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。
#include<stdio.h>
intprime(intn)
/*
判斷n是否為素數(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é)點全部刪除,并釋放相應(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.
對任意輸入的
x,用下式計算并打印出
y
的值。
ex
x>10y=
0
x=10
3x+5
x<102.
輸出文本文件
input.txt
中的非空格字符。2000~2001學(xué)年下《程序設(shè)計基礎(chǔ)C》答案一、單項選擇題(每題2分,共30分)
1D
2B
3C
4BA
5C
6C
7C
8D
9D
10A
11B
12D
13A
14A
15B
二、填空題(每題2分,共20分)1x>=y
&&
y>=z
(錯1項扣1分)22137,9
(錯1個數(shù)字扣1分)45,25
(錯1個數(shù)字扣1分)5*#*#
(錯2個字符扣1分)65,8
(錯1個數(shù)字扣1分)758*s++=*t++9Ne,s
(ne給1分,s給1分)10typedef
FILE*
FP
(錯1項扣1分)
三、程序閱讀題(每題4分,共16分)1A1e2
(錯1個扣1分)2-610
(
錯1個扣1分)310,7,2,0
(錯1個扣1分)4zoo
四、程序填空題(每空2分,共20分)(1)1或k>n/2或k>=n/2+1(2)prime(k)
&&
prime(i-k)
(錯1項扣1分)(3)&a,&b或&b,&a
(錯1項扣1分)(4)int*x
,
int*y
或其它變量名(錯1項扣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)作為一個整體評分,實現(xiàn)*x和*y交換
五、編程題(第1題4分,第2題10分,共14分)1、#include"math.h"
頭文件1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機銷售行業(yè)業(yè)務(wù)崗位介紹
- 船閘施工組織設(shè)計范本
- 2024福建事業(yè)單位筆試試題及答案
- 檔案保密和泄露防范試題及答案
- 2024年花藝師考試的結(jié)業(yè)項目要求解析試題及答案
- 工程兵口試試題及答案
- 行政管理考試計劃實施試題及答案總結(jié)
- 導(dǎo)管室急救護理
- 園藝設(shè)計標準與實施步驟試題及答案
- 注意花材保存的細節(jié)的試題及答案
- 爆花(2023年陜西中考語文試卷記敘文閱讀題及答案)
- 海上救援合同
- 2024年義務(wù)教育階段國家質(zhì)量監(jiān)測模擬測試
- 纏論-簡單就是美
- 兒童神話故事-女媧補天
- 高一數(shù)學(xué)下學(xué)期考點精講+精練(人教A版2019必修第二冊)第六章平面向量及其應(yīng)用章末檢測卷(一)(原卷版+解析)
- 2024車輛掛靠證明
- DL∕T 2138-2020 電力專利價值評估規(guī)范
- 異地就醫(yī)備案的個人承諾書
- JT-T-1039-2016公路橋梁聚氨酯填充式伸縮裝置
- 航空航天概論智慧樹知到期末考試答案章節(jié)答案2024年西安航空學(xué)院
評論
0/150
提交評論