版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京工程学院试卷CAJ
2015/2016学年第1学期共8页第1页
课程所属部门:电力工程学院课程名称:C语言程序设计
考试方式:闭卷使用班级:电力工程学院2015级电力141等12个班级
命题人:命题组教研室主任审核:主管领导批准:
题号
--三四五六七八九十总分
得分
一、单项选择题(请在每小题的4个备选答案中,选出一个最佳答案,共12小本题
题,每小题2分,共24分)得分
1、以下选项中合法的标识符是()0
A.intB.!abcC.numD.3Num
2、设有定义语句int*2;,以下表达式中,值不为6的是()o
A.2*x,x+=2B.x++,2*xC.x*=(1+x)D.x*=x+l
3、卜.列存储类型中若变量没有被显示初始化,则值不确定的是()o
A.局部变量B.静态局部变量C.全局变量D.静态全局变量
4、设已有定义:floatx;则以下对指针变量p进行赋值的语句正确的是()o
A.int*p=(float)x;B.float*p=&x;C.floatp=&x;D.float*p=1024;
5、下列叙述中错误的是()
A.可以给指针变量赋一个整数作为地址值
B.函数可以返回地址值
C.改变函数形参的值,不会改变对应实参的值
D.当在程序开头包含头文件stdio.h时,可以给指针变量赋NULL
6、-10的补码是()
A.mimimiOHOB.wooOOHmiiioo
C.1000000000001010D.0000000000001010
南京工程学院试卷共8页第2页
6、以下数组定义中错误的的是()。
A.intx[2][3]={l,2,3,4,5,6};B.intx[][3]={0}
C.intX[][3]={{1,2,3},{4,5,6}};D.intx[2][3]={{1,2},{3,4},{5,6}};
7、执行for(i=l;i++<4;);后,变量i的值为()o
A.3B.4C.5D.不确定
8、设有chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正
确读入的语句或语句组是()
A.gets(s);
B.while((s[i++]=getchar())!=,\n);s[i]=,\0);
C.scanf(v%sz,,s);
D.do{scanf;while(s[i++]!=>\n*);s[i]=,XO1;}
9^读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代
表的是()o
A.一个内存块的字节数
B.一个整形变量,代表待读取的数据的字节数
C.一个文件指针,指向待读取的文件
D.一个内存块的首地址,代表读入数据存放的地址
10、以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()0
A.if((a>b)&&(b>c))k=l;elsek=0;
B.if((a>b)||(b>c)>k=l;
C.if(a<=b)k=0;elseif(b<=c)k=l;
D.if(a>b)k=l;elseif(b>c)k=l;elsek=0;
11、下面结构体的定义语句中,错误的是()。
A.structord{intx;inty;intz;}structorda;
B.structord{intx;inty;intz;};structorda;
C.structord{intx;inty;intz;}a;
D.struct{intx;inty;intz;)a;
12、若已定义inta;则达式a=10,a+10,a++的值是()。
A.10B.20C.21D.11
南京工程学院试卷共8页第3页
二、阅读程序,写出运行结果。(本题10小题,每小题3分,共30分)本题
得分
1、#include<stdio.h>
main()运行结果:
{inta,b,c,x,y;
a=c二0;b=1;x=10:
if(a)x=x-5;
elseif(!c)y=20;elsey=45;
printf("x=%d\n”,x);printf(uy=%d\n?,,y);
)
2、#include<stdio.h>运行结果:
main()
inta=l,b=l,c
c=a++,b++,+~b;
printf("a二%d,b二%d,c=%d\n”,a,b,c);
(
3、#include<stdio.h>运行结果:
main()
inti,j,m=l;
for(i=l;i<3;i+-)
{for(j=3;j>0;j—)
{if(i*j>3)break;m*=i*j;}
}
printf(〃n尸%d\n”,in);
)
4、#include<stdio.h>运行结果:
main()
intb[3][3]={0,l,2,0,1,2,0,1,2},i,j,t=l;
for(i=0;i<3;i+-)
for(j=i;j<=i;j++)t+=b[i][b[j][i]];
printf(〃t=%d\n",t);}
南京工程学院试卷共8页第4页
5^#include<stdio.h>运行结果:
main()
{chars□二〃012xy\08s34f4w2”;
inti,n=0;
for(i=0;s[i]!=,0,;i++)
if(s[i]>='O'&&s[i]<='9')n++;
printf(〃%d\n〃,n);
)
#include<stdio.h>运行结果:
voidswap(char*x,char*y)
{intt;
l二*x;*x=*y;*y=t;
)
main()
{charsi□=“abed”,s2□=”1234〃;
swap(si,s2);printf(,z%s,%s\n”,si,s2);
)
7、#include<stdio.h>运行结果:
voidfun(charc)
{if(c>'x')fun(c-l);
printf(〃枇",c);
)
main()
{funCz,);}
8、#include<stdio.h>运行结果:
typedefstruct{intb,p;}A;
voidf(Ac)
{intj;
c.b+=l;c.p+=2;
)
南京工程学院试卷共8页第5页
main()
{inti;
Aa={l,2};f(a);printf(z,%d,%d\n,\a.b,a.p);
}
9、#include<stdio.h>运行结果:
#defineN4
voidfun(inta[][N],intb[])
{inti;
for(i=0;i<N;i+-)b[i]=a[i][i]-a[i][N-l-i];
1
main()
{intx[N][N]={{!,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;
fun(x,y);
for(i=0;i<N;i+-)printf("%d,",y[i]);printf(〃\n");
)
10、voidfun(int*a)运行结果:
{a[0]=a[l];}
main()
{inta[]={l,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i-+)fun(&a[i]);
for(i=0;i<10;i-+)printf(绘d〃,a[i]);printfC\nz,);
}
三、完善程序题(本题共10空,每空2分,共20分)
本题
1、以下程序功能是求字符串s的长度。请填空。得分
#include<stdio.h>
main()
{chars[100]={/,ourteacherteachalanguage!;inti;
for(i=0;!='\0';i++);
printf(/z%s字符串长度=\n〃,s,);
)
南京工程学院试卷共8页第6页
2、以下函数的功能是,找出具有N个元素的最小值,并作为函数的返回值。请填空。
Sinclude<stdio.h>
voidfun(intx[N])
{inti,k=0;
for(i=l;i<N;i-+)if(x[i]<x[k])k=。
return。
1
3、以下程序的功能是,创建一新文件f.lxl,将a数组中的数据写入其中。请填空。
#include<stdio.h>
main()
{*fp;chara[]={'1','2','3','4','5'};
inti
fp=fopcn(〃f.txt",〃〃);
for(i=0;i<5;i++)fputc(a[i],fp);
)
4、以下程序功能是将整数字符串转换为整数,如“1234”转换为1234。请填空。
intchnum(char*p)
{intnum=0,k,len,j;
len=strlen(p);
for(;;p++)
{k二;j=—len;
whi1e()k=k*10;
num+=k;
)
returnnum;
}
main()
{chars[10]={*1234,z};inti;
i=chnum();
1
南京工程学院试卷共8页第7页
四、编程题(本题2小题,共20分)本题
1、编写函数fun,求2XM二维数组中的最大值,并将此值返回给调用程序。得分
函数原型intfun(int函][原)。函0分)
2、请编写一函数mystrcat,完成对两个字符串的连接,例如字符串1为“howareyou?”,
字符串2为mfine.",连接完成后字符串1变为“howareyou?I'mfine.M在主
函数中用键盘输入两个字符串,调用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI智能分析《红楼梦》服饰文化专题讲座
- 2025年工业元宇宙服务网格技术应用实践
- 黑龙江省哈尔滨市第三中学2025-2026学年度下学期高二学年期中考试 历史答案
- 高中学校高二上学期班主任工作计划
- 2025年人工智能教育文化适应案例
- 气管食管瘘的护理经验分享与交流
- 大堰河 - 我的保姆(教学课件) -高中语文人教统编版
- 精神科护理学
- 焦虑症患者的紧急应对措施
- 新型冠状病毒疫情下的医疗资源调配
- 2024年西北工业大学附中丘成桐少年班初试数学试题真题(含答案详解)
- 垃圾清运服务投标方案技术方案
- 海运公司船员合同
- JT-GQB-008-1996公路桥涵标准图整体式钢筋混凝土连续板桥上部构造
- 跳远 教案(大学体育专业)
- 23悬挑花架梁悬挑支模架专项施工方案
- (高清版)DZT 0279.32-2016 区域地球化学样品分析方法 第32部分:镧、铈等15个稀土元素量测定 封闭酸溶-电感耦合等离子体质谱法
- 工程管理的前沿研究方向
- 脑机接口在医疗中的应用
- ISO27001-2022信息安全管理体系内审全套记录表格
- NY/T 388-1999畜禽场环境质量标准
评论
0/150
提交评论