南开大学《C语言程序设计》2020-2021学年第一学期期末考试试卷(A卷)(含答案).docx
《南开大学《C语言程序设计》2020-2021学年第一学期期末考试试卷(A卷)(含答案).docx》由会员分享,可在线阅读,更多相关《南开大学《C语言程序设计》2020-2021学年第一学期期末考试试卷(A卷)(含答案).docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南开大学理科C语言程序设计2020-2021学年第一学期期末考试试卷(A卷)任课教师 学院 姓名 学号 题号一二三四五合计成绩一、单项选择(每空1分,共20分)(注意选项填写到题末相应横线上)1、下面语句的输出结果为( )char ch=70; coutb)&(n=cd)运算后,a、m和n的值分别是( )A.0、2、2 B.0、2、0 C.1、2、0 D。0、0、03、以下程序段执行后的输出结果为( )for(int i=0,m=l;i4;i+)for(int j=0;ji;j+)m+=l;coutm;A.16 B.17 C.6 D.74、下列标识符中,合法的标识符为( )A.3class B
2、.Good_boys C.Hel1o! D.No.15、已知数字字符0的ASCII值为48,若有以下程序,则程序运行后的输出结果是( )。#includevoid main()char a=1,b=2;coutb+”,”;coutb-aendl;A.3,2 B.50,2 C.2,2 D.2,506.用new运算符创建一个含10个元素的一维整型数组的正确语句是( )A.int *p=new a10; B.int *p=new float10;C.int *p=new int(10; D.int *p=new int10=1,2,3,4,5;7、有以下程序,程序运行后的输出结果是( )#inclu
3、devoid main()int k=5;while(-k)k=3;coutk;A.1 B.0 C.4 D.死循环8、以下选项中,值为1的表达式是( )A.1-0 B.1-0 C.1-0 D.0-09、以下叙述中不正确的是( )A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效10、对int*pa5的描述,正确的是( )A.pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某数组中的第5个元素的指针,该元素是int型变量C.pa5表示某个数组的第5个
4、元素的值D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针11、下列对结构及其变量定义错误的是( )。A.struct MyStruct B.struct MyStruct int num; int num;char ch; char ch; my;MyStruct my;C.struct D.struct int num; int num;char ch; char ch;my; ;struct my;12、以下不能作为函数重载判断依据的是( )A.参数个数 B.参数类型 C.函数名字 D.返回类型13、考虑函数原型void test(int a,int b=7,char=*)
5、,下面的函数调用中,不合法的调用是( )A.test(5) B.test(5,8) C.test(6, ,#) D.test(0,0,#)14、在一个被调用函数中,关于return语句使用的描述,错误的是( )A.被调用函数中可以不用return语句B.被调用函数中可以使用多个return语句C.被调用函数中,如果有返回值,就一定要有retum语句D.被调用函数中,一个return语句可返回多个值给调用函数15、变量s的定义为char *s=Hello world,要使指针p指向s所指向的同一个字符串,则应选取( )Achar *p=s; B.char *p=&s; C.char*p;p=*s
6、; D.char*p;p=&s;16、以下叙述中错误的是( )A.对于double型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数17、若有定义int a=10,20,30,*p=a;当执行p+后,下列说法错误的是( )A.p向高地址移了一个字节 B.p向高地址移动了一个存储单元C.p向高地址移了四个字节 D.p与a+1等价18、若定义了函数double *function(),则函数function的返回值为
7、( )A.实数型 B.实数的地址 C.指向函数的指针 D.函数的地址19、以下选项中,不能作为合法常量的是( )A.1.234e04 B.1.2340.4 C.1.234e+4 D.1.234e020、以下叙述中,正确的是( )A.for循环只能用于循环次数已知的情况B.for循环与do-while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现while语句D.无论哪种循环,都可以从循环体内转移到循环体外二、填空题(每空1分,共12分(注意把答案镇写在题末相应横线上)1、与十进制数186等值的十六进制数是 。2、若X=10001101B,Y=10011010B,则XY的值为 。
8、3、以下程序段的输出结果为 。int p=1,2,3,4,5,6,7,8,i=0,j=0;while(i+6)if(pi%2) j+=pi;coutj;4、若整型变量a、b、c、d中的值依次为1、4、3、2。则条件表达式ab?a:cd?c:d的值为 。5、已知a、b为整形变量,表达式a=2,b=3,a+,+b,a=b+的值是 。6、若有以下定义,int a6=1,2,3,4,5,6;char b=a,c=c;则表达式ac-b的值为 。7、以下程序的输出结果是 。#include int fun(char *s) char *p=s;while(*p!=0) p+;return(p-s);voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 南开大学 程序设计 第一学期 期末考试 试卷 答案
限制150内