文档详情

C语言B卷试题及答案.doc

发布:2017-04-25约4.93千字共5页下载文档
文本预览下载声明
PAGE  第  PAGE 4 页 共  NUMPAGES 5 页 杭州电子科技大学学生考试卷( B )卷 考试课程程序设计基础考试日期2011年 1月 日成 绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业 注意: 所有答案均写在答题纸上,写在试卷上无效; 考试结束后请将试卷和答题纸一起交上来。 试题中若出现C源代码,考虑源代码的大小写,不考虑标点符号的中英文状态; 本试题中C代码的开发环境为Microsoft Visual C++6.0,运行环境为Windows2000/XP系统; 当题目中只有程序片段时,假设完整程序已经具有其它必要代码且能够正确运行,如包含相应的库文件、main()函数的定义等。 试题一、单项选择题(每小题 2 分,共 20 分) 下面哪一个不是合法的常量。() -12.25 B. ’*’ C. ’hello’ D. 1.5e-3 C语言中的基本数据类型包括()。 A.整型,实型,逻辑型 B. 整型,实型,字符型 C. 整型,逻辑型,字符型 D. 整型,实型,逻辑型,字符型 有定义int a=2.b=3,c=4;表达式(ab!c)?++b:a--的值为()。 A.1 B.2 C.3 D.4 C语言中的基本数据类型作为实参时,它和对应的形参之间的数据传递方式是( ) A、传地址 B、传数值,形参值改变后,影响实参值 C、传数值,形参值改变后,不影响实参值 D、既可以传地址,也可以传值 下面哪句论述是错误的?() A.在循环体中可以再嵌套循环体。 B.循环语句由循环体及循环终止条件等组成。 C.循环体至少执行一次。 D.for语句的三个表达式都是可以省略的。 有数组int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},如要输出其中的整数5,以下哪项正确?() A.printf(“%d”,a[2][2]); B.printf(“%d”,a[2-1][1]); C.printf(“%d”,a[1]+1); D.printf(“%d”,a[1,1]); 若有“float a[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3;”,则*pa的值是()。 A.1.5 B. 2.5 C. 3.5 D. 4.5 外部变量定义在所有函数之外,它的作用域为()。 A.其定义位置开始到主函数结束 B.其定义位置开始到整个文件结束 C.其定义位置开始到程序结束 D.调用时存在,退出函数时消失 若有以下结构体数组的定义语句: struct teacher { int num; char name[10]; }thr[2]={1,”zhangsan”,2,”lisi”} 则以下能输出字符串”lisi”的语句是( )   A、 printf(“%s”,thr[0].name); B、 printf(“%s”,thr[1].name); C、 printf(“%s”,thr[0].name[0]) ; D、 printf(“%s”,thr[1].name[0]); 下列代码段将打印出( ). #include stdio.h int main (void) { int a=2,*p1,**p2; p2=p1; p1=a; a++; printf(%d,%d,%d\n,a,*p1,**p2); return 0; } A、3,2,3 B、2,2,2 C、3,3,3 D、3,3,2 试题二、程序填空题。按程序功能,在划线部分填写适当的内容(每空2分,共20分) 功能:输入一个字符串,调用fun函数计算字符串中数字字符的个数。 例如:输入字符串:48CTYP9E6,则输出6。 #include stdio.h int fun (char *s) { char *
显示全部
相似文档