资源描述:
《c语言机考试试题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言上机考试试题-92008.1.28一、选择题(每小题2分)1.用数组名作为函数的实参时,传递给函数的形参是________。(A)数组的首地址(B)数组的第1个元素(C)数组中的全部元素(D)数组的元素个数2.下列定义一维数组正确的写法是________。(A)inta(10);(B)intn=10,a[n];(C)intn;(D)#defineSIZE10scanf(“%d”,&n);inta[SIZE];inta[n];3.下述函数头定义形式正确的是________。(A)intf(intx;inty)(B)intf(intx,y)(C)intf(in
2、tx,inty)(D)intf(x,y:int)4.以“只读”方式打开文本文件c:xy.txt,下列语句中哪一个是正确的________。(A)fp=fopen("c:\xy.txt","a");(B)fp=fopen("c:\xy.txt","r");(C)fp=fopen("c:\xy.txt","wb");(D)fp=fopen("c:xy.txt","r");5.判断变量x和y中有且只有一个值为0成立的表达式为________。(A)!(x*y)&&x+y(B)(x*y)&&x+y(C)x*y==0(D)x==0&&y!=06.设有如下定义:s
3、tructss{charname[10];intage;charsex;}std[3],*p=std;下面各输入语句中错误的是________。(A)scanf("%d",&(*p).age);(B)scanf("%s",&std.name);(C)scanf("%c",&std[0].sex)(D)scanf("%c",&(p->sex));7.语句“inta=0;if(a=1)a+=10;”编译不会出错,但运行后a的值是________。(A)0(B)11(C)10(D)出错8.设有字符数组:chars[20];,能把一串字符:Howdoyoudo?<回车>
4、全部输入的语句是________。7(A)scanf("%c",&s[i]);(B)scanf("%s",&s);(C)gets(s);(D)scanf("%s",s);9.定义语句为“chara[10];”,执行下列语句后的输出结果为________。printf("%d,%d",sizeof(a),strlen(strcpy(a,"Windows")));(A)7,7(B)7,8(C)10,7(D)10,810.若有定义:intk=1,*q;,下面赋值表达式正确的是________。(A)q=&k(B)*q=&k(C)q=k(D)*q=k套数号答案91.
5、A2.D3.C4.B5.A6.B7.B8.C9.C10.A二、判断题(每小题2分)1.t=s;if(u>t)t=u;程序段可以实现将变量u,s中的最大值赋给变量t的功能。2.在定义了数组inta[5][6];后,第10个元素是a[4][2]。3.在C语言中,以下描述“任何子函数必须位于主函数之前”是正确的。4.设变量定义为chars[]=“hello”,则数组s中有5个元素。5.若x是单精度实型变量,表达式(x=10/4.0)的值是2.5。6.若变量已正确定义,表达式x=y=1符合C语言语法。7.表达式!(x>0‖y>0)等价于!(x>0&&!(y>0)。8.表
6、达式(0x19<<1)&0x7的值是3。9.在C源程序中将语句“if(x==5)y++;”误写成“if(x=5)y++;”,不会导致编译错误。10.式子!(a%2==0)在a为奇数时结果为假。套数号答案91.T2.F3.F4.F5.T6.T7.T8.F9.T10.F三、填空题(每小题2分)1.C语言中用于结构化程序设计的三种基本结构是:顺序结构、________结构和循环结构。2.intx=-17,y;执行语句y=x%4后y的值为_______。3.intx=10,y=4;floatz=x/y;执行语句printf(“%.2f”,z);输出________。4.
7、C语言程序经过编译后生成的文件后缀是________,经过链接后产生的文件后缀是exe。5.若a=3、b=8、c=10,条件表达式((y=(a+6voidf(inta,int*b){a=a+*b;*b=*b+a;}intmain(){inta,b;scanf("%d%d",&a,&b);f(b,a);/*$1*/print
8、f("%d%d",a