文档详情

20100623C程序设计期末试卷(A).doc

发布:2017-12-12约5.99千字共4页下载文档
文本预览下载声明
杭州电子科技大学学生考试卷(A )卷 考试课程 C语言程序设计 考试日期 2010 年6月 日 成绩 课 程 号 上课时间 任课教师姓名 考生姓名 学号(8位) 年级 专业 说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。 试题一、判断题,正确打钩,错误打叉 (共10分) 定义一个数组后,其每个元素的类型是相同的。 在循环体中可以再嵌套循环。 用C语言编写的源程序须经过编译连接后,生成扩展名为.exe的可执行文件,才能运行。 如果变量p是一个指针变量,则它只能存储地址。 在函数体内定义的变量称全局变量,可以被程序中的所有函数引用。 一维数组的数组名是一个地址常量,表示第一个元素的地址。 在scanf函数中的格式符%d可以能用于输入实型数据。 任何变量在定义时,必须要定义其类型。 在函数定义时,必须有参数和返回值。 10.表达式3/2*5.2与表达式5.2*3/2等价,即两个表达式的值相等。 试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项(共10分) 1.下面哪一个不是正确的用户标识符。( ) A、 X_2 B、 x_2 C、 2_x D、 _2x 2. 若有数组定义语句“int a[4][5];”,则对a中数组元素的正确引用是( )。 A.a[4][1] B.a[2,1] C.a[4][5] D.a[4–1][5–5] 3. 有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是( )A.18 B.9 C.–18 D.–9 4. a、b是整型变量,执行语句“scanf(a=%d,b=%d,a,b);”,使a和b的值分别为1和2,正确的输入是( ) B.1,2 C.a=1,b=2 D.a=1 b=2 5. C语言中的基本数据类型包括( ) B.整型、实型、字符型 C.整型、逻辑型、字符型 D.整型、实型、逻辑型、字符型 6. 与语句while(!s )中的条件等价的是( )。 A.s==0 B.s!=0 C.s==1 D.s=0 7. 若有“float a=1.5,b=3.5,*pa=a;*pa*=3;pa=b;”,则正确的是( )。 A.pa的值是1.5 B.*pa的值是4.5 C.*pa的值是3.5 D.pa的值是3.5 8. 若有以下定义语句: struct student { int num; char name[9]; }stu[2]={1, zhangsan,2, lisi}; 则以下能输出字符串“lisi”的语句是( )A.printf(%s,stu[0].name); B.printf(%s,stu[1].name); C.printf(%s,stu[1].name[0]); D.printf(%s,stu[1].name[0]); 9.如果在函数中定义一个变量,有关该变量作用域正确的是( )。 A.只在该函数中有效 B.在该文件中有效 C.在本程序中有效 D.为非法变量 10.假设变量x、k都已定义,下列语句片段中,无语法错误的是( )。 A、switch(x) { case x15: putchar(A); case x30: putchar(E); } B、switch(x) { case 3+2: a=A; defualt: a=E; case 1*3: a=B; } C、switch(x) { case 1+a: k=x-2; case 5*a: k=x+3; default: k=0; } D、switch(x) { case 3.5: k=0.5*x; case 7.8: k=8*x; default: k=0; } 试题三、程序阅读,写出运行结果(每小题4分,共20分) 1. void main ( ) { int num = 0 ; while ( num =2 ) { num ++; printf ( ” %d \n ” , num ) ; } } 2. #includestdio.h void main() {int *p, *q, k =10, j=6; p=k; q = j ;
显示全部
相似文档