机房C语言模拟题

上传人:xy****7 文档编号:45380530 上传时间:2018-06-16 格式:DOCX 页数:185 大小:136.92KB
返回 下载 相关 举报
机房C语言模拟题_第1页
第1页 / 共185页
机房C语言模拟题_第2页
第2页 / 共185页
机房C语言模拟题_第3页
第3页 / 共185页
机房C语言模拟题_第4页
第4页 / 共185页
机房C语言模拟题_第5页
第5页 / 共185页
点击查看更多>>
资源描述

《机房C语言模拟题》由会员分享,可在线阅读,更多相关《机房C语言模拟题(185页珍藏版)》请在金锄头文库上搜索。

1、2013 机房机房 C 语言模拟题语言模拟题到目前一共到目前一共 11 套套 转过不少资料神马的。我也发一个回报一下祝大家都有个好成绩【第一套】一、单项选择1下列数据中,为字符串常量的是()。A、AB、How do you do.C、$abcD、“house“2以下所列的 C 语言常量中,错误的是( )。A、0xFFB、1.2e0.5C、2LD、723以下程序的输出结果是()。main()float x=3.6;int i;i=(int)x;printf(“x=%f,i=%dn“,x,i);A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.60000

2、0,i=34若 k 是整型,则以下程序段的执行结果是:( )k=-3;if(k=0 时什么也不输出B、最多允许输出 100 个非负整数C、printf 函数永远也不执行D、当 x|-!5do-while 循环由 do 开始,while 结束,循环体可能一次也不做。6continue 语句用于终止循环体的本次执行.7若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i1,x 的值 为_.5连接字符串的函数是_,只写函数名即可.6函数不可以进行嵌套定义,但可以进行嵌套_.7设有以下结构类型说明和变量定义,则变量 b 在内存所占字节数是 _。struct s

3、tud short int age; char num3; float s2; double ave; b,*p;8若有 fp=fopen(“a1.dat“,“r+“)打开文件语句,这个文件的数据是以_的形式存放在 内存中,该文件的使用方式为读/_。5.6 3 -60 1 strcat 调用 21 ASCII 码或 ASCII 文本四、程序设计1/*-【程序设计】-功能:输入 n 个数,并求出小于平均值的数的个数。-*/#include “stdio.h“int average_num(int a,int n)/*Begin*/* End */main()int n,a100,i,num;vo

4、id TestFunc();scanf(“%d“,for(i=0;iai) k+;return(k);=2/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+从键盘上输入字符:n,则输出后变为:turbocadborladc+,如果输入的字符在字符串中不存在,则字符串照原样输出。-*/#include “stdio.h“void fun(char s,char c)/*Begin*/ /* End */ void TestFunc()FILE *IN,*OUT;char i200;/*char

5、 o200;*/IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read File Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write File Error“);fscanf(IN,“%s“,i);fun(i,n);fprintf(OUT,“%s“,i);fclose(IN);fclose(OUT);main() static char str=“turbocandborlandc+“;char ch; printf(“原始字符串:%sn“, str); printf(“输入一个字符:“);

6、scanf(“%c“, fun(str,ch); printf(“str=%sn“,str);TestFunc(); 【参考代码】char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;=五、程序改错1/*-【程序改错】-功能:依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。例如:输入 ab12c3d,则输出 123。注意:不得增行或删行,也不得更改程序的结构!-*/#include “stdio.h“/*ERROR*/void fun(char s) int i,j;for(i=0,j=0; si!=0; i+)if(si=0

7、/*ERROR*/if ( p = j )t = aj;aj = ap;ap = t;void double rnd ( )static t = 29, c = 217, m = 1024, r = 0;r =( r*t + c )%m; return( ( double )r/m );void getarr( int n, int *x )int i;for( i = 1; i aj ) p = i;【参考答案】if ( ap ai ) p = i;if ( ai =j(i+j)(n-1)/*FILL*/printf(“%d“, _ );【空 1】【学生答案】pmax= _ ;【参考答案】p

8、max=【参考答案】*pmax= =【第二套】一、单项选择1字符串“efg“的长度是:( ).A、3B、11C、7D、52设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f 值的数据类型为()。A、doubleB、不确定C、intD、float3下列语句的结果是()。main() int j;j=3;printf(“%d,“,+j);printf(“%d“,j+);A、3,3B、4,4C、3,4D、4,34逻辑表达式!(2-1) if(ab)a=b; if(ac)a=c; 则 a 的值为()。A、3B、2C、1D、不一定6执行语句 for(i=1;i+main()uni

9、on uchar *name;int age;int income; s;s.name=“WANGLING“;s.age=28;s.income=1000;printf(“%dn“, s.age);A、8B、28C、1000D、不确定17定义 my_file 为文件型指针变量,使用 fopen 只读方式打开一个已存在的二进制文件, 以下正确的调用形式为( ).A、my_file=fopen(“my.dat“, “r“);B、my_file=fopen(“my.dat“, “rb+“);C、my_file=fopen(“my.dat“, “rb“);D、my_file=fopen(“my.dat

10、“, “r+“);CABBC BAABB CADDA CC二、判断1若 i =3,则 printf(“%d“,-i+);输出的值为 -4。2格式字符%x 用来以八进制形式输出整数.3设 u=1,v=2,w=3,则逻辑表达式 u|v-w 则表达式 x+yvoid TestFunc();int y;y=fun(a);printf(“s=%dn“,y);TestFunc();void TestFunc()FILE *IN,*OUT;int iINMN,iOUT;int i,j,k;IN=fopen(“14.in“,“r“);if(IN=NULL)printf(“Please Verify The C

11、urrernt Dir.It May Be Changed“);OUT=fopen(“14.out“,“w“);if(OUT=NULL)printf(“Please Verify The Current Dir. It May Be Changed“);for(k=0;k= =【改错 2】【学生答案】int p=1;【参考答案】float p=1;float p=1.0;double p=1;double 1.0;= =【改错 3】【学生答案】while(fabs(t)1e-4)while(0.00010.0001)= =【改错 4】【学生答案】printf(“pi=%dn“,s*4);【参考答案】printf(“pi=%fn“,s*4);printf(“pi=%lfn“,s*4);= =六、程序填空1/*-【程序填空】-功能:计算并输出 500 以内最大的 10 个能被 13 或 17 整除的自然数之和。-*/#include “stdio.h“/*FILL*/int fun(_ )int m=0, mc=0, j, n;/*FILL*/while (k = 2 mc+;k-;/*FILL*/_;main ( )printf(“%dn“, fun (500);【空 1】 【学生答案】int fun(_ )【参考答案】int k= =【空 2】 【学生

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号