2022年C语言输入输出与顺序程序设计测试题 .pdf
《2022年C语言输入输出与顺序程序设计测试题 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言输入输出与顺序程序设计测试题 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师整理优秀资源C语言输入输出与顺序程序设计测试题C 语言输入输出与顺序程序设计测试题一一、单项选择题(共30 题,每题2 分,共 60 分)1.C 语言中 ,一条语句可以写在多行上,用什么作续行符( ) A. ; B. , C. . D. 2.若有以下程序段,其输出是 ( ) int a=0, b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“ %d,%d,%d ” ,a,b,c);A.0,0,-10 B.0,0,5 C.-10,3,-10 D.3,3,-103.在 C 语言中(以16 位 PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为。A.char
2、intlong int=floatdouble B.char=intlong int=floatdouble C.charintlong int=float=double D.char=int=long int=floatdouble4.下面四个选项中,均是不合法的转义字符的选项是。A. ” xf B. 1011 aC. 11 f D. abc 1011 xlf5.下面四个选项中,均是不合法的整型常量的选项是。A. -0f1 -0 xffff 0011 B.-0Xcdf 017 12,456 C.-018 999 5e2 D.-0 x48eg -068 03f6.有如下程序main0 int
3、y=3,x=3,z=1; printf(“ %d%d ” ,(+x,y+),z+2); 运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 37.若变量已正确说明,要求语句 :scanf(“ a=%f,b=%f ” ,&a,&b);给 a 赋予 3.12、给 b 赋予 9.0,用 表示空格,用 表示回车,则正确的输入形式是()A、3.12 9.0 B、a= 3.12b= 9 C、a=3.12,b=9 D、a=3.12 ,b=9 8.以下 C 语言常量中,错误的是()A、0 xFF B、1.2e0.5 C、2L D、 729.下列可以作为C 语言赋值语句的是()A、x=3,
4、y=5 B、a=b=6 C、i- ; D、y=int(x);10.假定 x 和 y 为 double 型,则表达式x=2,y=x+3/2 的值是A、3500000 B、3 C、2.000000 D、3.00000011.设 a,b,c,d,m 和 n 均为 int 型变量,且a=5,b=6,c=7,m=2,n=2,则逻辑表达式(m=ab )&(n=cd) 运算后, n 的值为()名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 15 页 - - - - -
5、 - - - - 名师整理优秀资源A、0 B、1 C、2 D、312.C 语言表达式是按运算符的优先级来决定运算顺序的,下列运算符优先级最高是()A、+ B、+ C、= = D、,13.要将 32768 存入变量a 中, a 不可以定义成()类型A.int B.float C.unsigned int D.long14.在 TURBOC2 中,存储double 型数据占用的字节数是()A、1 B、2 C、4 D、815.执行 int a=2,b=3,k; k=a+|b+; printf(“ %d%d%d ” ,a,b,k);结果是()A、3 4 1 B、3 3 1 C、3 4 5 D、2 3
6、116.下列表达式中和x*=3+5 等价的是()A、(x*=3)+5 B、x=x*3+5 C、x=x*(3+5) D、x=x+(3+5)17.C 程序的基本结构有()A、选择、重复和模块B、顺序、选择和模块C、顺序、选择和循环D、逻辑、物理和程序18.下列说法正确的是()A、main()中()可以省略;B、注释语句只能放在语句后面;C、C 语句以;结束,也可以, 结束;D、main()主函数可放在程序中任何位置,但程序总是从其开始执行。19.下列关于C 语言说法错误的是()A、C 语言运算较其它语言丰富B、C 语言以函数为程序模块单元,实现程序模块化设计C、C 语言不能直接访问物理地址,不能实
7、现汇编语言的部分功能D、C 语言程序的可移植性好,执行效率高。20.若有 x=1,y=2,z=3, 则表达式(x10 的 C 语言表达式是。4.语句: x+;?+x: x=x+1;?x=l+x:x+ ;,执行后都使变量x 中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_。5.设 y 是 int 型变量,请写出判断y 为奇数的关系表达_。6.以下程序运行后的输出结果是_ 。main() char m; m=B+32; printf(%c ,m); 7.已知字符A 的 ACSII 码值为 65,以下语句的输出结果是_。?char ch= B;?printf(“ %c %d ” ,ch
8、,ch);5.1 选择题(346)形参的缺省存储类别是_ 。a. 自动 (auto) b. 静态 (static) c. 寄存器 (register) d. 外部 (extern) (a) (347)下列程序的输出结果是_ 。fun(int a, int b, int c) c = a*b; main( ) int c; fun(2, 3, c); printf(%dn, c); a. 0 b. 1 c. 6 d. 无法确定(d) (348)在 C 程序中,若对函数类型未加说明,则函数的隐含类型为_ 。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整
9、理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 15 页 - - - - - - - - - 名师整理优秀资源a. int b. double c. void d. char (a) (349)以下程序的输出结果是_ 。# include main() printf(%dn,NULL); a. 不确定的(因变量无定义) b.0 c.-1 d.1 (b) (350)简单变量做实参时,它相对应形参之间的数据传递方式是_。a. 地址传递b. 单向值传递c. 由实参传给形参 ,再由形参传回给实参d. 由用户指定传递方式(b) (351)以下四个程序中,
10、_ 不能对两个整型变量的值进行交换。a. # include main() int a=10, b=20; swap(&a,&b); printf(%d %dn, a, b); swap(int *p, int *q) int *t; t=(int)malloc(sizeof(int); t=p; *p=*q; *q=*t; b. # include main() int a=10,b=20; swap(&a,&b); printf(%d %dn, a, b); swap(int *p, int *q) int t; t=*p; 名师归纳总结 精品学习资料 - - - - - - - - -
11、- - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 15 页 - - - - - - - - - 名师整理优秀资源*p=*q; *q=t; c. # include main() int *a,*b; *a=10,*b=20; swap(a,b); printf(%d %dn, *a, *b); swap(int *p, int *q) int t; t=*p; *p=*q; *q=t; d. # include main() int a=10,b=20; int x=&a,y=&b; swap(x,y); printf
12、(%d %dn, a, b); swap(int *p, int *q) int t; t=*p; *p=*q; *q=t; (a.c.d) (352)不是建立函数的目的选项是_ 。a. 提高程序的执行效率b. 提高程序的可读性c. 减少程序的篇幅d. 减少程序文件所占内存(a.c.d) (353)下面关于递归的说法正确的是_ 。a. 每次当一个递归函数被调用时, 程序首先应该检查其些基本的条件是否满足了, 例名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,
13、共 15 页 - - - - - - - - - 名师整理优秀资源如某个参数的值等于零, 函数应停止递归 ; b. 每次当函数被递归调用时, 传递给函数一个或多个参数, 应该以某种方式变得更简单; c. 一般情况下 , 递归方法比迭代方法快; d. 递归函数的目的是执行一系列调用, 一直到达某一点 , 序列终止。(a.b.d) (354)下面说法正确的是_ 。a. 函数定义可以嵌套,但函数调用不能嵌套b. 函数定义不可以嵌套,但函数调用可以嵌套c. 函数定义和调用均不能嵌套d. 函数定义和调用均可以嵌套(b) (355)有一函数y= 以下程序段中不能根据x 的值正确计算出y 的值的是 _ 。a
14、. if(x0) y=1;else if(x=0) y=0;else y=-1; b. y=0;if(x0) y=1;else if(x=0)if(x0) y=1;else y=-1; d. if(x=0) if(x0) y=1;else y=0;else y=-1; (c) (356)若定义了以下函数:void f(.) *p=(double *)malloc(10*sizeof(double); p 是该函数的形参,要求通过p 把动态分配存储单元的地址传回主调函数,则形参p 的正确定义应当是 _ 。a. double *p c. float *p c. double *p d. float
15、 *p (c) (357)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_ 。a. 函数调用可以作为独立的语句存在b. 函数调用可以作为一个函数的实参c. 函数调用可以出现在表达式中d. 函数调用可以作为一个函数的形参(d) (358)已定义以下函数fun(int *p) return *p; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 15 页 - - - - - - - - - 名师整理优秀资源该函数的返回值是_ 。a. 不确定的值
16、b. 形参 p 中存放的值c. 形参 p 所指存储单元中的值d. 形参 p 的地址值(c) (359)下列函数定义中,会出现编译错误的是_ 。a. max(int x,int y,int *z) b. int max(int x,y) *z=xy ? x:y; int z; z=xy ? x:y; return z; c. max(int x,int y) d. int max(int x,int y) int z; return(xy?x:y); z=xy?x:y; return(z); (b) (360)已定义以下函数fun(char *p2, char *p1) while(*p2=*p
17、1)!=0) p1+; p2+; 函数的功能是 _ 。a. 将 p1 所指字符串复制到p2 所指内存空间b. 将 p1 所指字符串的地址赋给指针p2 c. 对 p1 和 p2 两个指针所指字符串进行比较d. 检查 p1 和 p2 两个指针所指字符串中是否有0 (a) (361)函数调用语句func(a1,a2,a3),(a4,a5); 的参数个数是 _ 。a. 2 b. 5 c. 1 d. 调用方式不合法(a) (362)下列程序的输出结果是_ 。fun(int a, int b, int c) c = a*b; void main( ) int c; fun(2,3,c); printf(%
18、dn, c); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 15 页 - - - - - - - - - 名师整理优秀资源a. 0 b. 1 c. 6 d. 无法确定(d) (363)在 C 程序中,若对函数类型未加说明,则函数的隐含类型为_ 。a. int b. double c. void d. char (a) (364)数组名作为参数传递给函数,作为实在参数的数组名被处理为_ 。a. 该数组的元素个数b. 该数组中各元素的值c. 该数组的首地
19、址d. 以上答案均不对(c) (365)以下说法正确的是_ 。a. 用户若需调用标准函数,调用前必须重新定义b. 用户可以重新定义系统标准库函数,若如此,原系统标准库函数将失效c. 允许用户重新定义标准函数d. 要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调(b.c) (366)以下关于说法正确的是_ 。a. 实参和与其对应的形参各占用独立的存储单元b. 实参与其对应的形参共占用一个存储单元c. 实参和与其对应的形参同名时才共占用存储单元d. 形参虚拟的,不占用存储单元(d) (367)若调用一个函数(无全局、指针、静态变量),且此函数中没有retu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言输入输出与顺序程序设计测试题 2022 语言 输入输出 顺序 程序设计 测试
限制150内