《C语言程序设计》试题十五及答案

上传人:Za****n* 文档编号:157562568 上传时间:2022-09-30 格式:DOC 页数:11 大小:57.50KB
返回 下载 相关 举报
《C语言程序设计》试题十五及答案_第1页
第1页 / 共11页
《C语言程序设计》试题十五及答案_第2页
第2页 / 共11页
《C语言程序设计》试题十五及答案_第3页
第3页 / 共11页
点击查看更多>>
资源描述
C语言程序设计试题十五1一、填空与选择1二、读程序3二、 程序填空:(根据题意,将空缺的语句补上。)6四、编程:8C语言程序设计试题十五答案9C语言程序设计试题十五一、填空与选择1 C语言从源程序的书写到上机运行输出结果要经过_四个步骤。2 C语言的表达式与语句的区别在于_。3 C语句_ (有、没有)输入、输出语句。4 结构化程序的编写有_三种程序结构。5 C语言中,变量的存储类别共有四种,即时_和寄存器型。6 表达式10/3*9%10/2的值是_。7 设有“int x=2,y”说明,则逗号表达式“y=x+5,x+y”的值是_。8 设有“int x=1”,则“x0?2*x+1: 0”表达式的值是_。9 变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除;能被400整除。请用逻辑表达式表示所给条件。_10C语言调用函数中,参数的虚实结合是_ A. 传值 B. 传址 C. 不分11. 逻辑运算符“&、|、 !”中是短路运算符号是_12. C语言是由_基本单位组成的。A过程 B.语句 C.函数 D.程序13.有如下语句: X+Y*Z39 & X*Z|Y*Z是什么表达式_A.算术表达式B.逻辑表达式C.关系表达式D.字符表达式14.若进入TC集成环境后,运行(RUN)源程序系统提示包含文件(Include)或库文件(Lib) 无法定义时,应修改TC菜单中的哪一项中的哪个子菜单项? AFileChangeB. FileDirectory C. OptionDirectories D.TC系统出故障了,应重新安装TC环境。 15下面几种说法中哪个是正确的?_A. else语句需与它前面的if语句配对使用;B.else语句需与前面最接近它的if语句配对使用;C. else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对;D.以上都正确。16定义结构体的关键字是_A. union B. enum C.struct D.typedef17定义联合体的关键字是_18链表的首指针能根据程序的需要进行移动读取链表中的某项内容,即链表可以没有首指针吗?A当然可以B.不可以 C.无所谓 D.最好不要移动首指针19.定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是_ A. (*a)3 B. *a2 C. *a3 D.以上写法都不对。20有说明语句:char a =“this is a book”。请问该数组到底占了几个字节?_ A.11 B.12 C.14 D.1521设整型变量a为5,使b不为2的表达式是_A.b=a/2B.b=6-(-a) C. b=a%2 D.b=a3?2:122设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是_ A.0B.2 C.-4 D. 423设A,B均为整型变量,下列表达式中不是赋值表达式的是_A. A=b+3,b+5,-bB. A=4*5; C. A=+A-B D.a=b=524执行语句“x=(a=3,b=a-)”后,x,a,b的值依次为_A.3,3,2 B. 3,2,2 C.3,2,3 D.2,3,225下列对数组操作不正确的语句是_A.int a5; B.char b =h,e,l,l,o; C. int a =2,3,4,5; D. char b3 =1,2,3,4,5,6;26设A为存放短整型的一维数组,如果A的首地址为P,那么A 中第I个元素的地址为_A. P+I*2B. P+(I-1)*2C. P+(I-1) D. P+I27如果X=5,执行语句X*=X+=X*3后,则X的值为_A.100B.400 C. 450 D. 90028下列常量中哪个是不合法的_A2e32.6 B. 0.2e-5 C. “basic” D. 0x4b0029下列标识符错误的是_ A. x1y B._123 C. 2ab D. _ab30. c语言中int型数-8在内存中的存储形式为_ A.1111111111111000 B. 1000000000001000 C. 0000000000001000 D. 1111111111110111二、读程序1.写出下列程序段的输出结果:main()int x=5;int y=10;printf(%dn,x+);printf(%dn,+y); 2.写出下列程序的输出结果:main()int x,y,z;x=y=z=-1;printf(x=%dty=%dtz=%dn,x,y,z);+y&+x|+z;printf(x=%dty=%dtz=%dn,x,y,z);x=y=z=-1;+x|y+&z;printf(x=%dty=%dtz=%dn,x,y,z);3.下面程序的输出结果是什么?#include stdio.hmain() int x=3; switch(x) case 1: case 2:printf(x3n); default:printf(x unknown); 4.标记出变量 p、q、 a、b、c、x、y和c1的作用范围和变量性质(局部、全局) int p=1,q=5; float f1(int a) int b,c; char ch; 局部变量ch在此范围内有效 char c1; char f2(int x,int y) int i,j;5根据源程序,写出相应的数学表达式#include “stdio.h”main()int x,y;scanf(“%d”,&x);if (x*pb)p=pa,pa=pb,pb=p;if (*pa*pc)p=pa,pa=pc,pc=p;if (*pb*pc)p=pb,pb=pc,pc=p;printf(%d=%d=%d,*pa,*pb,*pc); 二、 程序填空:(根据题意,将空缺的语句补上。) 1该程序完成的功能是求1+2+3+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。 #include stdio.hmain() _i=1,sum=0;for(; i=10;)sum+=i;_ printf(%dn,sum); 2.阅读函数,根据函数完成的主要功能,补充、完善主函数。float av(float a,int n)int i;float s; for (i=0,s=0;i3 X=0 Y=0 Z=-1 X unknow4. 标记出变量 p、q、 a、b、c、x、y和c1的作用范围和变量性质(局部、全局) int p=1,q=5; float f1(int a) int b,c; char ch; 全局变量P、Q在此范围内有效 局部变量a,b,c和ch在此范围内有效 char c1; 全局变量C1从此开始向下的范围内有效 char f2(int x,int y) int i,j; 局部变量X、Y在函数f2中有效5 6. 从小到大排序。三、 程序填空:(根据题意,将空缺的语句补上。)1. int I , sum I+;2. int II10;I+&aI3. exit(o)ch=getchar()fclose(fp)四、编程:(略) 1 main() float a43=1,2,3,4,5,6,7,8,9,10,11,12 int m,n,b,c,d; b=a00;c=0;d=0; for(m=0;m4;m+)for(n=0;n4;n+) if(bamn) b=amn; c=m;d=n; printf(“a%f%f=%f”c,d,acd,); 2 N个学生,每个学生的信息包括学号、性别,从键盘上输入N个学生的信 息,要求输出学号、性别等信息。struct abc char a20; char b; main()struct abc stud110;int a;for(a=0;a10;a+) scanf(“%s”,a);
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!