【HNCE网上考试系统 v9.6】 本套软件使用权属于:郑州航空工业管理学院 考试课程:C程序设计 考试时间:120分钟 考场:未定义 考试日期:2008.12.06
考号:070606535 姓名:07060653
剩余时间: 110:31
保存交卷退出帮助
??
本卷共有4道大题:
一、单项选择题(22道小题,共44分) 1、C语言属于()(2分) A、机器语言 B、低级语言 C、中级语言 D、高级语言 2、以下不是结构化程序设计方法的是()(2分) A、循环结构 B、模块结构 C、顺序结构 D、选择结构 3、若变量已正确定义,以下非法的表达式是()(2分) A、a/=b+c B、a%(4.0) C、a=1/2*(x=y=20,x*3) D、a=b=c 4、以下选项中,与k=n++完全等价的表达式是()(2分) A、 k=n,n=n+1 B、 n=n+1,k=n C、 k=++n D、 k+=n+1 5、设整型变量a为5,则b值不为2的表达式是()(2分) A、b=a/2 B、b=6-(--a) C、b=a%2 D、b=a>3?2:1 6、已定义c为字符型变量,则下列语句中正确的是()(2分) A、 c='97'; B、 c=\ C、 c=97; D、 c=\ 7、执行下列语句: double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\的输出结果是 ()(2分) A、 3 B、 3.2 C、 0 D、 3.07 8、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()(2分) A、scanf(\ B、scanf(\ C、scanf(\ D、scanf(\ 9、下述表达式中,( )可以正确表示x≤0或x≥1的关系。(2分) A、(x>=1) || (x<=0) B、x>=1 | x<=0 C、x>=1 && x<=0 D、(x>=1) && (x<=0) 10、假设x,y,z都为整型变量,下列正确的输入语句是( )。(2分) A、INPUT x,y,z; B、scanf(\ C、scanf(\ D、read(\ 11、已知:int n,i=1,j=2;执行语句n=ib) B、if (strcmp(a,b)) C、if (strcmp(b,a)>0) D、if (strcmp(a,b)>0) 16、若有说明:int a[3][4]={0};则下面正确的叙述是( )。(2分) A、只有元素a[0][0]可得到初值0 B、此说明语句不正确 C、数组a中各元素都可得到初值,但其值不一定为0 D、数组a中每个元素均可得到初值0 17、在C语言中,形参的缺省存储类是( )。(2分) A、auto B、register C、static D、extern 18、在定义语句int *f();中,标识符f代表的是( )。(2分) A、一个用于指向整型数据的指针变量 B、一个用于指向一维数组的行指针 C、一个用于指向函数的指针变量 D、一个返回值为指针型的函数名 19、已知:int i,x[3][4];则不能把x[1][1]的值赋给变量i的语句是 ( )。 (2分) A、i=*(*(x+1)+1) B、i=x[1][1] C、i=*(*(x+1)) D、i=*(x[1]+1) 20、已知:int a[3][4],*p=*a;则p表示 ( )。 (2分) A、数组a的0行0列元素 B、数组a的0行0列元素的地址 C、数组a的0行地址 D、以上均不对 21、C语言结构体类型变量在程序执行期间( )(2分) A、所有成员一直驻留在内存中。 B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。 22、下列打开文件的方式中,对二进制文件操作的是( )(2分) A、r B、a C、w+ D、rb+ 二、判断题(12道小题,共12分) 1、C 语言程序中可以有多个函数 , 但只能有一个主函数。(1分) 正确 错误 2、在 C 语言程序中 , 凡是没有出现存储类说明符的变量都是自动类的。 (1分) 正确 错误 3、分号是 C 语言中语句的结束符 , 不可用作分隔符。 (1分) 正确 错误 4、任何表达式语句都是表达式加分号组成的。(1分) 正确 错误 5、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1分) 正确 错误 6、do-while循环至少要执行一次循环语句。(1分) 正确 错误 7、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。(1分) 正确 错误 8、使用static k定义的变量属于静态变量(1分) 正确 错误 9、char *s=\表示s是一个指向字符串的指针变量,把字符串的首地址赋予s(1分) 正确 错误 10、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 错误 11、共用体变量不可以进行初始化。(1分) 正确 错误 12、输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。(1分) 正确 错误 三、填空题(10道小题,共20分) 1、在一个C源程序中,注释部分二侧的分界符为 (2分) 。 2、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为 (2分) 。 3、在C语言中,,输出操作是由库函数 (2分) 完成的。 4、设y为int型变量,请写出描述“y是偶数”的表达式 (2分) 。 5、下面程序段的运行结果是int i=1,a=0,s=1; 。 do{a=a+s*i; s=-s; i++;} while (i<=10); printf(\