




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一卷(共70分)
第一部分:基础知识(20题,共40分)
1、一种C程序总是从()开始执行。
A.程序的第一条执行语句
B.主函数
C.子程序
D.主程序
2、在C语言中,int,char和shortint三种类型变量所占用的内存大小是()。
A.均为2个字节
B.由顾客自己定义
C.由所用机器的字长决定
D.是任意的|
3、若有如下类型阐明语句:
chara;intb;floatc;shortintd;
则体现式(c*b+a)*d的成果类型是()。
A.char
B.int
C.double
D.float
4、若有阐明语句:
intw=l,x=2,y=3,z=4;
则体现试w>x?w:z>y?z:xaI值是()
A.4
B.3
C.2
D.1
5、设x,y为int型变量,则执行下列语句后,y的值是()
x=5;
y=x++*x++;
y=-y*--y;
A.529
B.2401
C.1209
D.625
6、C语言中函数返回值的类型是()
A.return语句中的I体现式类型
B.调用函数的类型
C.总是int型
D.定义函数时所指定的函数类型
7、但凡在函数中未指定存储类别的变量,其隐含的存储类别是()
A.自动
B.静态
C.外部
D.寄存器
8、在源程序的I一种文件中定义欧I全局变量的作用域是()
A.本文件日勺全部范围
B.该程序的全部范围
C.一种函数的范围
D.从定义该变量的位置开始至该文件的结束
9、如下不对的I区)描述是()
A.break语句只能用于循环语句和switch语句
B.在switch语句中,break语句欧J作用也可用continue语句来替代
C.在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的
执行
D.在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环
10>若有宏定义#definemod(x,y)x%y
则执行如下程序段后,输出为()
intz,a=15,b=100;
z=mod(b,a);
printf("%d\n”,z++);
A.11
B.10
C.6
D.宏定义不合法
11>若有阐明语句:charsl[4]=^^12^^;char*ptr;
则执行下列语句后输出为()
ptr=sl;
printff'%c\n”,*(ptr+1));
A.字符2
B.整数2
C.字符串“12”
D.字符十
12、若有如下语句
intx[]={2,4,6,8,10,12},*ptr;
ptr=x;
则对数组元素的对的引用为()
A.x
B.x[6]
C.*(―ptr)
D.*(++ptr)
13、若有阐明语句:inti,x[3][4];则不能实现将x⑴川的值赋给变量i欧I语句是()
A.i=*(*(x+l)+l)
B.i=*(*(x+l))
C.i=x[l][l]
D.i=*(x[l]+l)
14、若已定义了如下的共用体类型变量x,则x所占用的)字节数(在16位PC机
条件下)为()
uniondata{
inti;
charch;
doublef;
}X;
A.7
B.11
C.8
D.10
15、如下阐明语句:
enumA{A0=1,A1=3,A2,A3,A4,A5};
enumAB;
执行:
B=A3;
printf("%d\n”,B);
输出的是()
A.5
B.3
C.2
D.编译时出错
16、while(!x冲的)条件体现式(!x)与下面条件()等价。
A.x==0
B・x==1
C.x==OIIx==l
D.x!=0
17、有如下阐明语句,则对构造体变量s的组员num时不对的J引用是()
structstudent{
intnum;
intage;
}s,*p;
A.s.num
B.*p.num
C・p->num
D.(*p).num
18、阐明语句int(*p)[10]定义了p是()
A.指针数组
B.指向数组的指针
C.返回值为整型的函数指针
D.指向整型数的I指针
19、下面对文件操作函数描述对的全面的是()
intn_read=read(intfd,char*buf,intn);
从文件fd中读n个字节寄存在buf中
从文件fd中读n个整数寄存在buf中
从文件fd中读n个字节寄存在buf中,并将n赋给n_read
从文件fd中读n个字节寄存在buf中,并将实际读入日勺字节数和出错代码赋给
n_read
20、C语言的I编译系统对宏命令是()
A.在程序运行时进行代换处理时
B.在程序连接时进行处理的I
C.与程序中其他C语句同步进行编译的
D.在对源程序其他成分正式编译之前进行处理的I
第二部分:简朴程序(12题,共30分)
21、运行下面日勺程序,其输出是()
main()
{inta[]={2,4,6,8,10},y=l,x,*p;
p=&a[l];
for(x=0;x<3;x++)
y+=*(p+x);
prin氓"%d\n”,y);}
A.17
B.18
C.19
D.20
22、运行下面的程序,其输出是()
main()
{inti=l;
while(i<19)
if(i++%5!=3)continue;
elseprintf("M'',i);
printf(“\n");
)
A.257911131517
B.369121518
C.491419
D.38131719
23、运行下面的程序后,其对的的输出是()
main()
{staticinta[5]={7,2,8,4,5};
staticint*pa[5]={&a[0],&a[l],&a[2],&a[3],&a[4]};
int**p,i;
p=pa;
for(i=0;i<5;i++)
{printfT%d\t”,**p+2);
P++;}
printf("\n”);
)
A.941067
B.72845
C.741045
D.23456
24、下面程序运行后,其输出是()
main()
{inti;
intn=2;
while(++n<20)
{i=l;
while(++i
{if(n%i==O)
break;
if(i==n-l)
printf("%d\t",n);
}
printfTXn");
}
)
A.2579131719
B.35711131719
C.235711131719
D.35711131720
25、下面程序运行后,其输出是()
main()
{inti,j,k;intfunc();
i=l,j=2,k=3;
printfC'%d\n,,,func((j4-=kj-H-),(i,i-H-,4-4-i)))
intfunc(intx,inty)
{intz;
z=x%y;
return(z);
)
A.2
B.0
C.1
D.3
26、下面程序运行后,其输出是()
intx,y;
one()
{inta,b;
a=25,b=10;
x=a-b;y=a+b;
)
main()
{inta,b;
a=9,b=5;
x=a+b;y=a-b;
one();
printf("%d,%d\n”,x,y);
)
A.14,4
B.14,35
C.15,35
D.15,4
27、下面程序运行后,其输出是()
#include
voidprintd(inti);
main()
{intn=123;
printd(n);
)
voidprintd(intn)
{inti;
if(n<0)
{n=-n;putchar(。}
putchar(n+'0');
if((i=n/10)!=0)
printd(i);
}
A.123
B.321
C.3
D.1
28、下面程序运行后,其输出是()
structsample{
inta,b;
char*ch;
);
voidfl(structsampleparm);
main()
{structsamplearg;
arg.a=1000;arg.b=100;arg.ch=''abcd”;
fl(arg);
voidfl(structsampleparm)
{parm.a+=parm.b;
parm.ch[2]='x';
printf("%d\n”,parm.a);
printf("%s\n”,parm.ch);
)
A.1000
B.1100
C.1100
D.100
Abedabedabxdabed
29、下面程序运行后,其输出是()
main()
{staticchars[30]=,,abcdefg,>;
staticchart[]=^^abcd^^;
inti,j;
i=0;
while(s[i]!=,\0,)
i++;
j=0;
while(t[j]!=,\0,)
{s[i+j]=tfj];
j++;}
s[i+j]=,\O,;
printf("%s\n”,s);
)
A.abcdabcdefgB.abcdefgC.abedD.abedefgabed
30、下面程序运行后,其输出是()
main()
{inta[4][4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i]Ul=i+j;
for(i=l;i<4;i++)
for(j=i+l;j<4;j++)
{k=a「皿;
a[i][j]=a[j][i];
a[j][i]=k;
)
for(i=0;i<4;i++)
for(j=0;j<4;j++)
printf("M”,a[i皿);}
)
A.0123
B.0123
C.0123
D.3210
1234125412424321
2345234523535432
3456345634646543
31、下面程序运行后,其输出是()
main()
{voidsub();
chars[10]=,,aprogram";intnum=4;
sub(s,0,num-1);sub(s,num,6);sub(s,0,6);
printf("%s\n”,s);
)
voidsub(char*s,intnum1,intnum2)
{chart,*p;
p=s+num2;s=s+num1;
while(s
{t=*s;*s=*p;*p=t;s++;p—;}
)
A.programB.gramproC.programD.ograpram
32、运行下面程序,从键盘输入四个字符xyz#,其输出是()
#includenstdio.h"
main()
{voidrecursion();
recursion();
)
voidrecursion()
{charc;
c=getchar();
putchar(c);
if(c!='#')
recursion();
putchar(c);
)
A.xyz#
B.xyz#xyz#
C・xyz##zyx
D・xyzxyz
第二卷(共30分)
阐明:程序填空题,在空栏处填入合适的字符、语句,以构成一种对时的C
语言程序。每空栏3分,两大题共10个空栏,全对得30分。
试题一:
下面的程序是将一种十六进制数字字符串转换成与它等价的十进制整数值
并输出。十六进制数的字符是从0到9和a到f或A到Fo主函数负责搜集字符,
并鉴别它们与否是十六进制字符,函数htoi负责转换工作。
#include
#definemaxline100
#defineeof-1
#defineyes1
#defineno0
inthtoi();
main()
{intc,i,isdigit;
chartfmaxline];
i=0;
isdigit=no;
while((c=)!=eof&&i
{if(c>='0'&&c<='9'||c>='a'&&c<='门|c>='A'&&c<='F')
{isdigit=yes;
t[i++]=___________;
}
elseif(isdigit==yes)
{isdigit=no;
t[i]='\O,;
printfT%d",);
i=0;
inthtoi(char*s)
{inti,n;
n=0;
for(i=0;s[i]!=,\0,;i++)
{if(s[i]>=,0,&&s[i]<=,9,)n=n*16+s[i]-:
if(s[i]>=,a,&&s[i]<=T)n=n*16+s[i]-'a'+10;
if(s[i]>=,A,&&s[i]<=,F,)n=n*16+s[i]-'A'+10;
return;
}
试题二:
如下程序日勺功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五金店新零售模式探索与实施策略考核试卷
- 工程设计规范与标准考核试卷
- 机织运动服装在运动康复中的角色考核试卷
- 技术服务多元化战略与市场拓展考核试卷
- 服装行业大数据分析应用考核试卷
- 户外登山鞋租赁与保养常识考核试卷
- 中小学生手卫生课件
- 施工电梯备案合同范本
- 劳务永久合同范本
- 宠物购买意向合同范本
- 注册安全工程师安全生产技术培训讲义课件
- 美发店承包合同范本(2篇)
- 2023年苏州健雄职业技术学院单招考试面试题库及答案解析
- 公司组织架构图(可编辑模版)
- 人教版六年级科学下册教案全册
- TCITSA 24-2022 基于ETC的高速公路自由流收费技术规范
- 叉车装卸区域安全风险告知牌
- 2022届江苏省南京师范大学附属中学高三(下)考前最后一模物理试题(解析版)
- 《普通生物学教案》word版
- 贵州省就业失业登记表
- 预防电信诈骗网络诈骗讲座PPT幻灯片课件
评论
0/150
提交评论