南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc_第1页
南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc_第2页
南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc_第3页
南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc_第4页
南昌大学C语言07~08第一学期期末试卷A(提前)及答案.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

南昌大学 20072008学年第一学期期末考试试卷(提前) 试卷编号: ( A )卷课程编号: H61050001 课程名称: C程序设计 考试形式: 闭卷 适用班级: 过控05 姓名: 学号: 班级: 学院: 专业: 考试日期: 2007-12-24 题号一二三四总分累分人 签名题分50201020100得分考生注意事项:1、本试卷共10页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 单项选择题(每小题2 分,共 50 分,答案请写在答题卡) 得分评阅人 1C语言基本类型包括( ) A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型 D)整型、实型、字符型2下列可正确表示字符型常量的是( ) A)”x” B)101 C) “n” D) 973. 以下运算符中优先级别最低的是( ) A) | B) / C) , D) =4若有以下定义和语句: intu=010,v=0x10,w=10; printf(%d,%d,%dn,u,v,w); 则输出结果是: A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,105请读程序:#includemain()inta;floatb,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是()A)a=98,b=765,c=4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.06已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是( )A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=8)*(a=3)7能正确表示“当x的取值在1,10和200,210范围内为真,否则为假”的达式是( )。A)(x1)&(x10)&(x200)&(x2l0) B)(x1)|(x10)|(x200)|(x210) C)(x1)&(x10)|(x200)&(x2l0) D)(x1)|(x10)&(x200)|(x210)8执行下面程序中的输出语句,a的值是main()inta;printf(%dn,(a=3*5,a*4,a+5); A)65 B)20 C)15 D)109逻辑运算符两侧运算对象的数据类型( )。A)只能是0或l B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是C的任何类型的数据10有一函数,当x0 y=1, x=0 y=0, x0) y=1 B)y=0 else if (x=0) y=0; if (x0) y=1; else y= -1; else if (x =0)if (x=0) ; if (x0) y=1; if (x0) y=1; else y=0; else y= -1 else y= -1 11若执行以下程序时从键盘上输入9,main()intn;scanf(%d,&n);if(n+10)printf(%dn,n);elseprintf(%dn,n-);则输出结果是( )A)11 B)10 C)9 D)812 设变量已正确定义,则以下能正确计算f=n!的程序段是 ( )A)f=0; B)f=1; for(i=1;i=n;i+)f*=i; for(i=1;i1;i+)f*=i; for(i=n;i=2;i-)f*=i;13有以下程序 main() intk=5,n=0; while(k0) switch(k) default:break; case1:n+=k; case2: case3:n+=k; k-; printf(%dn,n); 程序运行后的输出结果是( )A) 0 B)4 C) 6 D)714有以下程序main()inta=1,b;for(b=1;b=8)break;if(a%2=1)a+=5;continue;a-=3;printf(%dn,b);程序运行后的输出结果是 ( )A)3 B)4 C)5 D)615有以下程序 main() intnum44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i4;i+) for(j=1;j=i;j+)printf(%4c,); for(j=_;j4;j+)printf(%4d,numij); printf(n); 若要按以下形式输出数组右上半三角 1 234 678 1112 16则在程序下划线处应填入的是( ) A)i-1 B)i C) i+1 D)4-i16.以下程序的输出结果是 main() intn33,i,j; for(i=0;i3;i+) for(j=0;j3;j+)nij=i+j; for(i=0;i2;i+) for(j=0;j2;j+)ni+1j+1+=nij; printf(“%dn”,nij); A)14 B)0 C)6 D)值不确定17.若有以下说明和语句,则输出结果是( )charstr=c:abc.dat;printf(%s,str);A)字符串中有非法字符 B).c:abc.dat C)c:abc.dat D)c:abc.dat18设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( ) 。A) n=(n*100+0.5)/100.0B)m=n*100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0D)n=(n/100+0.5)*100.019请读程序:#include f(int b, int n) int i, r; r=1; for(i=0; i=n; i+) r=r*bi; return r; main() int x, a= 2,3,4,5,6,7,8,9; x=f(a, 3); printf(%dn,x); 上面程序的输出结果是 ( )A)720 B)120 C)24 D)620以下程序的输出结果是( ) 。 # include fun ( int a , int b , int m ) m = a * b ; return ; main ( ) int m = 1; fun ( 2 , 3 , m ) ; printf ( “ %d n” , m ) ; A) 1 B) 2 C) 3 D) 621已知int *p,a;则语句 p&a;中的运算符&的含义是( ) A)位与运算 B)逻辑与运算 C)取指针内容 D)取变量地址22当调用函数时,实参是一个数组名,则向函数传送的是 ( )A)数组的长度 B)数组的首地址 C)数组每一个元素的地址 D)数组每个元素中的值23以下叙述中不正确的是 ( )A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值B)在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容C)在C中,外部变量的隐含类别是自动存储类别D)在C中,函数形参可以说明为register变量24有以下函数 fun(char*a,char*b) while(*a!=0)&(*b!=0)&(*a=*b) a+;b+; return(*a-*b); 该函数的功能是 ( )A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中C)将b所指字符串连接到a所指字符串后面 D)比较a和b所指字符串的大小25有以下程序main()chars=ABCD,*p;for(p=s+1;p20)break; while(a=14); 2.以下程序的输出结果是main()intn33,i,j;for(i=0;i3;i+)for(j=0;j3;j+)nij=i+j;for(i=0;i2;i+)for(j=0;j2;j+)ni+1j+1+=nij;printf(“%dn”,nij); 3. 以下程序的输出结果是main()int i,j;for(j=1;j=j;i-) printf( ); for(i=1;i=2*j-1;i+) printf(*); printf(n); for(j=1;j=3;j+) for(i=0;i=j;i+) printf( ); for(i=1;i=2*(4-j)-1;i+) printf(*);printf(n); 4. 以下程序的输出结果是int m=13; int fun2(int x, int y) int m=3; return(x*y-m); main() int a=7, b=5; printf(%dn,fun2(a,b)/m); 5以下程序的输出结果是#includestring.h main() char p20=1,2,3,4,*q=Hello!0boys0and0girls!; printf(ch=%c,*p); printf(%dn,strlen(q);三、填空题(每空 2分,共 10 分,答案写在答题卡上)得分评阅人 1.下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#includemain()inta,b,c,i;a=c=0;for(i=0;i=0.0&n1000) sum+=【2 】;xn=【3 】; n+;scanf(%f,&a); ave=【4 】; printf(Output:n); printf(ave=%fn,ave); for(i=0;in;i+) if【5 】printf(“%fn”,xi); 四、编程题(每题10 分,共 20 分,答案写在答题卡上)1一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不要用strcpy函数。复制时,0也要复制过去。0后面的字符不复制。2一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 答 题 卡一、单项选择题(每小题2分,共50分)12345678910111213141516171819202122232425二、程序阅读题(每题4 分,共20 分)得分评阅人 得分评阅人 1 2 345 三、 填空题(每空2 分,共 10 分)得分评阅人 12345四、程序设计题 (每题10 分,共 20 分)得分评阅人 1、2、 南昌大学 20072008学年第一学期期末考试试卷(A卷)(提前考试试卷)答 题 卡一、选择题(每题2分,共50分)1D2B3C4A5C6A7C8B9D10C11B12D13D14B15B16C17C18B19B20A21D22B23C24D25D二、程序阅读题题(每题4 分,共20 分)得分评阅人 得分评阅人 1a=12 y=12a=16 y=28 2 63* * *425ch=1,6 四、 填空题(每空2 分,共 10 分)得分评阅人 1b=i+12a3a4sum/n5(xiave)四、程序设计题 (每题10 分,共 20 分)得分评阅人 1、#includestdio.hmain()char from80,to80; (2分)int i; (1分)printf(n input string1:);scanf(%s,from); (或gets(from);) (2分)for(i=0;i=strlen(from);i+) toi=fromi;toi=0; (5分)printf(copied string is:%s,to); (或puts(to);) (1分)2、2、main()int i,j,uppn,lown,dign,span,othn;char text380; (1分)uppn=lown=dign=span=othn=0; (1分)for(i=0;i3;i+) printf(input %d lin

温馨提示

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

评论

0/150

提交评论