




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、班级:姓名:«C程序设计课程试题学号:试题共页加白纸张封一、单项选择题(25分,每题1分)'1.正确的c语言标识符是.;A.2nameB.DATA_FILEC.(break)D.ACOM'答案:B知识点:标识符难度:CI;2.在c语言中,数组元素白下标从开始.iA.0B.1C.2D.任意:答案:A知识点:数组难度:C:3.执行下列程序后,a的值是.,Inta=9,b,c;a+=2;族A.2B.10C.11D.81答案:C知识点:运算符难度:B4.若有以下定义和语句,且,则是对数组元素的正确表示inta=1,2,3,4,5,*p;p=a;A.&(a+2)B.a+
2、C.p2D.&p答案:C知识点:数组难度:A5为避免嵌套条件支语句系.A.缩排位置相同的ififelse的二义性,C语言规定,else总是与组成配对关C.在其之前未配对的最近的if答案:C知识点:分支语句B.同一行的ifD.在其之前未配对的if难度:C广东海洋大学一一学年第学期,考试UA卷,闭卷课程号:16232110考查UB卷口开卷题号一二三四五六七八九十总分阅卷教师各题分数25201010530100实得分数6.若a=10,b=20,c=30,则表达式的值为真.A.!(a!=0)B.(a<b)&&(a>c)C.(b>c)|(b>a)D.(c=
3、a)|(c=b)答案:C知识点:表达式难度:B7 .若已定义:inta9,*p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式是A.p+1B.a+1C.a+D.+p答案:C知识点:指针难度:A8 .若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是intt33,*pt(3,k;for(k=0;k<3;k+)ptk=&tk0;A.t20B.t22C.tl2D.t2l答案:C知识点:数组与指针难度:A9 .设x和y均为int型变量,则下列语句x+=y;y=x-y;x-=y;的功能是()。A.把x和y按从大到小排序B.把x和y按从小到大排序
4、C.无确定结果D.交换x和y的值(难度系数B,知识点:+=,-=)答案:D10 .下述描述中不正确的是()。A.字符型数组中可以存放字符串11 可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符"或t字符型数组进行整体赋值(难度系数B,知识点:数组)答案:C11.以下4个选项中,不能看作一条语句的是()A.;B.a=0,b=0,c=0;C.if(a>0);D.if(b=0)m=1;n=2;(难度系数C,知识点:单行语句)答案:D12 .若已定义:inta=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0Wiw则对
5、a数组元素不正确的引用是()A.ap-a(B)*(&ai)C.piD.a10(难度系数C,知识点:数组元素)答案:D13 .若有ints4=1,2,3,4;,则ss0+2*s2-s3的值是()A.1B.2C.3D.4数组运算软t度系数C)答案:D_14 .用数组名作为函数的实参时,传递给形参的是()。A.数组的首地址B.数组白勺第1个元素C.数组中的全部元素D.数组的元素个数函数调用(难度系数C)答案:A15 .表达式'A'+4*25.0-'b'的正确结果是()。A.67B.67.0C.不确定D.67LC语言表达式运算(难度系数B)答案:B16 .能表本
6、条件0WxW1O0表达式是()。A.0<=x<=100B.)x>=0,x<=100C.0<x<100D.)x>=0&&x<=100C语言表达式运算(难度系数C)答案:D17 .对字符串"Boy"进行完整赋值的操作是()。A.chars3='B','o','y'B.chars="Boy"C.chars3="Boy"D.chars3;s="Boy"字符串数组运算(难度系数C)答案:B_18 .若有代数式四,则
7、不正确的C语言表达式是()。bcA.x/b/c*y*8B.8*x*y/b/cC.8*x*y/b*cD.x*y/c/b*8C语言表达式(难度系数B)答案:C19、下列可以正确表示字符型常数的是。A."B"B.、010'C.68D.D(知识点字符型常数难度系数C)正确答案:旦20、 以下程序的输出结果是。voidmain()inta=1,2,3,4,5,6,*p;p=a;*(p+3)+=1;printf(%d,%dn”,*p,*(p+3);A.0,5B.1,5C.0,6D.1,6(难度系数B)(答案:B)(知识点:指针)21、若变量a是int类型,并执行了语句:a=
8、39;D'+3.5;则正确的叙述是:A.a的值是字符DB.a的值是3C.不允许字符型和浮点型相加D.a的值是字符D'的ASCII值加上3(知识点字符难度系数B)正确答案:D22 .若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()。A.scanf("%d%d%d",&a,&b,&d);B.scanf("%d%d%d",&a,&b,d);C.scanf("%d%d%d",a,b,d);D.scanf("%d%
9、d%d",a,b,*d);(知识点键盘读入难度系数C)正确答案:B23 .为判断变量m是否是数字,可用表达式()。A.0<=m&&m<=9B.'0'<=m&&m<='9'C."0"<=m&&m<="9"D.、三个答案都错(知识点变量难度系数B)正确答案:A24、对于"int*pa5;"的描述中,是正确的。A. pa是一个指向数组的指针,所指向的数组是5个int型元素B. pa是一个指向某数组中第5个元素的指针,
10、该元素是int型变量C. pa5表示某个元素的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针(知识点指针难度系数B)正确答案:D25、下列程序段的输出结果是。func(inta,intb)intc;c=a+b;returnc;)main()intx=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf("%dn",r);)A.18B.22C.21D.19(知识点函数难度系数A)正确答案:C二、填空题(20分,每题2分)1 .下列程序的输出结果是()。#includemain()charb30;strcpy(&am
11、p;b0,"CH");strcpy(&b1,"DEF");strcpy(&b2,"ABC");printf("%sn",b);)答案:CDABC知识点:内部函数,字符数组难度:2 .下列程序的输出结果是()。intt(intx,inty,intcp,intdp)cp=x*x+y*y;dp=x*x-y*y;)main()inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d%dn",c,d);)答案:56知识点:函数难度:B3 .十进制数1385转换成十六
12、进制数为答案:569知识点:进制转换难度:B:考试大-计算机二级考试4 .语句:printf("%d",(a=2)&&(b=-2);的输出结果是答案:1知识点:运算符难度:C5 .以下程序的输出结果是intx=10,y=10,I;for(i=0;x>8;y=+i)printf("%d,%d",x-,y);)答案:101091知识点:for循环难度:B6、若有说明:inta34=1,2,0,4,6,8,10,则a12=(知识点数组难度系数C)答案:07、已知x=2.5,a=7,y=4.7,贝Ux+a%3*(int)(x+y)%2/4的
13、值为:(知识点变量难度系数B)答案:2.58、设i,j均为int型变量,则执行完下面的for循环后,k的值为。for(i=1,j=10;i<=j;i+,j-)k=i+j;(知识点变量难度系数B)答案:509、定义b为共有10个元素的一维数字数组、同时定义p为指向a数组首地址的指针变量的语句为。(知识点数组难度系数B)答案:intb20,*p=a;10、若b=10,贝U(+b)+(+b)+(+b)的值为:(知识点+运算符难度系数A)答案:39三、判断题(10分,每题1分)1、()所有的变量在使用前都必须予以申明。(难度系数C,知识点:变量声明)答案:直2、()switch选择结构中必须有d
14、efault子句。(难度系数C,知识点:switch选择结构)答案:笆3、()求余运算符只能用于两个整数操作数。(难度系数C,知识点:求余运算符)答案:M4、()若有说明intc;则while(c=getchar();是错误的C语句。(难度系数B,知识点:while语句)答案:铠5、()使用continue和break语句,都可以使得C程序的执行直接从循环中跳出。(难度系数C,知识点:跳出循环语句)答案:道6、()注释内容太多会影响程序的执行效率。知识点:C程序执行(难度系数C)答案:H7、()C程序执行的入口是main()函数,所以main函数必须放在程序的开头。知识点:C程序执行(难度系数
15、C)答案:丸8、()若定义的函数没有参数,则函数名后的圆括号可以省略。知识点:函数定义(难度系数C)答案:立9 .()在一个函数内中定义的变量可以在本函数范围内有效。(知识点函数难度系数B)答案:对10 .()全局变量和静态变量没有初始时,初始值为0。(知识点变量难度系数B)答案:对四、程序填空题(10分,每题5分)1、下面程序的功能是:求一个5X5矩阵对角线元素之和。#defineN5main()intaNN,sum=0;inti,j;for(i=0;i<N;i+)for(j=0;j<N;j+)scanf("%d”,&aij);for(i=0;i<N;i+
16、)printf("sum=%4dn”,sum);(难度系数B,知识点:二维数组求和)答案:sum=sum+aii;2、输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数。用下标为0元素统计字符“0的个数,下标为1的元素统计字符“1的个数。程序如下#include“stdio.h"voidmain()charc80;inti=0,k,a10=0;gets(c);while()k=ci-48;i+;for(i=0;i<10;i+)printf("n%d",);(知识点数组难度系数B)答案:ci!='0'ak+或ak+1ai
17、五、读程序写结果(5分,每题5分)1、#include<stdio.h>#include<string.h>structWorkercharname15;/姓名intage;/年龄floatpay;/工资voidmain()Workerx;char*t="WeiRong"intd=45;floatf=4000;strcpy(,t);x.age=d;x.pay=f;printf("%s%d%fn",,x.age,x.pay);该程序的运行结果是:(知识点指针,字符难度系数B)答案:WeiRong454000六
18、、编程题(30分,每题10分)1、打印出所有的水仙花数”,所谓朱仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数”,因为153=1的三次方+5的三次方+3的三次方。答案:#include"stdio.h"main()(inti,j,k,n;printf(“'waterflower'numberis:");for(n=100;n<1000;n+)(i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)(printf("%-5d",n);printf("n");知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年甘南州临潭县特岗教师招聘笔试真题
- 2025年高速公路智能交通系统在实现道路养护与智能化管理中的应用研究报告
- 2025-2030中国豪华包行业市场现状供需分析及投资评估规划分析研究报告
- 父女合同协议书有效吗
- 鲁菜研发推广合同协议书
- 2025-2030中国茯茶行业市场发展分析及发展趋势与投资前景研究报告
- 仓库合伙经营合同协议书
- 2025年婴幼儿配方食品营养配方中植物提取物在婴儿食品中的应用报告
- 考大巴资格证试题及答案
- 景区安全试题及答案
- 上海市社区工作者管理办法
- GA/T 1133-2014基于视频图像的车辆行驶速度技术鉴定
- XX项目不动产权籍调查技术设计书
- 检验科三基测试试题与答案
- 金融犯罪研究课件
- 广西壮族自治区北海市各县区乡镇行政村村庄村名明细及行政区划划分代码居民村民委员会
- Q∕SY 05038.4-2018 油气管道仪表检测及自动化控制技术规范 第4部分:监控与数据采集系统
- 三调土地利用现状分类和三大地类对应甄选
- 中国医院质量安全管理 第4-6部分:医疗管理 医疗安全(不良)事件管理 T∕CHAS 10-4-6-2018
- 老年人的居家护理课件
- DB51∕T 2858-2021 农业科技成果效益计算方法及规程
评论
0/150
提交评论