


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
---总结资料--总结资料--.大学C语言程序设计考试参考题一. 选择10*2'1.一个C程序的执行是从(A)mainmain函数结束。束。main函数结束。本程序的main2.以下叙述不正确的是一个Cmain函数一个C源程序可有一个或多个函数组成C程序的基本组成单位是函数在C3.C语言的类型是A.signedshortint B.unsignedlongintCunsignedint D.longshort4.以下是C语言提供的合法的数据类型关键字A.Float B.signed C.integer D.Char在C语言中(以6位C机为例5长度的顺序排列为A.char<int<longint<=float<double B.char=int<longint<=float<doubleC.char<int<longint=float=double D.char=int=longint<=float<double语言中的标识符只能由之母、数字和下划线三种字符组成,且第一个字符(C)A.必须为字母 B.必须为下划线C.必须为字母和下划线 D.可以是字母数字和下划线任一字符以下不正确的叙述是C程序中,逗号运算符的优先级最低C程序中,APHaph是两个不同的变量若a和b类型相同,在执行了赋值表达式a=b后ba中,而b中的值不变型变量只能输入实型变量,sum++,++num后sum的值为(A)A.7 B.8 C.9 D.10假设所有变量均为整型则表达的值(B)A.7 B.8 C.6 D.2若x,yintdouble型,以下不合法的scanf函数调用语句是(D)A. scanf(" %d%1x,%le" , scanf("%2d*%d%lf"&x,&y,&z);C.scanf("%x%*d%o",&x,&y); D.scanf("%x%o%6.2f",&x,&y,&z);有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&c);,为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A.132(回车) B.1,3,2(回车)C.a=1b=3回车) D.回车)12.阅读以下程序,当输入数据的形式为25,13,10<CR>时,正确的输入结果为(D)main(){int x,y,z;scanf("%d%d,%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A.x+y+z=48 B.x+y+z=35 C.x+z=35D.不确定值一直ch是字符型变量,下面不正确的赋值语句是A.ch='a+b'; B.ch='\0'; D.ch=5+9;执行下列程序片段时输出结果是intx=13,y=5;printf("%d,x%=(y/=2));A.3 B.2 C.1D.0main{inta,b;scanf("%2d%2d%3d",&a,&b);printf("%d\n",a+b);}A46 B579 C.5690 D出错能正确表示“当x[1,10][200,210]围为真,否则为假”的表达式是(C)A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B.(x>=1)‖(x<=10)‖(x>=200)‖(x<=210)C.(x>=1)&&(x<=10)‖(x>=200)&&(x<=210)D.(x>=1)‖(x<=10)&&(x>=200)‖(x<=210)若希望当AAC)A.A%2==1 B.!(A%2==0)C.!(A%2) D.A%2判断char型变量c1是否为小写字母,正确的表达式为A.'a'<=c1<='z' B.(c1>=a)&&(c1<=z)C.('a'>=c1)‖('z'<=c1) D.(c1>='a')&&(c1<='z')19.inta=1,b=2,c=3,d=4,m=3,n=2,执行(m=a>b)&&(n=c>d)n的值为(B)A.1 B.2 C.3 20.a的值为(C)inta,b,c;a=b=c=1;++a‖++b&&++c;A.错误 B.0 C.2 D.1for循环的正确描述是for循环只能用于循环次数已经确定的情况for循环是限制性循环体语句,后判断表达式forbreak语句跳出循环体for括起来对(表达式)可理解为)A.表达式1;0;表达式3) B.for(表达式表达式3)C.表达式表达式1;表达式D.表达式1;表达式3;表达式3)以下正确的描述是continue语句的作用是结束整个循环的执行switchbreak语句break语句或continue语句的作用相同D.goto语句以下程序的循环次数是for(i=2;i==0;) printf("%d,i--)无限次 B.0次 C.1次 D.2次intx=3;do{printf("%d\n,x==2);}while(!(--x));则上面程序段(B)A.输出的是1 B.输出的是1和2C.输出的是3和0 D.是死循26.以下说法中正确的是一个函数在它的函数体调用它自身称为嵌套调用递归函数为递归函数一个函数在它的函数体不能调用自身27.在一个源文件中定义的全局变量的作用域为A.本文件的全部围B.本程序的全部围D.从定义该变量的位置开始至本文件结束28.一下不正确的描述为(D)在函数之外定义的变量为外部变量,外部变量是全局变量在函数中既可以使用本函数中的局部变量,又可以使用全局变量C.若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用围,外部变了不起作用D.以上都不正确以下叙述中不正确的是A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数定义的变量只在本函数有效D.在一个函数的复合语句中定义的变量在本函数围有效30.下列叙述错误的是(B)对于用户自己定义的函数,在使用前有时可以加以说明C.函数可以返回一个值,也可以什么字也不返回D.空函数不能完成任何操作,所以在程序设计中没有用处下列叙述中正确的是static存储数,其生存期间得到延长static存储类,其作用域将被扩大D.形参可以使用的存储类说明符与局部变量完全相同32.下列说法中正确的是形参是全局变量,其作用围仅限于函数部形参是全局变量,其作用围从定义只出到文件结束形参是局部变量,其作用围仅限于函数部形参是局部变量,其作用围从定义只出到文件结束33.当全局变量与函数部的局部变量同名时,则在函数部A.全局变量有效 B.局部变量有效C.全局变量和局部变量都有效 D.全局变量和局部变量都无34.一下能对二维数组a进行正确初始化的语句是A. int a[2][]={{1,0,1},{5,2,3}}; B. inta[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}}; D. inta[][3]={{1,0,1},{},{1,1}};若说明inta[3][4]={0};,则下面正确的叙述是A.a[0][0]0此说明与语句不正确a0a0若说明inta[][4]={0,0};,则下面不正确的叙述是A.a0a1因为二维数组a中第二位的值除以初值个数的商为1,故数组a的行数为1只有元素a[0][0]和a[0][1]a有ma[i][j]在数组中位置的公式为(设位于数组的第一个位置上)A.i*m+j B.j*m+I C.i*m+j-1 D.i*m+j+138.若有说明inta(A)A.2 B.3 C.4 D.无确定值chararray[]="Chinaarray所占的空间为(C)A.4个字节 B.5个字节 C.6个字节 D.7个字节s的初始化,其中不正确的是A.chars[5]={"abc"} B.chars[5]={'a','b','c'};C.chars[5]="" D.chars[5]="abcdef"对两个数组a和bchara[]="ABCDEFcharb[]={'A','B','C','D','E','F'};则以下叙述正确的是(D)a与b数组完全相同 B.a与b长度相同C.a和b中都存放字符串 D.a数组比b数组长长变量的指针,其含义是指该变量的值 B.地址 C.名 D.个标志若有语句inta=4,*point=&a;,下面军代表表地址的一组选项是(D)a,point,*&a B.&*a,&a,*pointC.*point,point,&a D.&a,&*point,point若已定义chars[10];,则在下面表达式中不表示s[1]的地址的是(B)A.s+1 B.s++ C.&s[0]+1 D.&s[1]下列程序的运行结果是#include<stdio.h>main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){}b-=5}
b+=3;continue;printf("%d\n",a);}A.7 B.8下列程序的运行结果是#include"stdio.hmain(){
C.9 D.10inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}Printf("$\n");}A.*#*#*#$ B.#*#*#*$ C.*#*#$ 47.下列程序的运行结果是main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<=4;j++){}a++}
if(j%2)break;a++;Printf("%d\n",a);}A.4 B.5二.阅读程序5*6'下列程序的运行结果是voidmain{
C.6 D.7inta=-1,b=3,c=3;ints=0,w=0,t=0;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)}else if(c>0)w=a-b;elset=c;printf("%d,%d,%d",s,w,t);}下列程序的运行结果是voidmain{inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("");break;case2:printf("!");break;}case0:switch(c=5){case0:printf("*");break;case1:printf("#");break;default:printf("#");break;}default:printf("&");}}下列程序的运行结果是-850,2,0#include<stdio.h>main(){inti,j,row,column,m;intarray[3][3]={{100,200,300},{28,72,-30}{-850,2,6}};m=array[0][0];for(i=o;i<3;i++)for(j=0;j<3;j++)if(array[i][j]<m){m=array[i][j];row=I;column=j;}printf("%d,%d,%d\n",m,row,column);}下列程序的运行结果是#include<stdio.h>main(){inta[3][3]={1,3,5,7,9,11,13,15,17};inti,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++){a[i][j]=i+j;If(i==j)sum=sum+a[i][j];}printf("\nsum=%d",sum);}
1000001000下列程序的运行结果是 001000001000001#include<stdio.h>main(){inta[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){for(j=1;j<6;j++)printf("%2d",a[i][j]);}}下列程序的运行结果是#include<stdio.h>intt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d,%d\n",c,d);}i=7,j=6,x=7;下列程序的运行结果是i=2,j=7,x=5;voidmain{inti=2,x=5,j=7;fun(j,6);printf("i=%d;j=%d;x=%d\n",I,j,x);}fun(inti,inty){intx=7;printf("i=%d;j=%d;x=%d;x=%d\n",I,j,x);}下列程序的运行结果是gcd(intm,intn){if(m==n)returnm;elseif(m>n)returngcd(m-n,n);elsereturngcd(m,n-m);}main(){Printf("gcd=%d\n",gcd(24,36)}下列程序的运行结果是#include<stdio.h>longfun(intn){longs;if(n==1‖n==2)s=2;elses=n+fun(n-1);returns;}voidmain(){printf("%d\n",fun(5));}三.程序填空5*2'ASCIIabcdefabceef-1。请填空。#include<string.h>main(){charstr[100],str2[100],c;inti,s;printf("\ninputstring1:\n");gets(str1);printf("\ninputstring2:\n");gets(str2);i=0;while((str1[i]==str2[i]&&(str1[i]!='\0'i++s=str1[i]-str2[i]printf("%d\n",s);}以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出输入负数结束输入。请填空。#include<string.h>main(){floatx[1000],sum=0.0,ave,a;intn=0,Iprintf("Entermark:\n");scanf("%f",&a);while(a>=0.0&&n<1000){sum+=ax[n]=an++;scanf("%f",&a);}ave=sum/nprintf("Output:\n");printf("ave=%f\n",ave);for(I=0;I<n;I++)if(x[I]ave)printf("%f\n",x[I]);}下列程序的功能是求3longsp(inti){staticlongk=1;k=k*ireturnk;}main(){intn,I,scanf("%d",&n);for(i=1;i<=n;i++)printf("%d\n",i,sp(i))}下列程序的功能失求3max(intx,inty,intz){if(x>y&&x>z)returnx;elseif(y>=x&&y>z)returny;elsereturnz;}main(){intx,y,z,s,i=1,j;scanf("%d%d%d,&x,&y,&z);s=max(x,y,z)while(1){j=i*s;if(j%x==0&&j%y==0&&j%z==0)break;i++;}printf("%d\n",j);}四.程序代码2*15'strcat函数。编写程序如下:#include"stdio.h"main(){inti,j;charstr1[100],str2[100],str3[201];gets(str1);gets(str2);for(i=0;str1[i]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交互大屏在主动学习课堂中的应用研究与设计
- 公司相机租赁合同范例
- 中学房子出租合同范例
- 会展合同范例简易
- 加装电梯写合同范例
- 书架承揽加工合同范例
- 农场乐园租地合同范本
- 公司订制茶叶合同范例
- 临期牛奶供货合同范例
- 兼职正式合同范例
- 出生证警示教育培训
- 中小学生德育工作指南2022版
- 2024男性护肤市场趋势洞察
- 部编版五年级语文上册快乐读书吧测试题及答案
- 通信工程建设标准强制性条文汇编(2023版)-定额质监中心
- 《现代家政导论》电子教案 4.2模块四项目二家政教育发展认知
- 现代家政导论-课件 5.2.2认识我国家政服务业
- 物流园区仓储管理手册
- 职业技术学院《口腔颌面外科学》课程标准
- 高中英语北师大版(2019)必修第二册Unit 5 Humans and Nature Lesson 1 A sea story 教学设计
- 港口液体危化品装卸管理人员理论考试题及答案
评论
0/150
提交评论