南京工程学院试卷(A)C语言程序设计试卷A_第1页
南京工程学院试卷(A)C语言程序设计试卷A_第2页
南京工程学院试卷(A)C语言程序设计试卷A_第3页
南京工程学院试卷(A)C语言程序设计试卷A_第4页
南京工程学院试卷(A)C语言程序设计试卷A_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京工程学院试卷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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论