资源描述:
《c语言机考试试题(2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言上机考试-202008.8.81.选择题(评分标准20分,每小题2分)1.设有intx=11;,则表达式(x+1/3)的值是________。 (A)3 (B)4 (C)11 (D)122.设有字符串定义a[]="HehasQI!",则a字符串的长度为________。 (A) 9 (B) 10 (C)11 (D)83.有如下程序段,则正确的执行结果是________。intm=3;while(m<=5){printf("%d",m-3);m++;} (A)0 0 0 (B)0 1 2 (C)1 2 3 (D
2、)无结果4.执行语句:intb,a;printf("%d",(a=2)&&(b=-2));后,输出结果是________。 (A)无输出 (B)结果不确定 (C)-1 (D)15.有如下定义类型语句,若从键盘输入数据,正确的输入语句是________。intx;chary;charz[20];(A)scanf("%d%c%c",&x,&y,&z);(B)scanf("%d%c%s",&x,&y,&z);(C)scanf("%d%c%c",&x,&y,z);(D)scanf("%d%c%s",&x,&y,z);6.设有如下定义:structss{charnam
3、e[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.在C语言中,对于实型数组,其每个数组元素的类型是________。 (A) 实型 (B)整型 (C) 可以为任何类型 (D) 不确定8.若已定义:inta[9],*p=a;不能表示a[1]地址的表达式是________。 (A) p+1
4、 (B) a+1 (C) a++ (D) ++p9.从循环体内某一层跳出,继续执行下一循环的语句是:________。(A) break语句(B)return语句(C) continue语句(D) 空语句。10.在C++的类中,用于表示公共类型的关键字是________。(A)class (B) private (C) protect (D)public套数号答案201.C2.B3.B4.D5.D6.B7.A8.C9.C10.D2.判断题(评分标准20分,每小题2分)1.表达式x=a=3,6*3的值是18
5、。2.在C语言中,逻辑运算符&&、
6、
7、、!的优先级从高到低的排列为:&&、!、
8、
9、。3.在C语言所有的运算符中,优先级最低的是"="。4.对于一个字符串ch="AB”,sizeof(ch)与strlen(ch)的值相等。5.在C语言中,顺序、选择、循环都是算法的基本单元。6.对于循环while(!e)语句,!e等价于e!=0。7.C语言程序中的main()函数,可以放在程序的任意部分。8.C语言中,局部变量的缺省的存储类别是auto。9.在C语言中,一般建议多使用全局变量及GOTO语句。10.链表的结点都是动态分配的,因此所有的链表都是动态链表。套数号答案201.T2.F3.F4.F5.T
10、6.F7.T8.T9.F10.F3.填空题(评分标准10分,每小题2分)1.下面程序段的输出结果是____________。inta=1234;a=a&0377;printf("%d",a);2.C语言中,__________语句的作用是结束本次循环,然后执行下一循环。3.在以下程序段中,k为整型,则while循环执行__________次。intk=2;while(k==0)k--;printf("%d",k);4.数组名作为实参传递给形参时,是把数组的__________传递给形参(用文字表示)。5.C语言中以追加方式打开一个文件应选择___________参数(用字符表示)。第20套
11、(1)210(2)continue(3)0(4)首地址(5)a4.程序改错题(评分标准20分,每小题5分)1.以下程序的功能是,求从键盘输入十个实数:1.02.03.04.05.06.17.28.39.410.5中的整数部分和,及十个实数的平均值。#includemain(){inti,n=0;floats=0.0,s1=0.0,a[10];for(i=0;i<10;i++)scanf("%f",&a[