对口升学计算机专业C语言类试题.docx
- 文档编号:1074881
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:8
- 大小:18.88KB
对口升学计算机专业C语言类试题.docx
《对口升学计算机专业C语言类试题.docx》由会员分享,可在线阅读,更多相关《对口升学计算机专业C语言类试题.docx(8页珍藏版)》请在冰点文库上搜索。
对口升学计算机专业C语言类试题
20XX年下期永州工贸分校对口升学计算机综合C语言试题
总分190分
一、 填空题(每题4分,共120分)
1.有以下程序
#definef(x)(x*x)
main()
{inti1,i2;
i1=f(8)/f(4);i2=f(4+4)/f(2+2);
printf("%d,%d\n",i1,i2); }程序运行后的输出结果是( )。
A64,28B4,4C4,3D64,64
2.若有运算符<<,sizeof,^,&=则他们按优先级由高到低的正确排列次序是____.
A、sizeof,&=,<<,^B、sizeof,<<,^,&=
C、^,<<,sizeof,&=D、<<,^,&=,sizeof
3.sizeof(float)是()
A、一种函数调用B、一个不合法的表示形式
C、一个整型表达式D、一个浮点表达式
4.以下叙述中不正确的是()
A、表达式a&=b等价于a=a&bB、表达式a|=b等价于a=a|b
C、表达式a!
=b等价于a=a!
bD、表达式a^=b等价于a=a^b
5.若x=2,y=3,则x&y的结果是__()
A、0B、2C、3D、5
6.在位运算中,操作数每左移一位,则结果相当于()
A、操作数乘以2B、操作数除以2
C、操作数除以4D、操作数乘以4
7.系统的标准数入文件是指()
A、键盘B、显示器C、软盘D、硬盘
8.若执行fopen函数时发生错误,则函数的返回值是()
A、地址值B、0C、1D、EOF
9.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()
A、"ab+"B、"wb+"C、"rb+"D、"ab"
10.fscanf函数的正确调用形式是__()
A、fscanf(fp,格式字符串,输出表列)
B、fscanf(格式字符串,输出表列,fp);
C、fscanf(格式字符串,文件指针,输出表列);
D、fscanf(文件指针,格式字符串,输入表列);
11.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是____.
A、只写B、追加C、读或读写D、答案b和c都正确
12.函数调用语句:
fseek(fp,-20L,2);的含义是()
A、将文件位置指针移到距离文件头20个字节处
B、将文件位置指针从当前位置向后移动20个字节
C、将文件位置指针从文件末尾处后退20个字节
D、将文件位置指针移到离当前位置20个字节处
13.利用fseek函数可实现的操作_()
A、fseek(文件类型指针,起始点,位移量);
B、fseek(fp,位移量,起始点);
C、fseek(位移量,起始点,fp);
D、fseek(起始点,位移量,文件类型指针);
14.在执行fopen函数时,ferror函数的初值是()
A、TUREB、-1C、1D、0
15、若有宏定义如下:
#defineX5
#defineYX+1
#defineZY*X/2
则执行printf("%d\n",Z);语句后,输出结果是()。
A.7B.15C.13D.7.5
16、以下程序的输出结果是()。
main()
{inti,a[10];
for(i=9;i>=0;i--)
a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);}
A.258B.741C.852D.369
17、以下程序的功能是进行位运算
main()
{unsignedchara,b;
a=7^3;b=~4&3;
printf("%d%d",a,b); }
程序运行后的输出结果是
A)43 B)73 C)70 D)40
18、有以下程序
main()
{ intc=35;printf("%d",c&c); }
程序运行后的输出结果是
A)0 B)70 C)35 D)1
19、设有定义语句:
charc1=92,c2=92;,则以下表达式中值为零的是
A)c1^c2 B)c1&c2 C)~c2 D)c1|c2
20、有以下程序
main()
{unsignedchara,b;
a=4|3;
b=4&3;
printf(“%d%d”,a,b); }
执行后输出结果是
A)70 B)07 C)11 D)430
21、有以下程序
main()
{intx=3,y=2,z=1;
printf("%d",x/y&~z); }
程序运行后的输出结果是
A)3 B)2C)1 D)0
22、设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是
A)10101001 B)10101000
C)11111101 D)01010101
23、有以下程序
main()
{unsignedchara,b,c;
a=0x3;b=a|0x8;c=b<<1;
printf(“%d%d”,b,c); }
程序运行后的输出结果是
A)–1112 B)–6–13C)1224 D)1122
24、以下程序的输出结果是
main()
{charx=040;
printf("%0",x<<1); }
A)100 B)80C)64 D)32
25、有以下程序
#include
main()
{FILE*fp;inti,k,n;
fp=fopen("data.dat","w+");
for(i=1;i<6;i++)
{fprintf(fp,"%d",i);
if(i%3==0)fprintf(fp,""); }
rewind(fp);
fscanf(fp,"%d%d",&k,&n);printf("%d%d",k,n);
fclose(fp); }
程序运行后的输出结果是
A)00 B)12345 C)14 D)12
26、以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是
A)feof(fp)B)ftell(fp)C)fgetc(fp) D)rewind(fp)
27、有以下程序
#include"stdio.h"
voidWriteStr(char*fn,char*str)
{ FILE*fp;
fp=fopen(fn,"W");
fputs(str,fp);
fclose(fp); }
main()
{WriteStr("t1.dat","start");
WriteStr("t1.dat","end"); }
程序运行后,文件t1.dat中的内容是
A)start B)end C)startend D)endrt
28、有如下程序
#include
main()
{FILE*fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"abc");
fclose(fp1); }
若文本文件f1.txt中原有内容为:
good,则运行以上程序后文件f1.txt中的内容为
A)goodabc B)abcd C)abc D)abcgood
29、有以下程序
#include
main()
{FILE*fp;inti,k=0,n=0;
fp=fopen(“d1.dat”,”w”);
for(i=1;i<4;i++)fprintf(fp,”%d”,i);
fclose(fp);
fp=fopen(“d1.dat”,”r”);
fscanf(fp,”%d%d”,&k,&n);printf(“%d%d”,k,n);
fclose(fp); } 执行后输出结果是
A)12 B)1230 C)123 D)0
30、有以下程序(提示:
程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)
#include
main()
{FILE*fp;inti,a[4]={1,2,3,4},b;
fp=fopen("data.dat","wb");
for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);
fclose(fp);
fp=fopen("data.dat","rb");
fseek(fp,-2L*sizeof(int).SEEK_END);
fread(&b,sizeof(int),1,fp); fclose(fp);
printf("%d",B); } 执行后输出结果是
A)2 B)1 C)4D)3
20XX年下期永州工贸分校对口升学计算机综合C语言试题
总分190分
姓名班级
1、 填空题(每题4分,共120分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
题号
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
答案
二、读程序写运行结果(每题10分,共60分)
1、写出下列程序的运行结果()
#defineN2
#defineMN+1
#defineNUM2*M+1
#main()
{inti;
for(i=1;i<=NUM;i++)printf(“%d\n”,i);}
2、下列程序执行后的输出结果是( )。
#defineMA(x)x*(x-1)
main()
{inta=1,b=2;printf("%d\n",MA(1+a+b));}
3、下列程序执行后的输出结果是( )。
#defineSUB(X,Y)(X)*Y
main()
{inta=3,b=4;
printf("%d",SUB(a++,b++));}
4、有如下程序段intx=6,y=7;
printf(“%d,”,x++);printf(“%dn”,++y);
程序的输出结果是()。
5、有如下程序段floatf=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
则输出结果是()。
6、写下列程序运行的结果()
staticinta=6,b=7;
f(intx)
{intb=8;
returna+=x+=b;}
main()
{ints,i;
for(i=0;i<2;i++)
s+=f(a+x);
printf(“%d,%d,%d”,s,a,b);}
3、填空题(每空5分,共10分)
从键盘输入一个字符数据分别存放到x1,存放f:
中的1.txt,并从d:
盘中的2.txt读取两个整数分别存入a,b中,并在空格内填入适当的内容
#include
main()
{FILE*p1,*p2;Inta,b;charx1;
p1=fopen(“f:
\\1.txt”,”w”);p2=fopen(“f:
\\1.txt”,”r”)
scanf(“%c%c”,&x1,&x2);
________________________________
__________________________________;
fcloseall();}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对口 升学 计算机专业 语言 试题