安徽工业大学大一C语言期末考试试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一选择题(7分,每小题0.5分)1.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是(D)。A552B144C264D-2642.下列标识符中,不能作为合法的C用户定义标识符的是(D)。Aa3_b3BvoidC_123DIF3.下列整数值中,不正确的八进制或十六进制数值常量是(C)。A0xcdB-017C-ox123D0xfdc4.若给定条件表达式(M)?(a++):(a--),则其中表达式M和(A)等价。AM==0BM=1CM!=1DM!=05.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为(C)。A只能是逻辑表达式B只能是关系表达式C只能是逻辑表达式或关系表达式D可以是任意表达式6.以下程序的输出结果为(A)。main(){charc;inti;for(i=65;i68;i++){c=i+32;switch(c){case‘a’:printf(%c,,c);break;case‘b’:case‘e’:printf(ok,);default:printf(end);}}}Aa,ok,endBa,ok,endendCa,ok,end,endDa,ok,ok7.数组名作为实参数传递给函数时,数组名被处理为(C)。A该数组的长度B该数组的元素个数C该数组的首地址D该数组中各元素的值8.关于return语句,下列正确的说法是()。A可以在同一函数中出现多次B在主函数中不能出现C必须在每个函数中出现D只能在除主函数之外的函数中出现一次9.以下程序的输出结果为(B)。#defineA3#defineB(a)(A+1)*amain(){intx;x=3*A+B(7);printf(x=%d\n,x);}Ax=93Bx=37Cx=60Dx=9010.设有以下定义,则以下对变量w的赋值()是错误的。enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;Aw=sun;Bw=(enumweek)4;Cw=san;Dw=(enumweek)9;11.以下定义结构体类型st1,其中正确的是()。Atypedefstructstudent{intnum;intage;}STD;STDst1;Bstructst1{intnum,age;}s;Cstruct{intnum;floatage;}st1;Dstructst1{intnum;intage;}12.若有下面的变量定义,以下语句中合法的是(B)。inti,a[10],*p;Ap=a+2;Bp=a[5];Cp=a[2]+2;Dp=&(i+2);13.若有以下定义和语句,则值为12的表达式是()。structwc{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};staticstructwcx[2]={100,x0,300,x1};p=x;A*++p-bB++p-aCp-bD*(p++)-b14.要打开一个已存在的非空文件“file”用于修改,选择正确的语句()。Afp=fopen(file,r);Bfp=fopen(file,w);Cfp=fopen(file,r+);Dfp=fopen(file,w+);二判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)1.在TurboC中,实型数据在内存中占4个字节。()2.若有形参定义:inta[10];则a++是合法的表达式。()3.若有宏定义:#definePI3.14i5926,则系统预编译时会报错。()4.函数的递归调用不过是一个函数直接地调用它自身。()5.定义在main函数后的任何函数都需在main中进行函数声明。()6.若有定义:inta;则scanf(“%d,a);可以给变量a赋值。()7.任何数组在使用前必须先定义。()8.在int*p;和语句printf(“%d”,*p);中的*p含义相同。()9.共用体变量的各个成员所占内存单元的地址相同。()10.在使用缓冲文件系统时,与文件输入和输出相关的数据都先送到缓冲区中。()三写出下列程序的运行结果(10分,每小题2分)1.main(){charc1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a;inti=0122,j=0xa4;printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3);printf(“%d,%d\n”,i,j);i=-34;j=20;printf(“%d,%d,%d\n”,i%j,i&j2,sizeof(j));printf(“c=%d\n”,c|x);a=c^x2;printf(“a=%d\n”,a);}2.main(){intx,y=1,z=10;if(y!=0)x=5;printf(“x=%d\t”,x);x=1;if(z0)if(y0)x=3;elsex=5;printf(“x=%d\n”,x);if(z=y0)x=3;elseif(y==0)x=5;elsex=7;printf(“x=%d\t”,x);printf(“z=%d\n”,z);}3.main(){chars[20]=“Ilikeit.”,t[20]=“Areyou?”,c[20];inti=0;while(s[++i]!=‘\0’)t[i]=s[i];t[i]=0;printf(“strings:%s\n”,s);printf(“stringt:%s\n”,t);}4.inti=5;main(){inti=3;{inti=10;i++;printf(“%d\n”,i);}f1();i+=1;printf(“%d\n”,i);}intf1(){i=i+1;return(i);}5.main(){inti=10,a[]={10,20,30,15},*p1;char*b=”Learning”,**p2=&b;p1=&i;printf(“%4d”,*p1+20);for(p1=a;p1a+4;p1+=2)printf(“%4d”,*p1);printf(“\n%c\t%s\n”,*(b+4),*p2);}四阅读下列程序,在处填入适当内容,使程序完整(8分,每个空1分)1.用冒泡法对任意10个整数排序。main(){inta[11],i,j,t;for(i=1;i11;i++)scanf(%d,&a[i]);printf(\n);for(i=1;(1);i++)for(j=1;(2);j++)if(a[j+1]a[j]){t=a[j];(3);(4);}printf(Thesortednumbers:\n);for(i=1;i11;i++)printf(%4d,a[i]);printf(“\n”);}2.求100~200间的素数。(5)main(){intm,flag;for(m=101;m=200;m+=2){flag=prime(m);if((6))printf(“%4d”,m);}}prime((7)){inti,k,flag;k=sqrt(a);for(i=2;i=k;i++)if(a%i==0)(8);if(i==k+1)flag=1;elseflag=0;}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功