




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2000~2001学年“程序设计基础--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
的数
C、非
1
的数
D、
大于
0
的数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.
设变量定义为“inta,b;”,执行下列语句时,输入_____,则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.
下列程序的输出结果是_____。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程序中,若对函数类型未加说明,则函数的隐含类型为_____。A、int
B、double
C、void
D、char11.
表达式
strlen(”hello”)
的值是_______。A、
4
B、
5
C、
6
D、
712.
设变量定义为“inta[4];”,则表达式______不符合C语言语法。A、*a
B、a[0]
C、a
D、a++13.
设变量定义为“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.
函数
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后,下列程序的输出结果是_______。#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.
下列程序的输出结果是_______。
#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后,下列程序的输出结果是_______。
#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
的输出结果是_______。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的偶数均可表示为两个素数之和。要求将6~100之间的偶数都表示成两个素数之和。素数指只能被1和自身整除的正整数,1不是素数,2是素数。
#include<stdio.h>
intprime(intn)
/*
判断n是否为素数
*/
{
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.
下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是: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.
函数del将头指针为head的链表中所有的节点全部删除,并释放相应的内存空间。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学年下《程序设计基础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个数字扣1分)45,25
(错1个数字扣1分)5*#*#
(错2个字符扣1分)65,8
(错1个数字扣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)作为一个整体评分,实现*x和*y交换
五、编程题(第1题4分,第2题10分,共14分)1、#include"math.h"
头文件1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024人力资源管理师特色试题及答案
- 超星尔雅学习通《先秦君子风范(首都师范大学)》2025章节测试附答案
- 企业人力资源制度的优化方法试题及答案
- 二零二五年度文化创意产业贷款购销合同
- 二零二五年度人工智能企业部分股份购买与研发协议
- 2025年度门面转让及商业街区整体开发合同
- 二零二五年度室内设计色彩搭配委托合同样本
- 2025年度金融行业试用期劳动合同范本汇编
- 2025年度新能源储能技术股权转让及项目合作合同
- 2025年度高空作业安全协议承诺书与高空作业现场临时用电合同
- 2024年积分制管理实施方案及细则
- 新苏教版科学六年级上实验报告单
- 异地就医备案的个人承诺书
- 南京市江宁区竹山中学2023-2024学年七年级下学期月考数学试题【带答案】
- QCT1177-2022汽车空调用冷凝器
- 电动汽车自用桩安装承诺书
- 2023年10月自考00150金融理论与实务试题及答案含解析
- 基坑工程风险辨识及防范措施
- 《直流电缆敷设安装导则》
- 幼儿园课件:《黑夜我不怕》
- 2024年-急诊气道管理共识课件
评论
0/150
提交评论