


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛科技大学c语言期末考试题4第四套试题一、选择题(20个小题,每小题2分,共40分):1、以下不正确的C语言标识符是_。AABC Babc Ca_bc Dab.c2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是_。Aa&&b Ba 3、若有以下定义和语句:char c1=b,c2=e; printf(“d,cn”,c2-c1,c2-a+A);则输出结果是_。A2,M B3,EC2,e D输入项与对应的格式控制不一致,输出结果不确定4、当运行以下程序时,在键盘上从第一列开始输入10(此处代表Enter),则程序的输出结果是_。mai
2、n( ) int a;float b,c; scanf(“2d3f4f”,&a,&b,&c); printf(“na=d,b=f,c=fn”,a,b,c); Aa=98,b=765,c=4321 Ba=10,b=432,c=8765Ca=98,b=765.000000,c=4321.000000 Da=98,b=765.0,c=4321.05、设有如下函数定义:int f(char _s) char _p=s; while(_p!=0) p+; return (p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果为_。printf(“dn”,f(“goodby
3、e!”); A3 B6 C8 D06、以下程序的输出结果是_。main( ) int w=4,_=3,y=2,z=1; printf(“dn”,(w A1 B2 C3 D47、以下程序段的输出结果是_。int k,j,s; for(k=2;k s=1; for(j=k;j printf(“dn”,s); A9 B1 C11 D108、以下叙述正确的是_。Ado_while语句构成的循环不能用其它语句构成的循环来代替Bdo_while语句构成的循环只能用break语句退出C用do_while语句构成循环时,只有在while后的表达式为非零时结束循环D用do_while语句构成循环时,只有在whi
4、le后的表达式为零时结束循环9、以下函数调用语句中,含有的实参个数是_。func(e_p1,e_p2),(e_p3,e_p4,e_p5); A1 B2 C4 D510、以下程序的输出结果是_。double f(int n) int i; double s=1.0; for(i=1;i return s; main( ) int i,m=3; float a=0.0; for(i=0;i printf(“fn”,a); A5.500000 B3.000000 C4.000000 D8.2511、以下程序段的输出结果是_。int i,j,m=0; for(i=1;i for(j=3;j print
5、f(“dn”,m); A12 B15 C20 D2512、以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结果是_。main( ) int a =1,2,3,4,5,6,7,8,9,10,_p; p=a; printf(“_n”,p); printf(“_n”,p+9); A212 B204 C1a4 D1a613、若有定义:int a =0,1,2,3,4,5,6,7,8,9,_p=a,i;其中0i9,则对a数组元素的引用不正确的是_。A.ap-aB._(&ai)C.piD._(_(a+i)14、以下程序的输出结果是_。main( ) int aa33=
6、2,4,6,i,_p=&aa00; for(i=0;i if(i=0) aaii+1=_p+1; else +p; printf(“d”,_p); printf(“n”); A23 B26 C33 D3615、执行下列程序后,y的值是_。main( ) int a =2,4,6,8,10; int y=1,_p,_; p=&a1; for(_=0;_ y+=_(p+_); printf(“dn”,y); A17 B18 C19 D2016、以下程序的输出结果是_。void sub(float _,float _y,float _z) _y=_y-1.0; _z=_z+_; ma
7、in( ) float a=2.5,b=9.0,_pa,_pb; pa=&a; pb=&b; sub(b-a,pa,pa); printf(“fn”,a); A9.000000 B1.500000 C8.000000 D10.500000 17、下面程序的输出结果是_。#include “stdio.h”main( ) static char b = “Goodbye”; char _chp=&b7; while(-ch=&b0) putchar(_chp); putchar(n); AGoodbye BgOODBYE C无任何输出 DeybdooG18、若有如
8、下说明,则_的叙述是正确的。struct st int a; int b2; a; A结构体变量a与结构体成员a同名,定义是非法的B程序只有在执行到该定义时才为结构体st分配存储单元C程序运行时为结构体变量a分配6个字节存储单元D不能将结构体类型说明与变量定义紧凑写在一起19、设有如下定义:struct std int a; float b; data ,_p; 若有p=&data;则对data中的成员变量a的正确引用是_。A(_p).data.a B(_p).a Cp->data.a Dp.data.a20、以下程序的输出结果是_。main( ) char _=040; pri
9、ntf(“dn”,_=_ A100 B160 C120 D64二、填空题(10个小题,每小题2分,共20分):1、若a是int型变量,则执行表达式 a=25/33 后,a的值为_。2、C语言中用_表示逻辑值“真”。3、用在循环结构中,可以结束本次循环的语句是_。4、用数组名作为函数参数是地址传递方式。地址传递是_(单向/双向)传递。5、在二维数组初始化时,可以省略数组的_(行下标/列下标),系统会根据初值的个数,算出该下标的大小。6、若输入字符A,在以下while语句执行后ch的值为_。while(ch=getchar( )=A); 7、所谓“指针”,就是_。8、设有宏定义:#define M
10、UL(z) (z)_(z),则执行以下语句后,输出结果为_。printf(“dn”,MUL(1+2)+3); 9、若有定义和语句:char str =“ABCD”,_p=str; printf(“dn”,_(p+4);则输出结果是_。10、能够实现局部翻转(0变1,1变0)的位运算是_。三、读下面程序,写出执行结果(4个小题,每小题5分,共20分):1、若运行以下程序时,从第一列开始输入数据:2473(代表Enter),写出程序的执行结果。#include “stdio.h”main( ) char c; while(c=getchar( )!=n)switch(c-2) case 0:cas
11、e 1 :putchar(c+4); case 2 :putchar(c+4);break; case 3 :putchar(c+3); default:putchar(c+2);break; printf(“n”); 2、main( ) int _=2,y=3,z=0; try(_,y,z); printf(“(2)_=d,y=d,z=dn”,_,y,z); try(int _,int y,int z) z=_+y; _=_; y=y_y; printf(“(1)_=d,y=d,z=dn”,_,y,z); 3、#include “stdio.h”#inclu de “string.h”mai
12、n( ) char _p1=“abc”,_p2=“ABC”,str50=“_yz”; strcpy(str+2,strcat(p1,p2); printf(“sn”,str); 4、#include “stdio.h”#define NUM 8void invert(int _a,int n); main( ) int aNUM=10,20,30,40,50,60,70,80,i; invert(a,NUM); for(i=0;i printf(“4d”,ai); printf(“n”); void invert(int _a,int n) int i,j,t; i=0;j=n-1; whil
13、e(i t=ai;ai=aj;aj=t; i+;j-; 四、编程题(2个小题,每小题10分,共20分):1、编写程序,计算如下公式的值:t=1-1/(2_2)-1/(3_3)-1/(m_m)。例如,若m=5,则应输出0.536389。要求:利用scanf函数输入m的值。利用子函数形式,m充当参数,不能只利用main函数形式实现。2、编写程序,从输入的10个字符串中通过比较,找出最小和最大的字符串进行输出。要求:利用二维字符数组。利用gets函数进行输入,puts函数进行输出。第四套试题一、选择题(20个小题,每小题2分,共40分):1、D2、D3、B4、C5、C6、A7、D8、D9、B 10、
14、A11、C 12、D 13、D 14、A 15、C 16、B 17、D 18、C 19、B 20、D二、填空题(10个小题,每小题2分,共20分):1、22、非零值3、continue4、双向5、行下标6、17、地址8、129、0 10、(异或)三、读下面程序,写出执行结果(4个小题,每小题5分,共20分):1、6689772、(1)_=4,y=9,z=5(2)_=2,y=3,z=03、_yabcABC4、 80 70 60 50 40 30 20 10四、编程题(2个小题,每小题10分,共20分):1、main( ) float fun(int m),t; int m; scanf(“d”,&m); t=fun(m); printf(“t=fn”,t); float fun(int m) float t=1,s; int i; for(i=2;i s=1.0/(i_i); t=t-s; return t; 2、#include “stdio.h”#include “string.h”main( ) char str1020,s20; int i; for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展厅数字内容优化方案
- 工厂数字化展厅数据可视化技术方案
- 古诗词主题班会教学设计与活动总结
- 2024年企业人才培养规划报告
- 有机巴旦木油生产创新创业项目商业计划书
- 舞台设备维护创新创业项目商业计划书
- 沉浸式演艺技术创新创业项目商业计划书
- 木花瓶制作创新创业项目商业计划书
- 科技咨询与调查服务创新创业项目商业计划书
- 电梯维护作业安全风险管控
- 2025中医技能考试题及答案
- DB32T 5187-2025口腔综合治疗台水路卫生管理技术规范
- 福建福州台江区社区工作服务站专职招聘笔试真题2024
- 2025年税务局遴选面试题及答案
- 双碳知识培训教学课件
- 成都市金堂县教育局所属事业单位2025年下半年公开招聘教师的(64人)考试参考题库及答案解析
- 2025年网格员考试真题及答案
- 铁路工作安全培训课件
- 水泥厂设备巡检规程
- 2025年小学心理健康学科新课程标准考试测试卷
- 城乡街道环卫清洁服务方案投标文件(技术标)
评论
0/150
提交评论