c语言基础能力试卷答案,《C语言学习知识程序设计基础学习知识》试卷A及其标准参考答案.doc...

c8da8f5a7cda2d62dda9e5a200b168b9.gif《C语言学习知识程序设计基础学习知识》试卷A及其标准参考答案.doc

装订线华中师范大学成人本科 学年第二学期c语言程序设计基础试卷 A卷考试时间90分钟 闭卷 任课老师班级 学号 姓名 成绩一、选择题每小题2分,共30分1、由C源文件编译生成的目标文件的缺省扩展名为( )A、cpp B、 C、obj D、lik 2、下列中, 不是C合法的标识符( )A、2mn B、m123 C、kk D、a_1 3、C中,基本数据类型不包括( ) A、int B、float C、char D、class 4、x和y均为bool量,则x| |y为真的条件是( ) A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 5、C中,一个字符型数据在内存中占( ) 字节。 A、4 B、2 C、1 D、8 6、字符串常量”hello”的长度是( )A、5 B、6 C、7 D、8 7、以下语句,int i2,j2,m,n;mi;nj;则m,n,i,j的值分别为( ) A、2,3,2,2 B、2,3,3,3 C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a4的字节地址为( )A、a4 B、a8 C、a16 D、a32 9、 x0 || y5的相反表达式为( )。A、 x0 || y5 B、 x0 int y11、循环体至少被执行一次的语句为( )。A、for循环 B、while循环 C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是( )A、int a5; B、static double b; C、register char c; D、auto short d;13、do语句能够改写为( )语句。 A、复合 B、if C、switch D、 while14、要使语句 pnew int10; 能够正常执行,p应定义为( ) A、int p; B、int p10; C、int *p; D、int *p10; 15、编写C程序一般需经过的几个步骤依次是 。A、编译、编辑、连接、调试 B、编辑、编译、连接、调试C、编译、调试、编辑、连接 D、编辑、调试、编辑、连接二、填空题(每小题1分,共10分)1、使用const 语句定义一个标识符常量时,则必须对它同时进行 。2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。3、在每个C程序中都必须包含有这样一个函数,该函数的函数名为 。4、在C语言中,用转义字符序列 或操纵符 表示输出一个换行符。5、 假定一个枚举型的定义为”enum RBab,ac3,ad,aexad;”,则x的值为 。6、 设px是指向一个类动态对象的指针变量,则执行“delete px;”语句时,将自动调用该类的 。7、关系表达式xy5的相反表达式为 8、 空串的长度为___,存储它需要占用___个字节。9、表达式 x625,ix10010100 的值是 。10、C语言中的每条基本语句以 作为结束符,每条复合语句以 作为结束符。 三、写出下列每个函数的功能(每小题4分,共20分)1、includemath.hbool SGint x / /x为大于等于2的整数 int aintsqrtx;/ /取x的平方根 int i2; whileia ifxi 0 break; i ; ifiareturn 0;else return 1;2、include iostream.hint SCint a,int b,int cifab ifba ifca 3、include math.hbool SGint xint aintsqrtx;int i2;whileiaifxi0 break;i;if ia return 0;else return 1;4、int SCint a,int b,int c ifab do whileai0 a/i; b/i; ___2___; whileai return p*a*b; 2、打印出2至99之间的所有素数即不能被任何数整除的数。 includeiostream.h includemath.h void main int i,n; forn2; ___1___; n int tempintsqrtn; //求出n的平方根并取整 fori2; ___2___; i ifni0 ___3___; ifitemp coutn ; coutn;3、 采用辗转相除法求出两个整数的最大公约数。 includeiostream.h void main int a,b; cout请输入两个正整数; cinab; whilea0 || __1___ cout重新输入; cinab; whileb int__2__; rab; ___3___; ___4___; //分别修改a和b的值 coutaendl; //输出最大公约数 五、写出下列程序的运行结果(每小题5分,共30分)1、main int a4,x5,b8;funb,6;printfd,d,dn,a,b,x;fun int a,int b int x3;printfd,d,dn,a,b,x;运行结果2、includeiostream、hvoid SBchar chswitchchcase Acase acoutwell;break;case Bcase bcoutgood;break;case Ccase ccoutpass;break;defaultcoutbad;break;void mainchar a1b,a2C,a3f;SBa1;SBa2;SBA;coutendl;运行结果3、includeiostream、hincludestdlib、hdouble SDint a,int b,char opdouble x;switchopcase xdoubleab;break;case -xdoublea-b;break;case *xdoublea*b;break;case / if b xdoublea/b; else exit1; break;defaultexit1;return x;void mainint x20,y12;coutSDx,y,- ;coutSDx,y,* ;coutSDxy,y-2,/endl;运行结果4、includeiostream、hvoid mainint s0;forint i1;i6;isi*i;coutssendl;运行结果5、 main int x7,y; ifx5 yx;else ifx10 y2*x1;else y3*x-1; printf“dn”,y;运行结果6、 main int i,j; fori1;i3;i forj1;ji;j printf“d”,j;printf“n”;运行结果以下为本试卷的参考答案一、选择题(30分,每小题2分)1、 C 2、 D 3、 D 4、 A 5、 C 6、 B 7、 A 8、 A 9、 B 10、 B 11、 C 12、 B 13、 D 14、 C 15、 B 二、填空题(10分,每小题1分)1、声明 2、 cout、cin 3、 main 4、 n,endl 5、 46、动态内存 7、xy5||xy5 8、 0 1 9、10 10、 ; 三、写出下列每个函数的功能(20分,每小题4分)1判断整数x是否为质数,若为质数返回true,若不是则返回false。2求三个数中的最大值3求素数,当x为素数,则返回1(真),否则返回0(假)。4返回a、b、c三个数中的最大数。四、阅读下列程序,在 处填入适当内容,使程序完整(10分,每个空1分)1、1 bi0 2 i 或i 3 bi2、1 n99 2 itemp 3 break3、1 b0 2 r 3ab (4) br五、写出下列程序的运行结果(30分,每小题5分)1运行结果8,6,3 4,8,52goodpassbadwell38 240 3、24s555运行结果156运行结果11 21 2 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值