资源描述:
《8-6-C语言上机考试试题19》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言上机考试试题-191.选择题(评分标准20分,每小题2分) 1.若有如下定义,则________是对数组元素的正确的引用。int a[10],*p;p=a; (A)*&a[10] (B)a[11] (C)*(p+10) (D)*p 2.设整型变量n的值为2,执行语句:n+=n-=n*n;后,n的值是________。 (A)0 (B)4 (C)-4 (D)2 3.以下不能正确定义二维数组的语句是________。 (A)inta[2][2]={{1},{2}}; (B)inta[][2]={1,2,3,4}; (C)i
2、nta[2][2]={{1},2,3}; (D)inta[2][]={{1,2},{3,4}}; 4.设变量定义为inta[3]={1,4,7},*p=&a[2];,则*p的值是________。 (A)&a[2] (B)4 (C)7 (D)1 5.能正确表示a和b同时为正或同时为负的逻辑表达式是________。 (A)(a>=0
3、
4、b>=0)&&(a<0
5、
6、b<0) (B)(a>=0&&b>=0)&&(a<0&&b<0) (C)(a+b>0)&&(a+b<=0) (D)a*b>0 6.C语言中,合法的字符型
7、常数是________。 (A)'A' (B)"A" (C)65 (D)A 7.下列关于指针定义的描述,________是错误的。 (A)指针是一种变量,该变量用来存放某个变量的地址值的。 (B)指针变量的类型与它所指向的变量类型一致。 (C)指针变量的命名规则与标识符相同。 (D)在定义指针时,标识符前的"*"号表示后面的指针变量所指向的内容。 8.已知:intx;inty[10];下列________是合法的。 (A)&x (B)&(x+3) (C)&5 (D)&y 9.C语言中以追加方式打开一个文
8、件应选择________参数。 (A)"r" (B)"w" (C)"rb" (D)"a" 10.Break语句的正确的用法是________。 (A)无论在任何情况下,都中断程序的执行,退出到系统下一层。 (B)在多重循环中,只能退出最靠近的那一层循环语句。 (C)跳出多重循环。(D)只能修改控制变量。套数号答案191.D2.C3.D4.C5.D6.A7.D8.A9.D10.B2.判断题(评分标准20分,每小题2分)1.若定义inti,*p;使p指向i的赋值语句是:*p=&i;。2.设变量定义为chars[]="
9、hello!";则数组s中有6个元素。3.在C语言中,数组必须先定义后使用。4.C语言中所有函数都是平行的,函数既可以嵌套定义,也可以嵌套调用。5.函数原型为:voidsort(floata[],intn),调用该函数时,形参数组a被创建,实参数组与形参数组共用一段内存单元。6.C语言中,一个include命令中可以指定多个被包含的文件。7.在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。8.对整型变量可进行自加或自减运算,而对常量或表达式也可以。9.若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值是0。10.不能用"r"方式打开
10、一个并不存在的文件。套数号答案191.F2.F3.T4.F5.T6.F7.T8.F9.F10.T3.填空题(4)(评分标准10分,每小题2分)1.若定义:charc=' 10';则变量c中包含的字符个数为。2.若定义:inta=6;则执行表达式a+=a-=a*a;后a的值为。3.在C语言中,&作为单目运算符时表示的是取运算(用文字表示)。4.若a是int型变量,则下面表达式的值为。(a=4*5,a*2),a+65.在C语言中,二维数组元素在内存中的存放顺序是按存储。参考答案;第19套(1)1(2)-60(3)地址(4)26(5)行4.程序改错题(评分标准20分,每小题5分
11、)1.下面是一个计算阶乘的程序,例如输入一个数5,输出结果为:120,请改正下面的错误。#includedoublef(int);main(){intn;scanf("%d",&n);printf("%lg",f(n));}doublef(intn){doubleresult=1.0;while(n>1
12、
13、n<170)result*=--n;/*$1*/returnresult;}操作说明:在考生目录的**子目录下,有*.c文件,该文件中“/*$1*/”行中的语句while(n>1
14、
15、n<170)