大连理工大学2013机房C语言模拟题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大连理工大学2013机房C语言模拟题.docx》由会员分享,可在线阅读,更多相关《大连理工大学2013机房C语言模拟题.docx(219页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2013机房C语言模拟题到目前一共11套【第一套】一、单项选择1.下列数据中,为字符串常量的是(D)。A、PB、How do you do.C、 $abcD、 house”2 .以下所列的C语言常量中,错误的是(B)。A、 OxFFB、 1.2e0.5C、2LD、,723 .以下程序的输出结果是(D)。main()float x=3.6;int i;i=(int)x;printf(x=%fj=%dn”,x,i);A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=34 .若k是整型,则以下程序段的执行结果是:(B)k=-3;if(k=
2、0) print*#)else printf(&);A、#B、有语法错误,无结果C、&D、#&5 .若x=2,y=3则x|y的结果是(C)。A、3B、0C、1D、26 .针对下列程序段回答问题(B).for(t=1;t=100;t+)scanf(H%d,&x);if(x=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x0时整个循环结束7 .以下程序的执行结果是(B)。main() int num =0;while( num |-!F5. do-while循环由do开始,while结束,循环体可能一次也不做。T6. sntinue语句用于终止循环体的本次执
3、行.T7.若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i1,x 的值为1_.5 .连接字符串的函数是STRCAF_,只写函数名即可.6 .函数不可以进行嵌套定义,但可以进行嵌套.7 .设有以下结构类型说明和变量定义,则变量b在内存所占字节数是。struct stud short int age; char num3; float s2; double ave; b,*p;8 .若有fp=fopen(a1.dat,r+)打开文件语句,这个文件的数据是以_ASCII码_的形式存放在内存中,该文件的使用方式为读/_asciiWENBEN_。9 .63-
4、601 strcat 调用21 ASCII 码或 ASCII 文本四、程序设计1. /*【程序设计】功能:输入n个数,并求出小于平均值的数的个数。# include stdio.h int average_num(int a,int n)Begin*/*&|*/main()(int n,a100,i,num;void TestFunc();scanf(d”,&n);for(i=0;in;i+)scanf(M%dM,&ai);num= average_n um(a,n);printf(the num is:%dnH,num);TestFunc();void 7estFunc()(Fl LE* I
5、 NJ OUT;int n;int i10;int o;IN=fopen(,in.dat,;rH);if(IN= NULL)(pnntf(MRead file Error);OUT=fopen(wout.datw,MwM);if(OUT= NULL)(printf(*Write File Error);for(n=0;n5;n+)(fscanf(IN,%d,&in);o= averag e_n um(i,5);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);【参考代码】int i,sum=O,k=O;double average;for(i=0;in;i+)
6、sum=sum+ai;average= sum*1.0/n;for(i=0;i ai) k+;return(k);2. /*【程序设计】功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+从键盘上输入字符:n,则输出后变为:turbocadbo rladc+,如果输入的字符在字符串中不存在,则字符串照原样输出。*/# include stdio.hHvoid fun(char s,char c)*Begin */* End */)void 7estFunc()(FILE* IN,* OUT;char i200;/
7、*char o200;*/IN=fopen(in.dat,T);if(IN= NULL)(printf(MRead File Error);OUT=fopen(,out.dat,w,);if(OUT= NULL)(printfCWrite Hie Error);fscanf(IN,H%s,i);fun(i;n);fprintf(OUT,%s,i);fclose(IN);fclose(OUT);main()(static char str= Hturbocandborlandc+M;char ch;printf(原始字符串:sn,str);printf(输入一个字符:);scanf(%c”,&c
8、h);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&si=,9)/* error*/sj= si;
9、/*田ROR*/sj=O;main()(char item80;printf(nEnter a string:);gets(item);printf(nnThe string is:s”n”,item);fun(item);printf(nnThe string of changing is:%sn,item);【改错1】【学生答案】void fun(char s)【参考答案】void fun(char * s)void fun(char s)void fun(char s80)【改错2】【学生答案】sj= si;【参考答案】sj+=si; sj=si; j+;【改错3】【学生答案】sj=O;
10、【参考答案】sj=O;【程序改错】功能:读入一个整数m(5(mW20),函数rnd获得m个随机整数,函数sortpb将这m个随机整数从小到大排序。例如:若输入整数7,则应输出:3101728323647。*/# include conio.h# include stdio.hvoid sortpb ( int n, int a)(/*田ROR*/int i, j, p;for (j =0; j n-1; j+)p = j;for (i = j +1; i aj) p = i;* ERROR*if ( p= j )aj;aj= ap;ap= t;void double md ()static t
11、 =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 = n; i+, x+)*x =( int)(50*rnd();void putarr( int n, int *z)int i;for( i =1; i aj) P = i;【参考答案】if ( ap ai) p = i;if ( ai ap) p = i;【改错3】【学生答案】if (P= j )【参考答案】if ( p != j )六、程序填空1. /*【程序
12、填空】功能:计算矩阵a的下三角(包含主对角线)元素之积,矩阵的行、列数和元素值均由键盘输入。*/#define M 10# include stdio.hHint main()int i,j,n,aMM;long s=1;scanf(d”,&n);/*/for()for(j=0;jn;j+)scanf(M%dM,&aij);for(i=0;in;i+)/*rl */for(j=0;;j+)/pi11*/s=;printf(n%ldn,s);return 0;)【空1】【学生答案】for()【参考答案】i=O;in;i+i=0;i=j(i+j)(n-1)&j(n-1)&jn【空3】【学生答案】s
13、=;【参考答案】s*aija(ij*s【程序填空】题Fl:本程序的功能是从10个数中找出其中的最大值,完善程序。# include stdio.hmain()(int a10,i,*pmax;for(i=0;i10;i+) scanf(M%dM,&a);/* FILL*/ pmax=;for(i=1;i*pmax) pmax=&ai;/* pi ll*/ printf(%d,);【空1】【学生答案】pmax=【参考答案】 pmax=&aO pmax=a【空2】【学生答案】printf(%dH,);【参考答案】*pmax【第二套】一、单项选择1 .字符串efg的长度是:(C).A、3B、112
14、.设变量a是整型,f是实型,i是双精度型,则表达式10+a*i*f值的数据类型为(A)。A、doubleB、不确定C intD float3 .下列语句的结果是(B)。main() int j;j=3;printf(d:+j);printf(%dM,j+);A、3,3B、4,4C、3,4D、4,34 .逻辑表达式!(2-1)&x|&的值是(B)A、1B、0C、3D、25 . int a=1,b=2,c=3; if(ab)a=b; if(ac)a= c;则 a 的值为(C)oA、3D、不一定6 .执行语句for(i=1;i+4;);后变量i的值是(B)。A、3B、5C、4D、不定7 .以下正确的
15、描述是(A).A、只能用8ntinue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、got。语句只能用于退出多层循环8 .下面合法的语句定义是(A).A、char a=0,1,2,3,4,5;B、int a=string;C. int a5=0,1,2,3,4,5;D、char a=string;9 . chara10;不能将字符串abc存储在数组中的是(B).A、int i;for(i=0;i3;i+)ai= i+97;ai=0;B、a=abc;C、strcpy(a,abc);D, a0=0;strcat(a,abc);10 .
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大连理工大学 2013 机房 语言 模拟
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内