版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序设计(谭浩强第四版)试卷7试卷及答案一、单项选择题(20题,每题2分,共40分)1 .一个C语言程序是由组成的。A.主程序B.子程序C.函数2 .判断char型变量cl是否为小写字母的最简单且正确的表达式为A.'a'<=c1<='z'(c1<=z)Ihs9Fzr。6KQArk36ecT4WnC.('a'<=c1)|('z'>=c1)WW3ek2nn5Cdfh。D.过程B.(c1>=a)&&D.(c1>='a')&&(c1<=
2、9;z')udVtJcS。U3.为了判断两个字符串s1和s2是否相等,应当使用。A.if(s1=s2)B.if(s1=s2)C.if(strcpy(s1,s2)D.if(strcmp(s1,s2)=0)lWMtjdR。gIHzbPQodvNprt。4 .设a,b都是int型变量,则表达式:(a=2,b=5,a>b?a+:b+,a+b)的值为。yGOu1DmajwEiY8。BhO6Sp3A.7B.8C.9D.2PEK9cJCBbHkU43Fkv8U0R5 .设x、y和t均为int型变量,则以下语句:t=x;x=y;y=t;的功能是。VGYQtnVpJBS5F9hGItD9e。A.把
3、x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值6 .下面标识符中,合法的用户标识符为。A.P#AdB.12aC.charD._intS02nTepKK1ipah。DFbV9sC7 .循环语句while(!E);中的表达式丘等价于。A.E!=0B.E!=1C.E=0D.E=1moDsqKZAROIJsFQ1hRvf5。8 .设有以下语句,则不是对a数组元素的正确引用,其中00i<10ointa10=0,1,2,3,4,5,6,7,8,9;int*p=a;供选择的答案是:A.ap-5B.*(&ai)C. piD.*(a+i)9 .若用数组名作为函数调
4、用的实参,传递给形参的是。A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数10 .下面四段程序中,不是死循环的程序段是。IA.inti=100;C.intk=0;while(1)do+k;i=i%100+1;while(k>=0);if(i>100)break;D.ints=3379;while(s);s+;B.for(;);i11 .在一个文件中定义的全局变量的作用域为。A.本程序的全部范围;B.本文件的全部范围;C.函数内的全部范围;D.从定义该变量的位置开始到文件结束。12 .下面的程序执行后,文件test.t中的内容是#include<s
5、tdio.h>#include<string.h>voidfun(char*fname,char*st)FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i+)fputc(sti,myf);fclose(myf);main()fun("test.t","newworld");fun("test.t","hello,");C程序设计(谭浩强第四版)试卷7试卷及答案A)hello,B)newworldhello,C
6、)newworldD)hello,worldRwGNQIoMJALl9GsBthfgT13.若有以下定义和语句inta=3,b=4,*q,*w,*p;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是A*p=a;Bw=p;C*q=0;14.以下语句中,指针s所指字符串的长度为char*s="n;A.13B.12C.1415 .若调用一个函数,且此函数中没有A.没有返回值C.能返回一个用户所希望的函数值16 .有以下程序main()intm口3=1,4,7,2,5,8,3,6,9;inti,j,k=2;for(i=0;i<3;i+)printf(&
7、quot;d,mki);执行后输出结果是A.456B.258C.17 .下列程序的输出结果为#defineSQR(x)x*xD*p=*w;D.10return语句,则正确的说法是:该函数。B.返回若干个系统默认值D.返回一个不确定的值369D.789main()inta=10,k=2,m=1;a/=SQR(k+m);printf("dn”,a);C 程序设计 ( 谭浩强第四版) 试卷 7 试卷及答案A.1B.8C.2D.9XwF3UKEheiqeKX。YFfkm4818 .设有以下程序段:chara="study",*p;p=a;printf("%d,*
8、(p+5);执行后的结果为:A111B、0C、104D、不确定19 .设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为。structstudentcharname20;intage;charsex;stu5,*p;p=stu;A.scanf("%s",);B.scanf("%d”,p->age);tzhILnS。FT69kdhoOB9xX5EC.scanf("%c”,&(p->sex);D.scanf("%d”,&stu0.age);OY2pIOdTDbelT5。ekQvAt
9、e。20.已知staticinta=5,4,3,2,1,*p=a+3,a+2,a+1,a,*q=p;则表达式:*(p0+1)+*(q+2)的值是。asP7D6Fv1phcODsau0XpCA.5B.4C.6D.7二、程序填空题(每空2分,共20分)1、 求1+1/2+1/4+1/6+1/100的值。#include“stdio.h"main()inti=2;floatsum;while(i<=100)sum=;printf(“sum=%f“,sum);2、 以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。rV5C
10、bMo。VhfskzX。zZwuXBy。main()floatx1000,sum = 0.0, ave, a ;intn=0,i;printf(Enter);scanf(%f” ,&a);while(a>=0.0&&n<1000)sum=sum+a;xn=;n+;scanf("%f",);ave=;printf(“Output:n”);printf(“ave=%fn”,ave);for(i=0;i<n;i+)n” ,xi);if()4、将输入的百分制成绩转换成相应的等级。10090分为A,8980分为B60分以下为Emain()in
11、tscore,temp;chargrade;scanf("%d",&score);if(score=100)temp=9;elsetemp=switch()case9:grade='A'break;case8 :grade='B'break;case9 :grade='C'break;case10 :grade='D'break;printf("Score=%dGrade=%cn",score,grade);三、程序阅读题(每题4分,共20分)1、以下程序运行后,输出结果是。#inc
12、lude"stdio.h"main()charch='A'intx=8;while(ch<='H')printf("%c,",ch);ch+=2;printf("n");dox-;if(x%3=0)continue;printf("%d,",x);while(x>0);2、以下程序运行后,输出结果是。intfunc(inta,intb)staticintm=0,i=2;i+=m+1;m=i+a+b;C程序设计(谭浩强第四版)试卷7试卷及答案return(m);main()
13、intk=4,m=1,n;n=func(k,m);printf("d,",n);n=func(k,m);printf("%d",n);3、下面程序的运行结果是:voids*a,int*b)int*t;t=a;a=b;b=t;main()intx=3,y=5,*p=&x,*q=&y;s);printf("dn,*p,*q);4、下面程序的运行结果是:#include"stdio.h"main()inti,j;charch;for(i=1;i<5;i+)for(j=1;j<20-i;j+)printf
14、("");ch='A'for(j=1;j<=2*i;j+)printf("%2c”,ch+);printf("n");5、以下程序运行后的输出结果是intfunc(inta,intb)return(a+b);main()intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%dn",r);四、编程题(三题中任选两题,每题10分,共20分,)1、 用递归方法求n!。2、 从键盘输入十个数,按升序排列后输出排序的结果,请按以下要求完成,要求:1)、必须用主、子函数调用完成
15、程序。2)、其中十个数的输入及排序后的结果输出在主函数中实现。3)、排序功能在子函数中实现。3、从键盘输入一串字符,对其中的的字母,数字及其他字符的数目进行统计,并输出统计结果,方法不限。A卷参考答案一.单项选择题(20题,每题2分,共40分)I .C2.D3.D4.B5.D6.D7.C8.A9.A10.CtbZ6Hoh°Cjn6esh。X01LP3i。II .D12.A13.C14.A15.D16.C17.C18.D19.B20.Akwz3ioD。heH7pTQG5jSVqQ二、程序填空题(每空2分,共20分)1、sum=1.0或sum=1;sum+1.0/i,i=i+2;2、旦、
16、&a>sum/n、xikave3、(score-score%10)/10;或score/10,temp,default:grade='E'EEfTQ6x2sf73H8。9AlpttY。三、程序阅读题(每空2分,共20分)1、 A,C,E,G,C 程序设计 ( 谭浩强第四版) 试卷 7 试卷及答案7,5,4,2,1,2、 8,173、 3,54、 ABA B C DA B C D E FA B C D E F G H5、 15四、编程题( 20 分 , 任选 2 题 , 每题 10 分)1、 main() int n , t;long fact(int);scanf
17、("%d",&n);确 1 分FrmSGix。 bN3EPfv。 2QGct15。t=fact(n);printf("n%d",t);结构正确1 分变量及函数说明正确2 分输入正调用语句正确 1 分longfact(intn)函数类型及形参正确1分longs;if(n=1)s=1;递归公式1正确1分elses=n*fact(n-1);递归公式2正确2分returns;返值正确1分bxytAlV。lck9oRD。A5JvaoJ。2、 main()结构正确1分UGmaJjV。AaVXixG。mcflrpP。inta10,i;变量定义及函数说明正确2分
18、voidsort(intb);for(i=0;i<10;i+)正确1 分 9znq27n。OkGHP8k OyN07ry。scanf( “%d” ,&ai);sort(a);printf("n");for(i=0;i<10;i+)printf("%d, ",ai);void sort( int b )分 zn2gPD0。 8WltgKH。 OYFfkZy。 int i,jfor(i=0;i<9;i+)W c6svAUf。e4s7HBPfor(j=9;j>i;j-)if(aj<aj-1)t=aj,aj=aj-1,aj-1=t;函数调用及参数传递正确1 分输出正确1 分结构正确输入排序正确3 分 6d1KL63、 #include"stdio.h"main()结构正确1分WktHbApSGqsbTWgD2GvEocharstr100,*st;intd,x,s,q;变量定义及初始值正确 1 分zm=sz=qt=0;gets(str);输入正确1分ThMz3p7。WxK7rsI。sauB1uZ。for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 益智类题目及答案
- 2026年企业培训师指南多媒体课件制作与培训技巧题库
- 2025年内江卫生与健康职业学院辅导员招聘考试笔试模拟试题及答案
- (2025年)抗菌药临床培训考试题及答案
- (2025年)法治知识竞赛试题及答案解析
- (2026年)护理管理与感控管理课件
- 区域集群空间布局优化-洞察与解读
- 酒店前台保安年终总结(3篇)
- 城中村文体活动中心建设方案
- 2026年国际关系与外交政策分析题目
- 重庆市2026年高一(上)期末联合检测(康德卷)化学+答案
- 2026年湖南郴州市百福控股集团有限公司招聘9人备考考试题库及答案解析
- 绿电直连政策及新能源就近消纳项目电价机制分析
- 铁路除草作业方案范本
- 2026届江苏省常州市生物高一第一学期期末检测试题含解析
- 2026年及未来5年市场数据中国高温工业热泵行业市场运行态势与投资战略咨询报告
- 教培机构排课制度规范
- 2026年检视问题清单与整改措施(2篇)
- 认识时间(课件)二年级下册数学人教版
- 【四年级】【数学】【秋季上】期末家长会:数海引航爱伴成长【课件】
- 绍兴东龙针纺织印染有限公司技改年产10500万米印染面料生产线项目环境影响报告
评论
0/150
提交评论