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

下载本文档

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

文档简介

山东科技大学200—200学年第 学期《程序设计基础》考试试卷五班姓学号 题号题号一二三四五总得分评卷人审核人得分一、选择题(每题1分,共20分)以下叙述中正确的( )C程序中注释部分可以出现在程序中任意合适的地方和只能作为函数体的定界符构成C程序的基本单位是函数,所有函数名都可以由用户命名分号是C语句之间的分隔符,不是语句的一部分在一个C语言程序( )main函数必须出现在所有函数之前main函数可以在任何地方出现main函数必须出现在所有函数之后main函数必须出现在固定位置判断下面标识符中哪个是C语言中合法的用户定义标识( )a-b B.#abd C. typedef D._max4.为表示关X≥Y≥Z,应使语言表达( A.(X≥Y)&&(Y≥Z) B.X>=Y>=ZC.(X>=Y)‖(Y>=Z)D.(X>=Y)&&(Y>=Z)5.设有一分段函数:x=1x=2a<b且c=da>=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;}若有两条语句:staticcharx[]=”abcde”;staticchary[]={„a‟,‟b‟,‟c‟,‟d‟,‟e‟};则下列说法中正确的( )x数组和y数组长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度D. 以上三种说法均错误。返回值为void的函数,其含义( )调用函数之后,被调用的函数没有返回值;调用函数之后,被调用的函数不返回调用函数之后,被调用的函数返回值为任意类型以上三种说法均不正确。指出下列程序段中那个语句是不正确( )(intpx=&x,py=px B.px=x C. py=&y D.9.在printf语句中按字符串输出的格式( )A.“%s” B.“%c” C.“%f” D.“%d”10.C语言中,运算对象必须是整型的运算符( A.% B. / C. %和/ D. >=以下说法正确的( )C语言程序总是从第一个定义函数开始执行;C语言程序中,要使用的函数必须在main()函数中定义;C语言程序总是从main()函数开始执行;C语言程序的main()函数必须在程序的开始部分。已定义以下函数fun(int*p){return*p;}该函数的返回值( )不确定的值 B.形p中存放的值C.形所指存储单元中的值 D.形参的地址值对于语句,输入10的正确的输入形式( A.a=10 B.A=10 C.10 D.=10当c的值不为0时,在下列选项中能正确将c的值赋给变量、b的是( B.(a=c)‖(b=c); C.(a=c)&&(b=c); D.a=c=b;在C语言中,不正确的int类型的常数( A.32768 B.0 C.037 D.0xAF若有以下说明语(已in占2个字节long占4个字节则下print的输出结果( )A.24 B.26 C.20 D.30unionuarea{ intx;longstructstr{ chars[20];unionuareamain(){printf(“%d\n”,sizeof(structstr));}下列关switch和break语句的讨论中,只有( )是正确的。breakswitch语句的一部分在switchbreak语句switchbreak语句以上三种说法都不正确。以下不能正确定义二维数组的选项是( )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};执行以下程序后,输出结果( A.–1 B.1 C.8 D.0main(){inty=11;while(--y){y--;}printf(“%d\n”,y--);}main(){inta=5,*b,**c;c=&b;b=&a;……}程序在执行c=&b;b=&a;语句后,表达式的值是( )变量的地址 B.变量中的值C.变中的值 D.变量的地址有以下程序intfunc(intx){有以下程序intfunc(intx){if(x==1)return2;elsereturnx*func(x-1);}main(){ printf(“%d\n”,func(4));}执行后输出的结果是main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%d”,*p);printf(“%d\n”,*(p+8));}输出结果是1.有以下程序 2.main(){inti=0,s=0;do{ if(i%2){i++;continue;}i++;s+=i;}while(i<9);printf("%d\n",s);}执行后输出的结果是3.定义如下变量和数组 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分)注:下列每小题有一个错误,找出并改正 #include"stdio.h"main(){charc,*ch=&c;while((c=getchar())!=\n{if(ch>=a&&ch<=z)putchar(*ch-a+Aelseputchar(*ch);}}10013main(){inti;for(i=100;i>=0;i--);if(i%13==0) printf("%d",i);}3.求1+2+3+…+100main(){intdo{sum+=i;i++;}while(i<=100);printf("%d",sum);}4.计算1+1/2+1/3+…+1/10main(){doubleinti;for(i=2;i<=10;i++)t+=1/i;printf("t=%f\n",t);}四、把以下的程序补充完整(每空2.5分,共10分)1、,select函数的功能是:在NM,,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select(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;};;2.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下111其构成规律是:121(1)第0列元素和主对角线元素均为11331(2)其余元素为其左上方和正上方元素之和14641(3)数据的个数每行递增1请将程序补充完整。#defineN6voidyanghui(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++)}}五、编程题(每题10分,共30分)注:每个编程题都应画出N-S图,N-S图占一半的分数判断某一年是否为闰年(规则:如果某年份能被41004400)写一个函数,在主函数中输入一个数,然后调用该函数判断该数是否是素数,最后

温馨提示

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

评论

0/150

提交评论