




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页共1页在您完成作业过程中,如有疑难,请登录学院网站“辅导答疑”栏目,与老师进行交流讨论!《C语言程序设计》作业一、单项选择1.下面的哪一个保留字不能作为函数返回类型()。A.longB.autoC.floatD.char2.在C语言中,合法的字符常量是()。A.’\xfg’B.’\083’C.”\0”D.’\r’3.以下程序的输出结果为()。 main() {charx=012; printf(“%o\n”,x<<2); } A.10B.50C.40D.484.C语言程序从()开始执行。A.程序中的第一个语句B.程序中的第一个函数C.程序中的第一个可执行语句D.程序中的main函数5.假定a为一维数组,pa是指向数组a的指针变量,则访问a[i]的正确方式为()。A.*a+iB.*(pa+i)C.*pa+iD.pa+i6.以下程序运行后,输出结果为()。 main(){staticchars[]=”ABCDEFGH”,*t=”ABCDFGH”; inti; for(i=0;s[i]==t[i];i++); printf(“%d\n”,t[i]-s[i]);}A.0B.1C.–1D.死循环7.若a为int型变量,则以下哪一个语句是正确的()。A.int*p=a;B.intp=*a;C.int*p=&a;D.intp=&a;8.若变量a为char类型,能正确判断出a为数字字母的表达式为()。A.0<=a<9B.’0’<=a<=’9’C.0<=a&&a<=9D.’0’<=a&&a<=’9’9.有如下程序: main() {inti,j; for(i=1;i<=4;j++)j=j+i;printf(“%d\n”,j);}该程序的的执行结果是()。A.不确定B.6C.10D.死循环10.以下程序的输出结果是()。 main() {inti,a[3][3]={0,1,2,3,4,5,6,7,8},*p=&a[0][2]; for(i=0;i<4;i+=2)printf(“%d”,p[i]); }A.23B.34C.24D.3511.在c语言中,可以提高执行效率的变量存储类别是()。A.autoB.registerC.staticD.extern12.以下程序运行时,如果从键盘输入ABCDEFGH<回车>,则输出结果为()。 #include“stdio.h” #include“ctype.h” intf(chars[]){inti=0;while(s[i++]!=’\0’);return(i);}main(){charstr[10];scanf(“%s”,str);printf(“%d\n”,f(str));}A.7B.8C.9D.1013.下列程序的输出是main(){unsigneda=32765;a=a+3;printf(“a=%d\n”,a);}A.a=32768B.a=-32768C.a=-1D.a=114.假定a为一数组名,则下面的哪一种表示有错误A.a[i]B.*a++C.*aD.*(a+1)15.如下列变量均合法定义,则以下合法的赋值表达式是A.a=int(3.5)B.3=aC.++(a+b)D.a<<=316.如存在以下程序,则输出结果为chars[]=”\\\12345\\\012”;printf(“%d\n”,strlen(s));A.5B.6C.7D.1417.设有以下函数,则输出结果为f(inti){intj=0;staticints=1;return(s++)+(++i)+(++j);}main(){inti;for(i=0;i<2;i++)printf(“%d”,f(0));}A.23B.35C.34D.2418.下列叙述正确的是A.C语言源程序可以直接在DOS环境中运行B.TurboC系统不提供编译和连接C程序的功能C.编译C语言源程序得到目标程序可以直接在DOS环境中运行D.C语言源程序连接得到的可执行程序可以直接在DOS环境中运行19.有以下程序voidfun(inta,intb,intc){a=3;b=4;c=5;}main(){intx=1,y=2;z=3;fun(x,y,z);printf(“%d,%d,%d\n”,x,y,z);}输出结果是A.3,4,5B.1,2,3C.5,4,3D.3,2,120.有以下定义inta=013;intb=15; 则表达式a&b的值为A.13B.1C.15D.421.下述对C语言字符数组的描述中错误的是A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较22.若用数组名作为函数调用时的实参,则实际上传递给形参的是A.数组首元素的地址B.数组元素的个数C.数组的第一个元素的值D.数组中全部元素的值23.while(!x)中的!x与下面哪个条件等价A.x==0B.x!=0C.x==1D.x!=124.设x和y均为逻辑值,则x||y为假的条件是A.其中一个为真B.其中一个为假C.两者均为真D.两者均为假25.如有以下程序段,则输出结果为()main(){chars[][10]={"4567","abcd","ABCD"};char(*p)[10];p=&s[1];printf("%c",p[1][2]);}A.cdB.CDC.cD.C26.以下程序的输出结果是()unionss{inti;union{intx,y,z;}s;}t;main(){t.i=1;t.s.x=2;t.s.y=3;t.s.z=4;printf("%d\n",t.s.x);}A.4B.3C27.以下程序运行时,如果从键盘输入123\tdjhs\01jk,则输出结果为()#include"stdio.h"intf(char*s){inti=0;while(s[i++]);return(i);}main(){charstr[10];scanf("%s",str);printf("%d\n",f(str));}A.9B.11C.13D.28.若有以下语句,输出结果为()#include"string.h"main(){char*s="123\"\05e\0abf";printf("%d",strlen(s));}A.4B.6C.10D.29.若有以下定义和语句#include"string.h"main(){inta[4]={1,2,3,4},*p;p=a+1;;printf("%d,%d\n",*p--,*p++);}则输出结果为()A.2,1B.1,2C.2,3D.30.有如下程序段,其执行后的输出结果为()。main(){inti=7;while(i>0){--i;printf("%d",i--);}}A.531B.64231.有以下程序inta=2;voidfun(inta,int*b,intc){a=3;*b=2;c=4;}main(){intx=1,y=3,z=2;fun(x,&y,z);printf("%d,%d,%d\n",x,y,z);}输出结果是() A.1,3,2B.1,2,2C.3,2,4D.2,2,232.以下程序运行后,输出的结果是()main(){inti=0,j,a[10],k;k=19;for(;k/3;i++){a[i]=k%3;k=k/3;}a[i]=k;for(j=0;j<=i;j++)printf("%d",a[j]);printf("\n");}A.102B.201C.120D.21033.以下程序运行时,如果从键盘输入123\tdjhs\01jk,则输出结果为()#include"stdio.h"intf(char*s){inti=0;while(s[i++]);return(i);}main(){charstr[10];scanf("%s",str);printf("%d\n",f(str));}A.9B.1134.若有以下语句,输出结果为()#include"string.h"main(){char*s="123\"\05e\0abf";printf("%d",strlen(s));}A.4B.6C.10D.1435.以下程序运行后,输出结果为()#include"string.h"main(){char*s="abcdebs",*t;t=s+strlen(s)-1;while(s<=t){if(*s!=*t)printf("%c",*t);s++;t--;}}A.seB.sbedC.bdD.sbedcba36.下面程序的输出结果是:()main(){char*s="bcaa";inta=0,b=0,c=0;do{a=a+s[c]-'a';b=b+s[c]-'a';if(c%2==0)a=a+s[c]-'a';}while(s[++c]);printf("c=%d,a=%d,b=%d",c,a,b);}A.c=2,a=4,b=3B.c=2,a=10,b=6C.c=3,a=10,b=6D.c=4,a=4,b=3二、填空题1.设x、y均为整型变量,且x=8,y=7,则以下语句的输出结果是。 printf(“%d,%d\n”,++x,y++);2.instrlen函数的功能是计算str所指字符的长度,并作为函数值返回。请填空。 intinstrlen(char*str) {inti; for(i=0;;i++); return(i); }3.如有以下定义inta[10]={1,2,3};则数组x在内存中所占字节数是。4.若有以下语句 main() {char*s=”1234\”\067”; printf(“%s”,s); 输出结果为。5.若有定义语句“inta=25,b=10,c=15;”以下语句执行结果是。 if(a++<=25&&b--<=2&&c++) printf(“***%d,%d,%d\n”,a,b,c); elseprintf(“###%d,%d,%d\n”,a,b,c);6.设有下列运算符:<<、/、++、&&、<=,其中优先级最高的是。7.设有定义如下:inta=9,b=9,c=9;顺序执行下列语句,变量b中的值是。 c=(a-=(b-5)); c=(a%11)+(b=3);8.下面函数要求计算两个整数x、y之和,并通过形参z传回该和的值,请填空。voidadd(intx,inty,int*z){=x+y;return;}9.假定要访问一个结构体x中的成员a,则表示方法为。10.如有以下程序 main(){chars[10]={‘1’,’2’,’3’}; s[4]=’5’; s[5]=’\0’; printf(“%s”,s);} 则输出结果为。11.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为。 for(i=0,j=10;i<=j;i++,j--)k=i+j; 12.设字符型变量a=4,b=6,计算表达式c=(a^b)<<2后的二进制值是。13.设有语句inta=5;则执行语句a+=a-=a*a;后,变量a的值是____。14.假定x和y为double型,则表达式x=3,y=x+x/2的值是______。15.____是c语言程序的基本单位。16.设有如下定义intarr[]={1,2,3,4,5};int*p=arr;*(p+2)+=2;printf(“%d,%d\n”,*p,*(p+2));则输出结果为______。17.有如下程序,则其输出结果为________main()inta=3,b=-2,c=5;if(a<b)if(b<0)c=0;elsec++;printf(“%d\n”,c);}18.下面程序的运行结果是________main(){intx=5,y=3;printf(“%d”,(x++,++y));}19.如有以下程序段unionss{inti;chara;}s;s.i=512s.a=2printf(“%d”,s.i)则输出结果为_______。20.结构化程序设计规定的三种基本结构是顺序结构、选择结构和_______。21.c语言程序中的每条基本语句以_____作为结束符。22.设a,b和c都是int型变量,且a=7,b=8,c=9,则下列表达式!((a<b)&&!c||1)的值为___。23.表达式(float)25/4的值为_____。24.函数的返回表达式的类型与函数的类型不一致时,则返回值的类型由____决定。25.设有以下宏定义:#defineS(a,b)a*b 执行area=S(3+2,2+3);后,area的值为______________。26.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为__________。 for(i=0,j=10,k=1;i>=j;i++,j--)k=i*j; 27.下面程序的运行结果是____________。main(){intx=4;printf(“%d”,(++x,x++));}28.在C语言中,存取效率最快的变量存储类别是______。29.下列程序的功能是输入一个正整数,判断是否是素数若为素数输出1,否则输出0,请为程序填空 main() {inti,x,y=1; scanf(“%d”,&x); for(i=2;i<x;i++) if(__________) {y=0;break;} printf(“%d\n”,y); }30.若有定义: inta=255,*b=&a; 则printf(“%X”,*b)的输出结果为______________。31.若有以下定义,enumcolor{red=3,white=1,black,green,blue}; 则枚举元素对应的序号为__________。32.假定a是一个整型数组名,首地址为10010,则元素a[10]的字节地址为_______。33.假定a是一个一维单精度实数数组,则元素*a对应的存储区域大小为_________字节。34.下面程序的运行结果是____________。main(){intx=4;printf(“%d”,(++x,x++));}35.下列程序的功能是输入一个正整数,判断是否是素数若为素数输出1,否则输出0,请为程序填空 main() {inti,x,y=1; scanf(“%d”,&x); for(i=2;i<x;i++) if(__________) {y=0;break;} printf(“%d\n”,y); }36.函数调用时,实参向形参的传送方式分为传值和______两种传送方式。三、写出下列程序(程序段)的运算结果1.f(inta[],intm,intn) {inti,s=0; for(i=m;i<n;i+=i+2) s=s+a[i]; return(s); } main() {intx,a[]={9,8,7,6,5,4,3,2,1}; x=f(a,3,5); printf(“%d\n”,x);}2.main() {inta[5]={1,3,5,7,9},b[3]={2,4,6},*p,*q,i,j; p=a;q=b; printf(“\n”); while(p<a+5&&q<b+3) if(*p<*q)printf(“%3d”,*p++); elseprintf(“%3d”,*q++);while(p<a+5)printf(“%3d”,*p++); while(q<b+3)printf(“%3d”,*q++); }3.main() {inta[]={7,4,8,6,9,5,3,10,2,1}; inti,j,k; for(j=3;j<=9;j++) {k=a[j]; i=j-3; while(i>=0&&a[i]>k){a[i+3]=a[i];i=i-3;} a[i+3]=k; }for(i=0;i<=9;i++)printf(“%d”,a[i]); }4.inta=2,b=4; max(inta,intb) {intc; c=a>b?a:b; return(c);} main() {inta=6,c; c=max(a,b); printf(“max=%d”,c); }5.voidswap(int*i,int*j){intz; z=*i;*i=*j;j=*i;}main(){inta[6]={5,1,4,3,2,6},i,j;for(i=0,j=5;i<j;i+=2,j--)swap(a+i,a+j);for(i=0;i<5;i++)printf(“%5d”,a[i]);}6.voidSA(charch) {switch(ch){case‘A’:case‘a’:printf(“well!”);break; case‘B’:case‘b’:printf(“good!”);break; case‘C’:case‘c’:printf(“pass!”);break; default: printf(“bad!”); }}voidmain(){chara[6]=”Abcaf”;inti;for(i=0;a[i];i++)SA(a[i]);}7.voidmain(){ints=0,i;for(i=1;;i++) {if(s>50)break; if(i%3==0)s+=i; }printf(“i=%d,s=%d\n”,i,s);}8.f(inta){intb=0;staticc=5;b=b+3;c=2*c;return(a+b+c);}main(){inta=2,i;for(i=0;i<=2;i++)printf(“%d”,f(a));}9.main(){inta[3][3]={1,1,1},i,j;for(i=1;i<3;i++)for(j=i;j<3;j++){a[i][j]=a[i-1][j]+a[i-1][j-1];a[j][i]=a[j][i]-a[i][j];}for(i=1;i<3;i++){printf(“\n”);for(j=1;j<3;j++)printf(“%5d”,a[i][j]);}}10.main(){unionss{chars[2];inti;}a;a.i=123;a.s[0]=3;a.s[1]=2;printf(“%d”,a.i);}11.main(){inta=3;while(--a)printf(“%d”,a--);}12.main(){inta[10]={7,4,8,6,9,5,3,10,2,1};inti,max,min;max=min=0;for(i=0;i<10;i++)if(a[max]<a[i])max=i;elseif(a[min]>a[i])min=i;i=a[max];a[max]=a[9];a[9]=i;i=a[min];a[min]=a[0];a[0]=i;for(i=0;i<10;i++)printf(“%5d”,a[i]);}13.main(){unionss{chars[2];inti;}a;a.s[0]=3;a.s[1]=2;a.i=100;printf("%d,%d",a.s[0],a.s[1]);}14.main(){intx=100,a=10,b=20;intv1=5,v2=0;if(a<b)if(b!=15)if(!v1)x=1;elseif(v2)x=-1;printf("%d",x);}15.sub(int*s){inti,j,n;for(i=0;i<7;i++){n=*(s+i+3);j=i;while(j>=0)if(*(s+j)>n){s[j+3]=s[j];j=j-3;}elsebreak;s[j+3]=n;}}main(){inta[10]={65,42,15,35,74,12,25,47,26,35},i;sub(a);for(i=0;i<10;i++)printf("%5d",a[i]);printf("\n");}16.main(){unionss{chars[2];inti;}a;a.s[0]=3;a.s[1]=2;a.i=100;printf("%d,%d",a.s[0],a.s[1]);}17.sub(int*s,int*n){inti,j=0;for(i=0;i<*n;i++)s[j++]=s[i++];*n=j;}main(){inta[10]={5,6,8,4,1,9,2,3,7,11},n=10,i;sub(a,&n);for(i=0;i<n;i++)printf("%5d",a[i]);printf("\n");}18.intF(inta[],intn){ints=1,i;for(i=0;i<n;i++)s*=*a++;returns;}voidmain(){inta[]={2,1,3,4,2,3,1,2,3,1};intb=F(a,3)+F(&a[4],4);printf("b=%d\n",b);}四、写出下列程序(段)或函数的功能1.floatave(a,n)floata[]; intn; {inti; floats; for(i=0,s=0;i<n;i++) s=s+a[i]; return(s/n);}2.doubleSA(doublex,intn) {intp=1,s=1,i; for(i=1;i<=n;i++) {p*=x; s+=1.0*p/(i+1);} returns; }3.main() {inti,s=0; staticc=0; for(i=1;i<10;i++) {c=c+i; s=s+c; } printf(“%d”,s); }4.#defineN20voidmain()inta[N],i,m=0;floats=0;intb[N];for(i=0;i<N;i++){scanf(“%d”,&a[i]);s+=a[i];}s/=N; for(i=0;i<N;i++)if(a[i]>=s){b[m]=a[i];printf(“%d”,b[m++]);}}5.#defineMAX(x,y)(x)>(y)?(x):(y) main() {inta,b,t; scanf(“%d%d”,&a,&b); t=MAX(a,b); printf(“%d\n”,t); }6.f(intn) {if(n/10==0)printf(“%d”,n); else{f(n/10); printf(“%d”,n%10); } }main() {intn; scanf(“%d”,&n); f(n); }7.voidch(charstr1[],charstr2[],charstr[]){inti,j;for(i=0;str1[i]!=’\0’;i++)str[i]=str1[i];for(j=0;str2[j]!=’\0’;j++)str[i+j]=str2[j];str[i+j]=’\0’;}main(){chars1[80],s2[80],s[80];scanf(“%s”,s1);scanf(“%s”,s2);ch(s1,s2,s);printf(“Thenewstringis%s\n”,s);}8.main(){intn;for(n=1;n<=1000;n++){if(n%5!=0)continue;printf(“%d”,n);}}9.#include<string.h>voidmain(){char*a[5]={“student”,”worker”,”cadre”,”apple”,”peasent”};char*p1;inti;p1=a[0];for(i=0;i<5;i++)if(strcmp(a[i],p1)>0)p1=a[i];printf(“%s\n”,p1);}10.floatfac(intn){floatf;if(n<0)printf(“error!”);elseif(n==0||n==1)f=1;elsef=fac(n-1)*n;returnf;}main(){intn;floaty;scanf(“%d”,&n);y=fac(n);printf(“%d!=%10.0f”,n,y);}11.intLA(int*a,intn){ints=0,i;for(i=0;i<n;i++)s+=a[i];returns;}voidmain(){inta[]={10,20,30,40,50,60};intb=LA(a,5);printf(“b=%d\n”,b);}12.intf(intn){inti;for(i=2;i<=n;i++)if(n%i==0)return(0);r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动演出保证金协议
- 铁路班组管理班组安全管理课件
- 特种货物运输车辆运用与管理课件
- 铁路路基与轨道64课件
- 《GB 14891.7-1997辐照冷冻包装畜禽肉类卫生标准》(2025版)深度解析
- 中华文化课件下载
- 大学生职业规划大赛《社会体育指导与管理专业》生涯发展展示
- 中专传统文化课件
- 房屋按揭贷款合同范本
- 世界经贸地理和文化课件
- 2025-2030中国钢结构行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 阅读提取信息课件
- 2025年河南省中考数学二轮复习压轴题:动态几何问题专练
- 《知识产权保护》课件
- 2025-2030中国制造运营管理(MOM)软件行业市场现状供需分析及投资评估规划分析研究报告
- 江苏省2024年中职职教高考文化统考烹饪专业综合理论真题试卷
- 市政工程施工部署与资源配置计划
- 2025年理化检验面试试题及答案
- 11.1 化学与人体健康(课件)-2024-2025学年九年级化学人教版下册
- 生物制药质量标准研究-深度研究
- 污水处理厂工程设备安装施工方案及技术措施
评论
0/150
提交评论