c语言程序设计基础的考试题.doc





《c语言程序设计基础的考试题.doc》由会员分享,可在线阅读,更多相关《c语言程序设计基础的考试题.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础(考试题)读程序,写出程序的执行结果1若a是int型变量,且a=5,则下面表达式的值为:_3_。(a+100)%2+a/22. C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下#include 。3若int型变量占内存2个字节,double型变量占内存8个字节,有如下定义:union data int i; double d;a;则变量a在内存中所占字节数为_8_。4C语言中用于结构化程序设计的三种基本结构是(A ) A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue5以下
2、选项中合法的用户标识符是( B)A)long B)_2Test C)3Dmax D)A.dat6以下非法的赋值语句是(C )A) n=(i=2,+i) B) j+; C) +(i+1) D) x=j07.C语言中,基本数据类型包括整型、浮点型和_字符型_。8.一个C程序是由_函数_组成的。9.在abc、a_1、a1b2、auto四个变量中,不合法的是_auto_。10.字符串abcn101的占用内存的字节数为_6_。11.在运算符+、-、*=、&中,其优先级最低的是_*=_。12.定义共用体类型使用关键字_union_。13.C语言中,break语句通常用在_switch_语句和循环语句中。1
3、4.表达式7*2/5+3.5+b值的类型是_double的实数型_。15.设有语句int a=5;执行语句printf(%d,+a);后,输出结果为_6_。16.执行下面程序段后,输出的结果为_*_。 for(i=1;i0)s=a; for(b=1;bb的关系运算结果是_0_。42.若有定义a10;则允许数组a的下标最小可以是_0_。43若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是(B)A)20 B)45C)100D)表达式不合法44在Visual c+ 中,若对函数类型未加显式说明,则函数的隐含类型是(C )A)void B)double C)int D)char
4、45对于int a=1,2,3,4,5,6,p; p=a; *(p+3)+=2;则*p,*(p+3)的值是(D ) A)1 5 B)1 3 C)1 4 D)1 646. 若有语句int i=19, j=i%4;printf(%d, j);则输出结果是(B )A)3 B)-3 C)4.75 D)047. 设有定义 int a =1,5,7,9,11,13, *p=a+3; 则*(p-2) , *(a+4) 的值是(A)A)5 11 B)1 9 C)5 9 D)有错误48C语言程序的基本单位是( C ) A. 程序行 B. 语句 C. 函数 D. 字符49可用作C语言用户标识符的一组字符串是( B
5、 ) A. void define WORD B.a3_b3 _123 IF C. For abc Case D.2a DO sizeof50设int a=12,则执行完语句a+=a-=a*a;后a的值是( D ) A. 552 B. 264 C. 144 D. 26451以下叙述正确的是( D ) A.do-while语句构成的循环不能用其它语句构成的循环来代替。 B.do-while语句构成的循环只能用break语句退出。 C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D. 用do-while语句构成的循环,在while后的表达式为零时结束循环。52设有说
6、明int (*ptr)10 其中的标识符ptr是( D ) A. 10个指向整型变量的指针 B. 指向10个整型变量的函数指针 C. 一个指向具有10个整型元素的一维数组的指针 D.具有10个指针元素的一维指针数组,每个元素都只能指向整型量53有以下程序段 typedef struct NODE int num; struct NODE *next; OLD; 则以下叙述中正确的是( C ) A.以上的说明形式非法 B. NODE是一个结构体类型C.OLD是一个结构体类型 D.OLD是一个结构体变量54以下不能正确计算代数式值的C语言表达式是( A ) A.1/3*sin(1/2)*sin(1
7、/2) B.sin(0.5)*sin(0.5)/3 C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2)55C语言规定,程序中各函数之间( A ) A.既允许直接递归调用也允许间接递归调用 B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用56在宏定义define PI 3.14159中,用宏名PI代替一个( D ) A.单精度数 B.双精度数 C.常量 D.字符串57在C语言中,要求运算数必须是整型的运算符是(A ) A. B. / C. =y)&(y=z) B.(x=y) AND (y
8、=z) C.(x=y=z) D.(x=y)&(y=z)59有以下程序段 int k=0,a=3,b=4,c=5; k=ac?c:k; 执行该程序段后,k的值是( D )A.3 B.2 C.1 D.060若有定义char *s=”NameAddressn”,则指针s所指字符串长度为( D ) A.19 B.15 C.18 D.说明不合法 解析应该输出”NameAddress所以合法的是char *s=”NameAddressn”这样就是15个字符61下述对C语言字符数组的描述中错误的是(C ) A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入输出 C.可以在赋值语句中通过赋值运算符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础 考试题

限制150内