




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20102011 学年第一学期C语言程序设计课内考试卷(A卷)授课班号 年级专业 学号 姓名 题号一二三上机(1)上机(2)总分审核题分3018122020得分得分评阅人一、选择题(30分,每小题1分)1.以下所列的C语言常量中,错误的是( C )A 0xFFB. 1.2e0.5C.# D. 722. 下面四个选项中,合法用户标识符的选项是( B )A. float B. _total C. #123 D. M.D.John3. 若有以下类型说明语句:char x; float y; double z;则表达式x+z-y的结果类型为( ) A. float B. char C. int D. double4. 设x、y、s均为int型变量,则执行语句:x=y=2;s=x+|+y;后,y的值为( )A. 不定值B. 2C. 3D. 15. 若有说明语句:charc=67;则变量c( )A包含1个字符 B包含2个字符C包含3个字符 D该说明语句不合法6. 若说明x在区间(2,9中,C语言的表达式为( )A2x9 B2x=9 C2x|x=9D2x&x=97.下面程序段执行后 int i = 4; float x;x = i /5; x的值为( ) A. 0.8 B. 0 C. 0.0 D. 1.0 8.设有说明“int a=3,b=5,m;”,则执行表达式m=a=3 &a+b8后,m的值为( )。 Atrue Bfalse C0 D1 9. 完成下列循环语句后,n的值为多少( )。for(int n=0;n4;i-=2) sum+=i; printf(%dn,sum);14.数组作为函数的形参时,把数组名作为实参,传递给函数的是( )。A. 该数组的首地址 B. 该数组的元素个数C. 该数组中的各元素值 D. 该数组的大小15. 设有定义char a80= 0123456789;则sizeof(a)和strlen(a)的值分别为( )。A. 10和10 B. 10和80 C. 80和10 D. 80和1116. 下列程序的运行结果是( )#include main() int a=2,c=5; printf(“a=%d,b=%dn”,a,c); A. a=%2,b=%5 B. a=2,b=5 C. a=d, b=d D. a=%d,b=%d17. 设有语句”float (*p)(int,int);”,该语句的作用是()A函数原型说明B函数定义,p为函数名 C变量定义, p为指向函数的指针变量 D变量说明,p为指向float型的指针变量18. 若需要建立如图所示的存储结构,且已有说明float*p,m=3.14;则正确的赋值语句是( ) p P3.14A. p=m; B. p=&m; C. *p=m; D. *p=&m;19. 设a是整型变量,初值为12,执行完表达式a+=a-=a*a后,a 的值是()。A144B. -264C. 264D.-12020. 若int a10=10,20,30,40,50,*p=&a1, b=*p+;则b值为()。A 20 B30 C 40 D 1021. 定义共用体 union char name10; int id; double score; 则共用体stu存储空间字节数为() A10 B 4 C8 D2222. 若int a=1, b=5, c=6;则表达式a十bc? 十十a: b-的值为()。A2 B4 C5 D123. 下列运算符中,()只可用于整型数。A十十 B C- D/24. 若int a1010;则表示第i行第j列元素的值中,()不正确。A*(&ai+j) B*(ai+j) C*(*&ai+j) D*(*(a+i)+j)25.当执行下面的程序时,如果输入EFG,则输出结果是_A) abc1234B) 1234 C) EFGD) EFG1234#include stdio.h#include string.hmain() char str12=abc; gets(str); strcpy(str, 1234); printf(%sn,str);26. 设变量a、e、b、c皆为实型,若有代数式(3ae)/(bc),则不正确的C语言表达式是( )A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*327. 下列程序执行后的输出结果是( )#define MA(x) x*(x-1) main() int a=2; printf(%d n,MA(1+a); A. 6 B.5 C. 10 D. 1228. 现有int b34,*p; p=(int*)b; ,若要指针p指向b23,以下语句正确的是()。Ap+=3*4+3; Bp+=2*4+3;Cp+=(3*4+3)*sizeof(int); Dp+=(2*4+3)*sizeof(int);29. 若a和b为整型变量,语句b=(a=1+2,a*3),a+5运行后,a和b的结果为( )。A、9和8 B、3和8 C、3和9 D、9和1430. 下列程序的输出结果是( )。struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6; int t; t=s0.a+s1.b; printf(%d n,t); A. 5 B. 6 C. 7 D. 8得分评阅人二、填空题,共18分(1-4题每空1分,5-10题每空2分)。1. & 运算符作为单目运算符时表示的是_运算;作为双目运算符时表示的是按位与运算。2. C语言程序中,若对函数返回值类型未加显式说明,则函数返回值的隐含类型为_类型。3. C语言中的实型变量分为两种类型,它们是_型和double型。4. 若字符A的ASCII码为65,则ASCII码为71的字符是_。5以下程序运行的结果为:_。 void main() int m,a=25,64,38,20,75,6,38,14; m=a0; for(int i=1;i8;i+) if(aim) m=ai; printf(%dn,m); 6 以下程序运行的第一行结果为_ ,第二行结果为_。 main()intx,y,z=0; y=!z; if(y!=0)x=10; printf(“x=%dn”,x); if(x=0)y=10;elsez=10; printf(“x=%d,y=%d,z=%dn”,x,y,z); 7. 以下程序的运行结果为:_。 #include main()inta,b; scanf(“%d,%d”,&a,&b); swap(a,b); printf(“a=%d,b=%dn”,a,b); swap(inta,intb) intt; t=a;a=b;b=t; 运行时输入:10,208.下列程序的运行结果为:_void decrease(void) static int x=8; x=x-2; printf(%dt,x+10);main() decrease (); decrease (); decrease ();9. 以下程序输出的第二行结果为:_。main( ) inta,f1,f2; f1=1;f2=1; for(a=1;a=5;a+) printf(%d,%d, ,f1,f2); if(a%2=0)printf(n); f1=f1+f2; f2=f2+f1; 10. 以下程序的的运行结果为:_。void fun(int n) if(n=0) return ; else fun(n/10); printf(%d: ,n%10); void main() int a= 123; fun(a);得分评阅人三、完善程序(12分,每空2分)1. 以下程序的作用是将一维无序数组按降序排列#include void sort(int b,int n)for (int i=0;in-1;i+) int k= i; for( int j=i+1; jbk ) _(1)_; if( k!=i ) int temp=bi;bi=bk;_(2)_; void main()int a10=4,6,2,19,5,1,11,10,2,13;_(3)_;for (int i=0;idata=num) /删除的节点为第一个节点 p1= first; _ first =first-next_ ; free(p1);printf(“删除了一个节点。n”); else p2= p1= first; / p1指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论