湖南对口升学试题:c语言期中考试练习题(高教版).doc_第1页
湖南对口升学试题:c语言期中考试练习题(高教版).doc_第2页
湖南对口升学试题:c语言期中考试练习题(高教版).doc_第3页
湖南对口升学试题:c语言期中考试练习题(高教版).doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、衡山县职业中专对口 C语言期中考试(20161027)班级:姓名:成绩:得分评卷人一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的号码填入题后括号中。每小题5分)(1)以下选项中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"x7G"(2)以下选项中可用作C程序合法实数的是A) .1e0B) 3.0e0.2C) E9D) 9.12E(3)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);A)_

2、1 B)AaBc C)a_b D)ab(4)若有定义:double a=12;int i=58,k=18;,则不符合C语言规定的赋值语句是A)a=a+,i+;B)i=(a+k)<=(i+k);C)i=a%11;D)i=!a;(5)有以下程序#includeVoid fun(char * C) while(*C)if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c+;main() char s81;gets(s);fun(s);puts(s);当执行程序时从键盘上输入Hell

3、oBeijing<回车>,则程序的输出结果是A)hello beijingB)Hello BeijingC)HELLO BEIJINGD)hELLO Beijing(6)有以下程序main() chara30,b30;scanf("%s",a);gets( b);printf("%sn %sn",a,b);程序运行时若输入:how areyou? I am fine< 回车>则输出结果是A)how areyou? B)howI am fine are you? I am fineC)how areyou? I am fineD)h

4、ow are you?(7)有以下程序#include(stdio.h) main()int a5=1,2,3,4,5 ,b5=O,2,1,3,0 ,i,s=0;for(i=0;i<5;i+) s=s+abi);printf("%dn", s);程序运行后的输出结果是A)6 B)10C)11D)15(8)若有以下定义和语句char s110="abcd!",*s2="n123"printf("%d %dn", strlen(s1),strlen(s2);则输出结果是A)5 5B)10 5C)10 7D)5 8

5、(9)设有定义: struct complex int real,unreal; data1=1,8,data2;则以下赋值语句中错误的是A)data2=data1; B)data2=(2,6);C)data2.real=data1.real;D)data2.real=data1.unreal;(10)有以下程序#include#include struct A int a; char b10; double c; void f(struct A t);main() struct A a=1001,"ZhangDa”,1098.0; f(a);printf("%d,%s,%

6、6.1fn",a.a,a.b,a.c);void f(struct A t) t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0; 程序运行后的输出结果是 A)1001,zhangDa,1098.0 B)1002,changRong,1202.0 C)1001,ehangRong,1098.O D)1002,ZhangDa,1202.0(11) fread(buf , 64,2,fp)的功能是:()A)从fp所指向的文件中,读出整数64,并存放在buf中;B)从fp所指向的文件中,读出整数 64和2,并存放在buf中;C)从f

7、p所指向的文彳中,读出64个字节的字符,读两次,并存放在 buf地址中;D)从fp所指向的文彳中,读出64个字节的字符,并存放在buf中; (12)以下程序的功能是()。main() FILE * fp;char str= " Beiji2008” ;fp = fopen( "file2 ",fpWS(Str,fp); fclose(fp); A)在屏幕上显示“ Beiing 2008”;B)把" Beijing 2008” 存入 file2 文件中;得分评卷人1.有以下程序#includeC)在打印机上打印出“ Beiing 2008"; D

8、)以上都不对;.写出下列程序运行的结果。(每小题5分,共20分)int fun (int x,int y) if(x!=y) return (x+y)/2);else return (x);main() inta=4,b=5,c=6;printf("%dn",fun(2*a,fun(b,C);程序运行后的输出结果是【2、以下程序运行后的输出结果是#includemain() int i,n5=0;for(i=1;i<=4;i+) ni=ni-1*2+1;printf("%d",ni); printf("n");3、以下程序运行后

9、的输出结果是main() char *p;int i;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i-) putchar(*(p+i);printf("n"); free(p);4、以下程序运行后的输出结果是【main() FILE *fp;int x6=1,2,3,4,5,6,i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x

10、,sizeof(int),3,fp);for(i=0;i<6;i+) printf("%d",xi);printf("n");fclose(fp); 得分评卷人三.填空。(每空5分,共35分)1、有以下程序#includemain() int x;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%dn",x+5);若程序运行时从键盘输入1

11、2回车,则输出结果为【】。2、有以下程序(说明:字符0的ASCII码值为48main() charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%cn",c1,c2);若程序运行时从键盘输入48回车,则输出结果为【】。3、有以下函数voidprt(char ch,int n) int i;for(i=1;i<=n;i+)printf(i%6!=0?"%c":"%cn",ch);执行调用语句prt('*',24); 后,函数共输出了【】 行*号。4、下面

12、程序用变量count统计文件中字符的个数。请在 中填写正确内容。#include <stdio.h> main() FILE *fp; long count =0;if (fp =fopen( "letter.txt " ,)=NULL) printf ( "cannot n" ); exit(0) ;while( ! feof (fp)/*! feof (fp)- 未到文件尾,为真 */count+; ; /提示:从文件读入一个字符printf( "countn” ,count); 5问题:链表逆置 思想为:head指针不断后移,指针反向即可,代码为:void reverse(node *head) if (head != N

温馨提示

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

评论

0/150

提交评论