




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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连接到串str1之后再将串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死循环(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 函数必须有返回值,否则不能使用函数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 ,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 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(Count 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(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) ;main()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分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确的答案。(1)【程序说明】输入一组整数数组,然后判断各数组中的元素是否能组成回文。【程序代码】#include stdio.hint circle(int *a,int l) int m=0,n=l-1; for(;mn)?1:0;int main() int x3,a5,temp,i,l; for(i=0;i3;i+) scanf(%d,&xi); for(i=0;i3;i+) temp=xi; l=0; while(temp!=0 & l5) al=temp%10; temp/=10; l+; if(circle(a,l) printf(%d ,xi); printf(n);【选项】(26)程序运行时,输入8 1212 1221,输出 (26) 。A 8 1212 1221 B 1212 1221C 8D 8 1221(27)程序运行时,输入1111 22222 1234321,输出 (27) 。A 1111 22222 1234321 B 1111 22222C 1234321 D 1111(2)【程序说明】输入两个整数,根据条件选择计算结果并输出。【程序代码】#include main() int x,y=0,a=0,b=0; scanf(%d,&x); scanf(%d,&y); switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; default: +a; +b; printf(a=%d,b=%dn,a,b);【选项】(28)程序运行时,输入1 0,输出 (28) 。A a=2,b=1 B a=1,b=1C a=2,b=0D a=1,b=0(29)程序运行时,输入1 1,输出 (29) 。A a=0,b=1 B a=0,b=2C a=1,b=2 D a=1,b=1(30)程序运行时,输入2 1,输出 (30) 。A a=0,b=0 B a=0,b=2C a=1,b=1 D a=1,b=2(31)程序运行时,输入3 5,输出 (31) 。A a=2,b=2 B a=3,b=3C a=0,b=0 D a=1,b=1(3)【程序说明】输入三个整数,分别表示年份、月、日,然后计算该输入是当年的第几天。【程序代码】#include struct int year; int month; int day;date;int day(int year,int month,int day) int day_sum=0,i; int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(i=1;i2) day_sum+=1; return(day_sum);main() int days; scanf(%d,%d,%d,&date.year,&date.month,&date.day); days=day(date.year,date.month,date.day); printf(%dn,days);【选项】(32)程序运行时,输入2006,7,1,输出 (32) 。A 183 B 182C 181D 184(33)程序运行时,输入2008,7,1,输出 (33) 。A 183 B 182C 181 D 184(4)【程序说明】向文件写入一组字符,然后判断文件中的内容。【程序代码】#include void fun(char *fname,char *st) FILE *myf; int i; myf=fopen(fname,w ); for(i=0;istrlen(st);i+) fputc(sti,myf); fclose(myf);main() int iCase; scanf(%d,&iCase); if(iCase=0) fun(test,Hi,); fun(test,I like C.); else fun(test,New world.); fun(test,Hello,); 【选项】(34)Hi,I like C.程序运行时,输入0,则文件test中的内容是 (34) 。AB Hi, C I like C.D Hi,I like C.(35)New world.Hello,Hello,New world.程序运行时,输入1,则文件test中的内容是 (35) 。AB C New world.D Hello,四、 程序设计题(本题共30分,每小题10分)(1)编写程序,要求从键盘上输入一个数给x,计算并输出分段函数y的值。x x12x-1 1=x=10y=#include main() int x,y; printf(输入x:); scanf(%d,&x); if(x1) y=x; printf(x=%3d, y=x=%dn,x,y); else if(x10) y=2*x-1; printf(x=%3d, y=2*x-1=%dn,x,y); else y=3*x-11; printf(x=%3d, y=3*x-11=%dn,x,y); (2)请编写程序,输出所有的“桃花数”,所谓“桃花数”是指一个4位数,其各位数字的4次方和等于该数本身。#include #include main() int x,y,u,v,n; printf(桃花数有:n); for(n=1000;n10000;n+) x=n/1000; y=(n%1000)/100; u=(n%100)/10; v=n%10; if(n=pow(x,4)+pow(y,4)+pow(u,4)+pow(v,4) printf(%-6d,n); printf(n);(3)已知文件Score.txt中列出了10个同学的姓名及其C程序设计成绩(如下左图所示),要求取出这些同学的姓名和成绩,然后在屏幕上按成绩从高到低排序输出(如下右图所示)。#include #define Num 10main() FILE *fp; char sNameNum15,sTmp15; int iScoreNum,iTmp; int i=0,j,N=0; fp=fopen(Score.txt,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法学概论考试科目简介与试题及答案
- 2025届河南省新乡、开封市名校联考八下数学期末预测试题含解析
- 行政管理专业教师的教学策略试题及答案
- 法学概论复习指南试题及答案
- 如何制定提升竞争力的策略试题及答案
- 财务报告的法律及道德责任试题及答案
- 物资分类管理方案计划
- 江苏省泰州市相城区黄桥中学2025届数学八下期末学业水平测试模拟试题含解析
- 辽宁省营口市大石桥市石佛中学2025届八年级数学第二学期期末经典试题含解析
- 防范火灾隐患的保安工作措施计划
- 【MOOC】航空航天材料概论-南京航空航天大学 中国大学慕课MOOC答案
- 车辆检修安全操作规程模版(2篇)
- 机械伤害应急处理措施
- DB41T 1165-2015 道路非开挖式地聚合物注浆加固处治技术规范
- 新能源材料与器件基础知识单选题100道及答案解析
- 北师大版数学四年级下册期末考试试卷及答案
- 2024年黑龙江、吉林、辽宁高考地理试卷(含答案逐题解析)
- 市容环境卫生业务培训
- 建筑行业太阳能系统售后服务方案
- 蛇皮市场发展前景分析及供需格局研究预测报告
- 2022年内分泌医疗质量控制评价体系与考核标准
评论
0/150
提交评论