ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:53.53KB ,
资源ID:2867721      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2867721.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(福建省二级C模拟题 7.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

福建省二级C模拟题 7.docx

1、福建省二级C模拟题 7一、选择题1 以下叙述不正确的是(d)。A)C语言的执行总是从 main函数开始 B)一个C源程序必须包含一个main函数C)C语言程序的基本组成单位是函数 D)在编译C程序源程序时,可发现注释中的拼写错误2以下(b)是错误的整型常量。A)-0xcdf B)018 C)0xe D)0113若有定义:int a,b;double x,则以下不符合C语言语法的表达式是(a)。A)x%(-3) B)a+=-2 C)a=b=2 D)x=a+b4.若有定义:int i,j;则表达式(i=2,j=5,i+,i+j+)的值是(b)。A)7 B)8 C)9 D)105已有如下定义和输入语

2、句 int a;char c1,c2; scanf(“%d%c%c”,&a,&c1;&c2); 若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(a)。A)10AB B)10 A B C)10A B D)10 AB6.若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”。则不能满足要求的表达式是(c)。A)a%2=1 B)!(a%2=0) C)!(a%2) D)a%27.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式float(a+b)/2+(int)x%(int)y的值为 ( a ). A)3.5 B)3.0 C)2.5

3、D)2.08.以下程序的运行结果是(c)。void main() int n=e; swithc(n-) default:printf(”error”); case a: case b: printf(”good”);break; case c: printf(”pass”); case d: printf(”warn”); A)error B)good C)error good D)warn9.以下程序的运行结果是(b)。void main() int sum=0,item=0; while(item5) item+; sum+=item; if(sum=5) break; printf(”

4、%dn”,sum); A)10 B)15 C)5 D)610.下面程序段的运行结果是(d)。 int i=0,a=3,4,5,4,3; do ai+; while(a+i5); for(i=0;i5;i+) printf(”%d”,ai);A)4 5 6 5 4 B)3 4 5 4 3 C)4 5 5 5 4 D)4 5 5 4 311若有定义:int a23;则对数组元素的非法引用是(d)。A)a01/2 B)a11 C)a4-40 D)a0312以下程序段运行后屏幕输出为(b)。 char str=”abcd”; printf(”%d”,strlen(str);A)4 B)5 C)6 D)

5、713.若有如下函数定义:int fun() static int k=0; return +k; 以下程序段运行后屏幕输出为(d)。 int i; for(i=1;i=5;i+) fun(); printf(”%d”,fun(); A)0 B)1 C)5 D)614.下面程序的输出结果是(b) #include#define SQR(x) (x*x) void main() int a,b=3; a=SQR(b+2); printf(”n%d”,a); A)11 B)25 C)不定值 D)产生错误15有说明语句:double *p,a;能通过scanf语句正确给输入项读入数据的程序段是d)。

6、 A)*p=&a;scanf(”%lf”,p); B)*p=&a;scanf(”%lf”,*p);C)p=&a;scanf(”%lf”,*p); D)p=&a;scanf(”%lf”,p);16.下面程序的输出结果是(d)#includevoid main()int i; char *s=”abc”; for(i=0;i3;i+) printf(”%sn”,s+i); A)abc B)c C)abc D)a bc bc c ab c abc bc abc17.以下程序的运行结果是(b)。 #include union Utype int i; float f; u2; void main()

7、printf(”sizeof(u):%dn”,sizeof(u);A)2 B)4 C)6 D) 818. 若有如下定义,函数fun的功能是(b )。其中head指向链表首结点,整个链表结构如下图:head struct nodeint data; struct node *next;int fun(struct node *head) int n=0;struct node *t=head; while(t!=NULL) n+; t=t-next; return n; A)删除链表head中的所有结点 B)计算链表head中结点的个数C)插入一个元素到链表head中 D)创建一个链表head1

8、9下面程序的输出结果为(b)。 #include void main()enum Weekdaysun=7,mon=1,tue,wed,thu,fri,sat; enum Weekday day=sat; printf(”%dn”,day);A)7 B)6 C)5 D)420.以下程序的可执行文件名为cmdline.exe。 #include #include void main(int argc,char *argv) if(argc!=2) printf(”You forgot to type your name or you typed more parametersn”); exit(

9、1); printf(”Hello %sn”,argv1); 在DOS命令行输入:cmdline harry,则输出结果是(b)。 A) You forgot to type your name or you typed more parameters B) Hello harry C) Hello cmdline D) hello二、改错题(共2小题,每题10分)1程序cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。 如 输入:69 11 输出: 26.98 #include #include void main() float a3,s,

10、area; int i; printf(”Please input 3 numbers:n”); for(i=0;ia2|a1+a2a0|a0+a2a1) /*/ s=(a0+a1+a2)/2; area=sqrt(s*(s-a0)*(s-a1)*(s-a2)l printf(”area is %.2fn”,area); else printf(”error.n”); getch(); 2程序cmody072.c其功能是求解百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案? #include #include /*

11、/ void fun()/*/ int large,middle,small,n=0; clrscr(); for(large=0;large=33;large+) for(middle=0;middlelarge:%d,middle:%d,small%dn”,n,large,middle,small); return n;void main()int num; num=fun(); printf(”nThere are %d solutions.n”,num);getch(); 三、填空题(共3小题,每题8分)1补充程序Ccon071.c,对函数,分别计算和的值。 如x=2.0,则输出:f(

12、x+8)=86.000 f(sinx)=5.008 #include /*/ /*/ double fun(double x) /*/ /*/ void main() double x,y1,y2; clrscr(); printf(“Please input x:”); scanf(“%lf”,&x); y1=fun(x+8); y2=fun(/*/ /*/); printf(“nf(x+8)=%.3lf”,y1); printf(“nf(sinx)=%.3lf”,y2); getch();2.补充程序Ccon072.c,计算,其中m、n为整数且mn0。 #include double fun(unsigned m,unsigned n) unsigned i; double p=1.0; for(i=1;i=m;i+) /*/ /*/ for(i=1;i=n;i+) /*/ /*/ for(i=1;i=m-n;i+) p=p/I; return p; void main() clrscr(); printf(“p=%fn”,fun(13,7); getch();3.补充程序Ccon073.c,函数findmax返回数组中的最大元素。 #include int findmax(int *array,int size); void main() int a

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1