大连理工大学C语言期中模拟试题3.doc_第1页
大连理工大学C语言期中模拟试题3.doc_第2页
大连理工大学C语言期中模拟试题3.doc_第3页
大连理工大学C语言期中模拟试题3.doc_第4页
大连理工大学C语言期中模拟试题3.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

VIP免费下载

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

文档简介

一、1下面四个选项中,均是不合法的用户标识符的选项是(D)。 A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int2. 表达式18/4*sqrt(4.0)/8值的数据类型为(A)。A、doubleB、floatC、intD、不确定3. 设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是(C ).w=65535,t=7654321endA、printf(w=%5d,t=%7dn,w,t);printf(%s,end);B、printf(w=%5ld,t=%7ld,w,t);printf(%c,end);C、printf(w=%5ld,t=%7ldn,w,t);printf(%s,end);D、printf(w=%5u,t=%7un,w,t);printf( end);4. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值(A)。A、0B、-1C、非零的数D、15. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。 哪个数作为逻辑“假”值(A)。A、0B、-1C、非零的数D、16. 在以下给出的表达式中,与 do-while(E)语句中的(E)不等价的表达式是(B)。A、(E0|Eb?a:(cd?c:d)的值为4.对6. 已知a=1,b=2,c=3,d=4,则条件表达式ab?a:(cd?c:d)的值为4.对7. 下面程序段的输出结果为A。错int i=20;switch(i/10) case 2:printf(A); case 1:printf(B);8. 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.错9. for循环的三个表达式都可以省略.对10循环结构中的continue语句是使整个循环终止执行 错11定义char s9;gets(s);若键盘输入的字符串是Turbo c(代表按回车键操作),则键盘输入的字符最终输入给数组s中的字符个数是7.对12. 定义一维数组的形式为:类型说明数组名表达式,其中表达式必须是整型常量.错13. 下列程序段是否正确: int a10; . a+;错14. 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.错15. 静态局部变量是在编译时被初始化的,故它只被赋初值一次.对16. 没有初始化的数值型静态局部变量的初值是不确定的值.错17. 如果字符串与宏名相同,则不管其是否在双撇号内,都要进行宏替换.错18. 有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为9的表达式是 *(p+8).对19. 有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为9的表达式是 *(p+8).对20. 在打开文件时,必须说明文件的使用方式,wb+表示以读/写方式打开一个二进制文件.错三、填空题1. 设有int x11,则表达式(x+ * 1/3)的值是3。2. 执行下列语句的结果是4,4.a=3;printf(%d,+a);printf(%d,a+);3. 已知 a=10,b=15,c=1,d=2,e=10,则表达式a+&e+&c+的值为 1 .4. 程序段int k=10; while(k=0) k=k-1;循环体语句执行 0 次.5. C语言中,数组元素的下标下限为 0 .6. 函数的递归调用是一个函数直接或间接地调用它自身.7. 执行下列语句后,*(p+1)的值是 b . char s3=ab,*p; p=s;8. 设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是 20 。 union stud short int num; char name10; float score5; double ave; c;四、程序设计1. /*-【程序设计】-功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.168229-*/#include stdio.h double fun(int m) /*Begin*/ /* End */main() int n; void TestFunc(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); TestFunc(); void TestFunc() FILE *IN,*OUT; int i ; int t; double o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(i=0;i5;i+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%lfn,o); fclose(IN); fclose(OUT);2. /*-【程序设计】-功能:求一批数中最大值和最小值的积。-*/#define N 30#include stdlib.h#include stdio.hint max_min(int a,int n) /*Begin*/ /* End */main() int aN,i,k; void TestFunc(); for(i=0;iN;i+) ai=rand()%51+10; for(i=0;iN;i+) printf(%5d,ai); if(i+1)%5=0) printf(n); k=max_min(a,N); printf(the result is:%dn,k); TestFunc(); void TestFunc() FILE *IN,*OUT; int n; int i10; int o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(n=0;n10;n+) fscanf(IN,%d,&in); o=max_min(i,10); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);答案1.double y=0; int i; for(i=0; i=m; i+) y+=1.0/(i+5); return(y);2.int i,max,min; max=min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max*min);程序改错1. /*- 五、【程序改错】-功能:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31, 从第4项开始, 每一项都是前3项之和。 项值通过函数值返回 main ( )函数。例如:若 n = 15,则应输出:The value is: 2209。-*/#include conio.h#include stdio.hlong fun ( int n ) long a=1, b=1, c=1, d=1, k; /*ERROR*/ for (k=4; kn; k+) d = a+b+c; /*ERROR*/ a=b b=c; c=d; /*ERROR*/ return k; main( ) int n = 15; printf( The value is: %ldn, fun ( n ) );2. /*- 【程序改错】-功能:判断字符ch是否与str所指串中的某个字符相同; 若相同, 什么也不做,若不同,则将其插在串的最后。-*/#include conio.h#include stdio.h#include string.h /*ERROR*/ void fun(char str, char ch ) while ( *str & *str != ch ) str+; /*ERROR*/ if ( *str!=0 ) str 0 = ch; /*ERROR*/ str1 = 0; main( ) char s81, c ; printf( nPlease enter a string:n ); gets ( s ); printf (n Please enter the character to search : ); c = getchar(); fun(s, c) ; printf( nThe result is %sn, s);答案1.改错1.for (k=4; k_) break; printf(%5d,f2); if(f2200) break; if(i%2=0) printf(n); f1+=f2; /*FILL*/ f2+=_; printf(n);2. /*-【程序填空】-题目:求a,b中的大者(a不等于b)。-*/#include stdio.hmain() float a,b

温馨提示

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

评论

0/150

提交评论