c语言题库及详解答案-程序设计基础试题五_第1页
c语言题库及详解答案-程序设计基础试题五_第2页
c语言题库及详解答案-程序设计基础试题五_第3页
c语言题库及详解答案-程序设计基础试题五_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

山东科技大学200—200学年第学期《程序设计基础》考试试卷五班级姓名学号____________题号一二三四五总得分评卷人审核人得分一、选择题(每题1分,共20分)1.以下叙述中正确的是()A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中()

A.main函数必须出现在所有函数之前

B.main函数可以在任何地方出现

C.main函数必须出现在所有函数之后

D.main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符()A.a-bB.#abdC.typedefD._max4.为表示关系X≥Y≥Z,应使用C语言表达式()A.(X≥Y)&&(Y≥Z)B.X>=Y>=ZC.(X>=Y)‖(Y>=Z)D.(X>=Y)&&(Y>=Z)5.设有一分段函数:x=1a<b且c=dx=2a>=b则下列程序段哪个是正确的()A.if(a<b)B.if(a<b)C.if(a>b)D.if(a>=b)if(c==d){if(c==d)if(c==d)x=2;x=1;x=1;x=1;elseelsex=2;elsex=2;}elsex=2;{if(c==d)x=1;}6.若有两条语句:staticcharx[]=”abcde”;staticchary[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是()A.x数组和y数组长度相同B.x数组长度大于y数组长度C.x数组长度小于y数组长度D.以上三种说法均错误。7.返回值为void的函数,其含义是()调用函数之后,被调用的函数没有返回值;调用函数之后,被调用的函数不返回调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。8.指出下列程序段中那个语句是不正确的()(intx,y,z[10],*px,*py)A.px=&x,py=pxB.px=xC.py=&yD.px=z9.在printf语句中按字符串输出的格式是()A.“%s”B.“%c”C.“%f”D.“%d”10.C语言中,运算对象必须是整型的运算符是()A.%B./C.%和/D.>=11.以下说法正确的是()C语言程序总是从第一个定义函数开始执行;在C语言程序中,要使用的函数必须在main()函数中定义;C语言程序总是从main()函数开始执行;D.C语言程序的main()函数必须在程序的开始部分。12.已定义以下函数fun(int*p){return*p;}该函数的返回值是()A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值13.对于scanf(“A=%d”,&a)语句,输入10的正确的输入形式是()A.a=10B.A=10C.10D.=1014.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()

A.c=b=a;B.(a=c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;15.在C语言中,不正确的int类型的常数是()A.32768B.0C.037D.0xAF16.若有以下说明语句(已知int占2个字节,long占4个字节),则下面printf的输出结果是()A.24B.26C.20D.30unionuarea{intx;longy;};structstr{chars[20];unionuareaz;};main(){printf(“%d\n”,sizeof(structstr));}17.下列关于switch和break语句的讨论中,只有()是正确的。A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.switch语句中必须使用break语句D.以上三种说法都不正确。18.以下不能正确定义二维数组的选项是()A.inta[2][2]={{1},{2}};B.inta[2][]={{1,2},{3,4}};C.inta[2][2]={{1},2,3};D.inta[][2]={1,2,3,4};19.执行以下程序后,输出结果是()A.–1B.1C.8D.0main(){inty=11;while(--y){y--;}printf(“%d\n”,y--);}20.main(){inta=5,*b,**c;c=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是()A.变量a的地址B.变量b中的值C.变量a中的值D.变量b的地址二、写出下列程序的执行结果(每题5分,共20分)有以下程序intfunc(intx){有以下程序intfunc(intx){if(x==1)return2;elsereturnx*func(x-1);}main(){printf(“%d\n”,func(4));}执行后输出的结果是有以下程序

main()

{inti=0,s=0;

do{if(i%2){i++;continue;}

i++;

s+=i;

}while(i<9);

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

}

执行后输出的结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%d”,*p);printf(“%d\n”,*(p+8));}输出结果是定义如下变量和数组inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下列语句for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的输出结果是三、程序改错题(每题5分,共20分)注:下列每小题有一个错误,找出并改正1.#include"stdio.h"main(){charc,*ch=&c;while((c=getchar())!=’\n’){if(ch>=’a’&&ch<=’z’)putchar(*ch-’a’+’A’);elseputchar(*ch);}}2.求100以内的正整数中为13的倍数的最大值。main(){inti;for(i=100;i>=0;i--);if(i%13==0)printf("%d",i);}3.求1+2+3+…+100main(){inti=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}4.计算1+1/2+1/3+…+1/10main(){doublet=1.0;inti;for(i=2;i<=10;i++)t+=1/i;printf("t=%f\n",t);}四、把以下的程序补充完整(每空2.5分,共10分)1.以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。

#defineN3

#defineM3

select(inta[N][M],int*n)

{inti,j,row=1,colum=1;

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

for(j=0;j<M;j++)

if(a[i][j]>a[row][colum]){row=i;colum=j;}

*n=;

return;}2.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下

1

11其构成规律是:

121(1)第0列元素和主对角线元素均为1

1331(2)其余元素为其左上方和正上方元素之和

14641(3)数据的个数每行递增1

请将程序补充完整。

#defineN6

voidyanghui(intx[N][N])

{inti,j;

x[0][0]=1;

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

{x[i][0]==1;

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

x[i][j]=;

}

}五、编程题(每题10分,共30分)注:每个编程题都应画出N-S图,N-S图占一半的分数1.判断某一年是否为闰年。(规则:如果某年份能被4整除而不能被100整除,该年份为闰年;如果某年份能被4整除,且又能被400整除,该年份也为闰年。除此之外,都不是闰年。)

温馨提示

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

评论

0/150

提交评论