黑龙江中医药大学C语言期末复习题及答案_第1页
黑龙江中医药大学C语言期末复习题及答案_第2页
黑龙江中医药大学C语言期末复习题及答案_第3页
黑龙江中医药大学C语言期末复习题及答案_第4页
黑龙江中医药大学C语言期末复习题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

2/2黑龙江中医药大学C语言期末复习题总分:100分 考试时间:90分钟注意事项:主观题用黑色字迹的签字笔作答(切勿使用其它颜色的签字笔)。作答有误需重新作答时,尽量避免使用橡皮擦除,以防卡面破损,个别错误可用正确的删除和修改符号进行修改;不准修改答题卡上的题号,否则答案无效。考试结束信号发出后,要立即停笔并起立。一、填空题(每小题2.5分,共100分)1、设x=0,y=2,则表达式"!x+y"的值是_____________。【答案】32、数学表达式10<y或者y<-10改写为c语言表达式是________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。【答案】10<y||y<-10#y<-10||10<y#y>10||y<-10#y<-10||y>10#10<y||-10>y#-10>y||10<y#y>10||-10>y#-10>y||y>103、数字'0'的ascii码值为多少()【答案】484、已知"floata=3.5;

intb=12;

",则算术表达式"a+b/5"的值是_____________。【答案】5.5#5.5000005、C标准库函数中,字符串的处理函数包含在______头文件中,数学函数包含在math.h头文件中。【答案】string.h6、C语言提供的三种逻辑运算符是______。【答案】&,//,!7、a为整型,求(a=4*5,a*2),a+6;的最后结果【答案】268、若x、y、z均为int型变量,则描述“x或y中有一个小于z”的表达式是______【答案】(x||y)<z9、在c语言数据类型中,浮点型类型包括单精度类型和_________精度类型。【答案】双10、双精度型数据有效位为______位【答案】15~16#15到16#15#1611、在c语言中除了使用c提供的标准类型名(如int、char等)外,还可以用_________声明新的类型名来代替已有的类型名。【答案】typedef12、下列程序段的运行结果是________。

main()

{

intn,s=0;

for(n=1;n<=5;n++)

{

if(n%2!=0)continue;

s=s+i;

}

printf("%d\n",n);

}【答案】613、结构化程序设计的3种基本结构是:________结构、选择结构、循环结构,这三种基本结构构成了复杂的c语言程序。【答案】顺序14、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数__________。【答案】参数15、c语言中getchar()函数的功能是________。【答案】['从键盘上输入一个字符']16、设有如下的类型说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

*(p+5)=_____。【答案】__6_17、局部变量的作用域是从定义的位置起,到______结束止。【答案】函数18、若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句________。【答案】['printf("a=%d,b=%d",a,b);']19、在c语言中,将字符串中大写字母转换成小写字母的函数是_____________。【答案】strlwr#strlwr()#strlwr(字符串)20、已知函数定义为:intstat(inta,float*p),则此函数的两个参数类型分别是______、浮点型。【答案】整形21、在scanf函数中,用符号______表示变量的地址。【答案】&22、在c语言中,一个函数一般由两个部分组成,它们是【1】和【2】。【答案】【1】函数声明【2】函数体23、以下函数值的类型是【1】。

fun(floatx)

{

floaty;

y=3*x-4;

returny;

}【答案】int24、在c语言中,输入操作是由库函数____完成的,输出操作是由库函数____完成的。【答案】scanf,printf25、C语言替换字符的函数是什么?【答案】strcpy(a,b);26、从文件读入一行,读取字符包括空格,使用函数________。【答案】gets()27、以下程序的运行结果是________

#include<string.h>

typedefstructstudent

{

charname[10];

longsno;

floatscore;

}

stu;

main()

{

stua={"zhangsan",2001,95},b={"shangxian",2002,90},c={"anhua",2003,95},d,*p=&d;

d=a;

if(strcmp(,)>0)d=b;

if(strcmp(,)>0)d=c;

printf("%ld%s\n",d.sno,p->name);

}【答案】['2002shangxian']28、若以下定义和语句,

struct

{

intday;

charmonth;

intyear;

}

b;

要引用结构体类型变量成员day可以表示为【1】。【答案】b.day29、以下程序将输入的三个整数按从大到小顺序输出,请分析程序填空。

main()

{

intx,y,z,c;

scanf("%d%d%d",&x,&y,&z);

if(【1】________)

{

c=y;

y=z;

z=c;

}

if(【2】________)

{

c=x;

x=z;

z=c;

}

if(【3】________)

{

c=x;

x=y;

y=c;

}

printf("%d,%d,%d",x,y,z);

}【答案】【1】y<z【2】x<z【3】x<y30、以下程序运行后的输出结果是________。

main()

{

intx=0210;

printf("%x\n",x);

}【答案】['88']31、以下程序运行的结果为()

#include<stdio.h>

voidfun1(int*a,int*b)

{

int*c;

c=a;

a=b;

b=c;

}

voidfun2(int*a,int*b)

{

intc;

c=*a;

*a=*b;

*b=c;

}

voidmain()

{

intx=3,y=5,*p=&x,*q=&y;

fun1(p,q);

printf("%d,%d,",*p,*q);

fun2(p,q);

printf("%d,%d\n",*p,*q);

}【答案】3,5,5,332、下面程序根据以下函数关系,对输入的每个x值,计算出y值。请分析程序填空。

main()

{

intx,y;

scanf("%d",&x);

if(【1】________)y=x*(x+2);

elseif(【2】________)y=x-1;

else【3】________;

if(y!=-1)printf("%d",y);

elseprintf("error");

}【答案】【1】2<x&&x<=10【2】-1<x&&x<=2【3】y=-133、以下程序的功能是输出如下形式的方阵:13141516910111256781234请填空。

main()

{

inti,j,x;

for(j=4;j________;j--)

{

for(i=1;i<=4;i++)

{

x=(j-1)*4+________;

printf("%4d",x);

}

printf("\n");

}

}【答案】['>0','6']34、floatf=3.1415927;

printf("%f,%5.4f,%3.3f",f,f,f);

则程序的输出结果是________。【答案】3.141593,3.1416,3.14235、语句putchar('a'+2);的输出结果是________。【答案】结果是c36、有以下程序

main()

{

intn=0,m=1,x=2;

if(!n)x-=1;

if(m)x-=2;

if(x)x-=3;

printf("%d\n",x);

}

执行后输出结果是________。【答案】['–4']37、下面程序的运行结果是________。

#include<stdio.h>

main()

{

inti,j;

for(i=4;i>=1;i--)

{

for(j=1;j<=i;j++)putchar('#');

for(j=1;j<=4-i;j++)putchar('*');

putchar('\n');

}

}【答案】#######*##**#***38、下面程序的运行结果是________。

main()

{

inti,j,a[2][3]={{2,4,6},{8,10,12}};

printf("theoriginalarrayis:\n");

for(i=0;i<2;i++)

{

for(j=0;j<3;j++)printf("%4d",a[i][j]);

printf("\n");

}

printf("\ntheresultis:\n");

for(i=0;i<3;i++)

{

for(j=0;j<2;j++)printf("%4d",a[j][i]);

printf("\n");

}

}【答案】theoriginalarrayis:24681012theresultis:2841061239、下列程序的功能是计算圆的面积,将程序补充完整。

#definePI=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论