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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大连理工大学c语言模拟考2.docx

1、大连理工大学c语言模拟考2下述正确的C语言常量是:( ).A、E2B、5.0EC、3e-3D、1.5E2.5C若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。A、0.000000B、2.750000C、3.500000D、2.500000D根据下面的程序,使i=123,c1=A,c2=B哪一种是正确的键盘输入方法( ).(规定用CR表示回车,U表示空格)main()int i; char c1,c2; scanf(%d%c%c, &i,&c1,&c2);A、123AUBCRB、123UAUBCRC、123ABCRD、12

2、3CRABCRC下列程序段的输出结果为()。 int a=7,b=9,t; t=a*=ab?a:b; printf(%d,t);A、49B、63C、7D、9Bint a=1,b=2,c=3; if(ac)b=a;a=c;c=b;则c的值为()。A、1B、3C、2D、不一定Ct为int类型,进人下面的循环之前,t的值为0while( t=1 ) 则以下叙述中正确的是( )。A、循环控制表达式的值为0B、循环控制表达式不合法C、循环控制表达式的值为1D、以上说法都不对C针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是( ).A、break语句可以一次性跳出多层嵌套循环B

3、、break语句只能跳出最内层循环C、continue语句可以一次性跳出多层嵌套循环D、continue语句可以跳出最内层循环B以下不正确的定义语句是()。A、double x5=2.0,4.0,6.0,8.0,10.0;B、char c1=1,2,3,4,5;C、int y5=0,1,3,5,7,9;D、char c2=x10,xa,x8;C以下正确的说法是( ).A、函数的类型决定返回值的类型B、定义函数时,形参的类型说明可以放在函数体内C、return后面不能为表达式D、如果形参与实参的类型不一致,以实参类型为准AC语言规定,函数返回值的类型是由()。A、在定义该函数时所指定的函数类型所

4、决定B、return语句中的表达式类型所决定C、调用该函数时系统临时决定D、调用该函数时的主调函数类型所决定A函数fun用于将一字符串按相反次序显示,则横线上的表达式为( ).void fun(char *s) if(! *s) return; _; printf(%c,*s); A、printf(%s,s+1);B、fun(*(s+1);C、printf(%s,s+strlen(s)-1);D、fun(s+1);D在宏定义#define PI 3.14159中, 用宏名替换一个( ).A、字符序列B、函数名C、单精度数D、双精度数A若有说明:int *p1,*p2,m=5,n; 以下均是正确

5、赋值语句的选项是()。A、p1=&m;p2=p1;B、p1=&m;p2=&p1C、p1=&m;*p2=*p1;D、p1=&m;p2=&n;*p1=*p2;A下列程序的运行结果是:( ).void fun(int *a, int *b) int *k; k=a;a=b;b=k; main( ) int a=3,b=6,*x=&a, *y=&b; fun(x, y); printf(%d %d,a, b);A、6 3B、3 6C、0 0D、编译出错BC语言结构体类型变量在程序执行期间()。A、没有成员驻留在内存中B、所有成员一直驻留在内存中C、只有一个成员驻留在内存中D、部分成员驻留在内存中B表达

6、式 (j=3, j+) 的值是4.N若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真。YC语言的输入功能是由系统提供的输入函数实现的.Ychar c6=abcde; printf(%3s, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.N条件表达式x?a:b中,若x=0时,表达式的值为a.N设x=1,y=2,z=3,则逻辑表达式x-yz&y!=z的值为0.Y已知a=3,b=4,c=5.则逻辑表达式a+bc & b=c值为0.Y若有说明int c;则while(c=getchar();没有语法错误Ydo-while循环由do开始,while结束,循环体

7、可能一次也不做。Nfor循环语句只能用于循环次数确定的情况下.N若有定义 int a10;则 for (i=0;i=10;i+) ai=i;编译时无语法错误.Y定义 int x5,n;则x=x+n;或x+;都是正确的.N二维数组在内存中存贮时,是按列的顺序连续存贮各元素的值.N变量根据其作用域的范围可以分作局部变量和全局变量.Y通过return语句,函数可以带回一个或一个以上的返回值。N函数的返回值可以通过函数中的return语句获得。Y若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。N定义 int a =1,2,3,4,y,*p=&a1

8、;,则执行y=(*-p)+后,y的值是2. N一个共用体变量中可以同时存放其所有成员.N用fopen(file,r+);打开的文件file可以进行修改。Y若有定义:char c=010; 则变量C中包含的字符个数为_.【参考答案】1getchar()函数只能接收一个_.【参考答案】字符执行下列语句后, b的十进制值是_. int x=240,y=15,b; char z=A; b=( x & y ) & ( z a );【参考答案】1设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_. for (x=0,y=0;y!=123&x3;x+) scanf (%d,&y

9、);【参考答案】3C语言中,数组名是一个不可变的_常量,不能对它进行加减和赋值运算.【参考答案】指针地址函数调用语句func(e1,e2),(e3,e4,e5)中含有_个实参.【参考答案】2定义int *p,a5;将数组a的首地址赋给指针变量p的语句是_.【参考答案】p=ap=&a0p=a;p=&a0;结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体_,再说明结构体变量.【参考答案】类型/*-【程序设计】-功能:编写函数sum(int m,int n),求出mn之间(包括m和n,mn)能同时 被3和5整除的数的和,并将这些数的和作为返回值。-*/#include stdio.h

10、int sum(int m,int n) /*Begin*/ /* End */main() void TestFunc(); int m=15,n=300; printf(sum=%dn,sum(m,n); TestFunc();void TestFunc() FILE *IN,*OUT; int i,m,n; IN=fopen(in.dat,r); if (IN=NULL) printf(Open File Error); return; OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(i=0;i5;i+)

11、fscanf(IN,%d%d,&m,&n); fprintf(OUT,%dn,sum(m,n); fclose(IN); fclose(OUT);【参考代码】 int i,s=0; for(i=m;i=n;i+) if(i%3=0&i%5=0) s=s+i; return s;=/*-【程序设计】-功能:求5行5列矩阵的主、副对角线上元素之和。注意, 两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45。-*/#include stdio.h#define M 5 int fun(int aMM) /*Begin*/ /* End */ void TestFunc()

12、FILE *IN,*OUT; int iINMM,iOUT; int i,j; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;iM;i+) for(j=0;jM;j+) fscanf(IN,%d,&iINij); iOUT=fun(iIN); fprintf(OU

13、T,%dn,iOUT); fclose(IN); fclose(OUT);main() int aMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8,1,3,4,5,6; int y; y=fun(a); printf(s=%dn,y); TestFunc();【参考代码】int s=0; int i; for(i=0;iM;i+) s=s+aii+aiM-1-i; s=s-a(M-1)/2(M-1)/2; return s;=/*- 【程序改错】-功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型, 输出时只输出整数部分,输出项数不得多于

14、或少于20。-*/#include stdio.hvoid fun() int i; float f1=1,f2=1,f3; /*ERROR*/ printf(%8d,f1); /*ERROR*/ for(i=1;i=20;i+) f3=f1+f2; /*ERROR*/ f2=f1; /*ERROR*/ f3=f2; printf(%8.0f,f1); printf(n);main() fun();【改错1】 错误【学生答案】printf(%8d,f1);【参考答案】printf(%8.0f,f1);printf(%f,f1);printf(%8f,f1);=【改错2】 错误【学生答案】for

15、(i=1;i=20;i+)【参考答案】for(i=1;ii;i+)for(i=2;i=i;i+)for(i=1;i=i;i+)=【改错3】 错误【学生答案】f2=f1;【参考答案】f1=f2;=【改错4】 错误【学生答案】f3=f2;【参考答案】f2=f3;=/*- 【程序改错】-功能:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。-*/#include stdio.h#include conio.h#include math.h /*ERROR*/double fun (double *a, *b) double c; /*ERROR*/ c

16、= sqr(a)+sqr(b) ; /*ERROR*/ return a;main ( ) double a, b, y; printf ( Enter a & b : ); scanf (%lf%lf, &a, &b ); y = fun (&a, &b); printf (y = %f n, y );/*- 【程序改错】-功能:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。-*/#include stdio.h#include conio.h#include math.h /*ERROR*/double fun (double *a, *b)

17、 double c; /*ERROR*/ c = sqr(a)+sqr(b) ; /*ERROR*/ return a;main ( ) double a, b, y; printf ( Enter a & b : ); scanf (%lf%lf, &a, &b ); y = fun (&a, &b); printf (y = %f n, y );/*-【程序填空】-题目:求矩阵a的副对角线上元素之和。-*/#include stdio.hmain() int a33=1,3,5,7,9,2,4,6,8,i,j,sum=0; for(i=0;i3;i+) /*FILL*/ for(j=0;_

18、;j+) /*FILL*/ if(_) sum=sum+aij; printf(%3d,sum);【空1】 错误【学生答案】for(j=0;_;j+)【参考答案】j3j=2=【空2】 错误【学生答案】if(_) sum=sum+aij; 【参考答案】(i+j)=2i+j=22=(i+j)2=i+j=/*-【程序填空】-题目:下面的程序利用字符串处理函数实现对字符串的处理。-*/#include stdio.h/*FILL*/_main() char a50=abc,b50=ABC,*p1,*p2,str50=xyz; p1=a; p2=b; strcpy(str+2,strcat(p1,p2); /*FILL*/ printf(_,str);【空1】 错误【学生答案】_【参考答案】#include #include string.h=【空2】 错误【学生答案】printf(_,str);【参考答案】%sn%s=

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

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