浙江XX大学c语言期末考试模拟试卷3详解(DOC 11页).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《浙江XX大学c语言期末考试模拟试卷3详解(DOC 11页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江XX大学c语言期末考试模拟试卷3详解DOC 11页 浙江 XX 大学 语言 期末考试 模拟 试卷 详解 DOC 11
- 资源描述:
-
1、C程序设计模拟试卷一、 单选题(本题共20分,每小题2分)(1)以下定义语句中正确的是( )。A char a=A b=B; B float a=b=10.0;C int a=10,*b=&a; D float *a,b=&a; (2)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是( )。A fabs(x-y)-10 & x-y-10 | x-y10 D (x-y)*(x-y)100(3)函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。 A 将串str2复制到串str1中后再将串str3连接到串str1之后B 将串str2连接到串s
2、tr1之后再将串str1复制到串str3中C 将串str1复制到串str2中后再连接到串str3之后D 将串str1连接到串str2之后再复制到串str3之后(4)设有语句char a=72;则变量a( )。A包含1个字符B包含2个字符C包含3个字符 D声明不合法(5)在C语言中,要求运算数必须是整型的运算符是A ! B / C D %(6)若有声明和语句:int a=5;a+;则此处表达式a+的值是( )。A 7 B 6 C 5 D 4(7)以下程序段的输出结果是( )。int x=3;doprintf(%d ,x-=2);while(!(-x);A 1 B 3 0 C 1 -2 D死循环(
3、8)不能把字符串“Hello!”赋给数组b的语句是( )。A char b10=H,e,l,l,o,!; B char b10;b=Hello!;C char b10;strcpy(b,Hello!); D char b10=Hello!;(9)设有如下的程序段:char str =Hello;char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为( )。A o B 0 C不确定的值 D o的地址(10)以下对C语言函数的有关描述中,正确的是( )。A C程序中有调用关系的所有函数必须放在同一个源程序文件中B C函数既可以嵌套定义又可以递归调用C 函数必须有返回值,否则
4、不能使用函数D 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参二、 程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,挑选一个最佳的选项。(1)【程序说明】判定某一年year是否为闰年。闰年的判断方法:一个年份如果能被4整除但不能被100整除,或者能被400整除,则该年为闰年。【程序代码】#include void main()int year,leap;scanf( (11) );if(year%4=0)if( (12) ) (13) ;elseleap=1;else (14) ;if(leap)printf( (15) is
5、 ,year);elseprintf( (15) is not ,year);printf(a leap year.n);【选项】(11)A year B &yearC %d,&year D %d,year(12)A year%100!=0 B year%100=0C year%400=0 D year%100=0(13)A leap=0 B leap=1C leap=(year%400=0)?0:1 D leap=(year%400=0)?1:0(14)A leap=0 B leap=1C printf(%d is ,year) D leap=(year%100=0)?1:0(15)A %d
6、 B %fC %c D %s(2)【程序说明】输入一个字符串,当输入回车时表示输入完毕,然后判断该字符串中数字字符的个数、大写字母字符的个数、小写字母字符的个数及其它字符的个数。 【程序代码】#include #include void main() int n=0,l=0,u=0,o=0; char c; printf(Please input a string:n,n); c= (17) ; while( (18) ) if( (19) ) n+; else if(islower(c) l+; else if(isupper(c) u+; else (20) (17) ; printf(C
7、ount of digit is: %dn,n); printf(Count of lowercase letter is: %dn,l); printf(Count of uppercase letter is: %dn,u); printf(Count of other character is: %dn,o); 【选项】(16)A ctype.h B math.hC string.h D stdlib.h(17)A c=gets() B gets(c)C c=getchar() D scanf(%s,&c)(18)A c=0 B c!=0C c=n D c!=n(19)A isdigit
8、(c) B isalpha(c)C iscntrl(c) D isgraph(c)(20)A if(isspace(c) +o; B o+;C if(isspace(c) o+; D ;(3)【程序说明】在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。程序运行结果如右图所示:【程序代码】#include #define N 3#define M 3int select(int aNM,int *n)int i,j,row=0,colum=0;for(i=0;iarowcolum)row=i;colum=j; (22) ; return (23) ;ma
9、in()int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select( (24) , (25) );printf(max=%d,line=%dn,max,n);【选项】(21)A j=0;j=M; j+B j =1;j=M;+jC j=0;jM;+jD j=1;jM; j+(22)A n=&row B n=rowC *n=row D row=*n(23)A n B aC aij D arowcolum(24)A a B aMC aNM D a(25)A *n B &nC *&n D n三、 程序阅读题(本题共20分,每小题2分)阅读下列程序并回答问题,在每小题
展开阅读全文