冬笔试卷答案文档格式.doc
- 文档编号:14198984
- 上传时间:2022-10-20
- 格式:DOC
- 页数:16
- 大小:200KB
冬笔试卷答案文档格式.doc
《冬笔试卷答案文档格式.doc》由会员分享,可在线阅读,更多相关《冬笔试卷答案文档格式.doc(16页珍藏版)》请在冰豆网上搜索。
得分
考生须知:
1.试卷和答题纸上的”学号、姓名、学院、教师”都要填上;
2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;
3.不遵守上述要求者考试成绩将为零分。
4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。
一、单项选择题(16分,每小题1分)
1.以下选项中,哪个是合法的C标识符(____)
A)b-aB)5ab
C)intD)INT
2.以下选项中,哪个是合法的常量(____)
A)0789B)0xEFG
C)9.2e2D)2e9.2
3.设n为16位整数,则n的取值范围是(____)
A)-32768至32768B)0至65536
C)-32768至32767D)0至65535
4.设intn=-1;
则n在内存中的16位编码是(____)
A)1111111111111111B)1000000000000001
C)1111111111111110D)0000000000000000
5.设有intn;
判断n是一个2位正整数的表达式是(____)
A)n>
10&
&
n<
100B)n>
=10&
=99
C)!
(n<
10)||n<
100D)n>
=10||n<
6.设有定义inta=5,b;
赋值使b为9的语句是(____)
A)b=++a+4;
B)b=(a++)+3;
C)b=8+!
(a==5);
D)b=(a++==6)?
8:
9;
7.以下哪条语句输出字符'
a'
的ASCII编码(____)
A)printf("
%d"
a);
B)printf("
%c"
'
);
C)printf("
D)putchar(a);
8.设有charstr[80];
则下列输入字符串的语句中正确的是(____)
A)scanf("
%s"
&
str);
B)scanf("
str[80]);
C)scanf("
str);
D)scanf("
str[0]);
9.在C语言中,表示结束当前函数的语句是(____)
A)return语句B)break语句
C)continue语句D)exit语句
10.以下选项中,合法的函数说明语句是(____)
A)voidfunc(chara[],b[]);
B)voidfunc(char*a,charb[]);
C)voidfunc(chara[];
char*b);
D)voidfunc(char*a,*b);
11.在字符串常用函数中,用于比较字符串大小的函数是(____)
A)strlenB)strcpy
C)strcatD)strcmp
12.设有定义chara[]="
abcDEF"
*p=a+3;
则puts(p)的输出结果是(____)
A)abcDEFB)bcDEF
C)cDEFD)DEF
13.以下4个变量定义中,定义p为二级指针的是(____)
A)int**p;
B)int(*p)();
C)int*p[10];
D)int(*p)[10];
14.设有以下结构体定义及初始化,则表达式结果为'
i'
的是(____)
structnode
{
intnum;
charname[20];
}stu[2]={101,"
Wang"
102,"
Li"
},*p=stu+1;
A)stu[1].name[1]B)p->
name[1]
C)stu[0].name[1]D)*p->
15.设有定义FILE*fp;
将整数n以文本方式写到fp文件的语句是(____)
A)fp=fopen("
file.txt"
"
w"
);
B)fprintf(fp,"
n);
C)fwrite(&
n,sizeof(int),1,fp);
D)fclose(fp);
16.表达式10&
12和10^12的计算结果分别是(____)
A)8和14B)8和6
C)14和8D)6和8
二、基础填空题(12分,每小题2分)
1.已知C语言中专用的字符输出函数为putchar函数,请写出与之对应的字符输入专用函数。
2.已知C语言中选择结构的一种语句为if语句,请写出选择结构的另一种语句,一般称之为分支语句。
3.设有定义inta=1234;
floatx=56.789;
写出下列语句的结果。
printf("
%3d,%4.2f"
a,x);
4.设有floatx;
写出得到x小数部分的表达式(如x为12.345,则表达式的结果为0.345)。
5.设有定义inta,b;
写出满足以下条件的逻辑表达式。
a是3的倍数,或者b不是5的倍数
6.设有如下结点定义,并已建立链表如下图所示(成员next指向下一结点),p指针指向链表中的某个结点,写出使p指向下一结点的语句。
intdata;
structnode*next;
};
三、阅读程序(24分,每小题4分)
仔细阅读下列程序,将各程序的运行结果写在答卷纸上。
(1)程序
#include<
stdio.h>
floatsc2pt(intsc)
{
floatpt;
if(sc>
=90)pt=4.0;
elseif(sc>
=85)pt=3.7;
=82)pt=3.3;
=78)pt=3.0;
=75)pt=2.7;
=72)pt=2.3;
=68)pt=2.0;
=66)pt=1.7;
=64)pt=1.5;
=60)pt=1.0;
elsept=0.0;
returnpt;
}
main()
intsc;
floatpt;
scanf("
sc);
pt=sc2pt(sc);
printf("
Score=%d\n"
sc);
Point=%3.1f\n"
pt);
输入:
88
输出:
?
(输出共2行)
(2)程序
voidprtline(intm,intn,charc)
inti;
for(i=0;
i<
m;
i++)
putchar('
'
/*空格*/
n;
putchar(c);
putchar('
\n'
intn,i;
n);
prtline(n-1-i,2*i+1,'
#'
4
(输出共4行)
(3)程序
voidprtfact(intn)
printf("
%d="
for(i=2;
i<
=n;
)
if(n%i==0)
printf("
i);
n/=i;
if(n>
1)
printf("
*"
}
else
i++;
\n"
intn;
scanf("
&
n);
prtfact(n);
42
?
(输出共1行)
(4)程序
voidsca(inta[],intn)
for(i=0;
i++)
scanf("
a[i]);
longsum(inta[],intn)
longs=0;
s+=a[i];
returns;
intmaxk(inta[],intn)
inti,k=0;
for(i=1;
if(a[k]<
a[i])
k=i;
returnk;
inta[5],k;
sca(a,5);
printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔试 答案