版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机模拟题1.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(C)。A、由实参传给形参,再由形参传回给实参B、由用户指定的传递方式C、单向值传递D、地址传递2.以下叙述中错误的是BA、可以用typedef将已存在的类型用一个新的名字来代表B、可以通过typedef增加新的类型C、用typedef可以为各种类型起别名,但不能为变量起别名D、用typedef定义新的类型名后,原有类型名仍有效3.对于定义,char *aa2=abcd,ABCD,选项中说法正确的是CA、aa数组元素的值分别是abcd和ABCDB、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址C、a
2、a数组的两个元素中各自存放了字符a和A的地址D、aa是指针变量,它指向含有两个数组元素的字符型一维数组4.C语言中要求对变量作强制定义的主要理由是(B)。A、便于编辑预处理程序的处理B、便于确定类型和分配空间C、便于移植D、便于写文件5.以下叙述中正确的是AA、在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式B、a是实型变量,C允许以下赋值a=10,因此可以这样说实型变量中允许存放整型值。C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0D、已有a=3, b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值
3、为36.设有以下语句, 若0k4,下列选项中对字符串的非法引用是(D)。 char str42=aaa,bbb,ccc,ddd,*strp4; int j; for (j=0;jnumC、stu3.ageD、p-numg 9.以下的选择中,正确的赋值语句是(C)。A、y=int(x)B、j+C、a=b=5;D、a=1,b=210.若int类型占两个字节,则以下程序段的输出是D int a=-1; printf(“%d, %un”, a, a);A、-1,-1B、-1,32767C、-1,32768D、-1,6553511.下列( C )表达式的值为真,其中a=5;b=8;c=10;d=0A、a
4、*28+2B、(a*2-c)|dC、a-bc*dD、a&d12.定义结构体的关键字是AA、structB、unionC、enumD、typedef13.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为(A)。A、intB、voidC、charD、 (*p)6; 它的含义为(D)。A、指向6个整数中的一个的地址B、具有6个元素的一维数组C、指向整型指针变量D、定义了一个指向具有6个元素的一维数组的指针变量.C15.若有定义语句:int (*p)M;,其中的标识符p是A、M个指向整型变量的指针B、具有M个指针元素的一维指针数组,每个元素都只能指向整型量C、一个
5、指向具有M个整型元素的一维数组指针D、指向M个整型变量的函数指针16.以下程序的运行结果是.Bmain() int a=2, b= -1, c=2 ; if (ab) if(bb!=c和a(b!=c)的执行顺序是一样的C、a&bc的结果为假D、!a!=(b!=c)表达式的值为124.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(A)。A、自动(auto)B、外部(extern)C、静态(static)D、寄存器(register)25.下列关于C语言数据文件的叙述中正确的是(D)。A、文件由ASCII码字符序列组成,C语言只能读写文本文件B、文件由二进制数据序列组成,C语言只能读写二
6、进制文件C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件26.在C语言中,引用数组元素时,其数组下标的数据类型允许是 。 DA、任何类型的表达式B、整型常量C、整型表达式D、整型常量或整型表达式27.以下程序的输出结果是 Blong fib( int n ) if(n 2) return (fib(n-1) + fib(n - 2);else return (2); main() printf(“%dld”, fib(6) ): A、2B、16C、30D、828.以下程序段的输出结果是 C 。int n=10
7、; while(n7) n-; Printf(“%d”, n ); A、1098B、10987C、987D、987629. 以下程序的输出结果是 Avoid sub(int x, int y, int *z) *z = y - x; main() int a, b, c; sub(10, 5, &a); sub(7, a, &b); sub(a, b, &c); printf(“%d, %d, %dn”, a, b, c);A、-5, -12, -7 B、-5, -12, -17C、5, -2, -7D、5, 2, 330.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操
8、作, D下面符合此要求的函数调用是()。A、fopen(A:userabc.txt,rb)B、fopen(A:userabc.txt,r)C、fopen(A:userabc.txt,w)D、fopen(A:userabc.txt,r+)二判断题1.int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0. 正确。2.若有int =10, j=0;则执行完语句 if (j=0)+ +; else - -; 的值为11。 错误3.max(3,a+b);是正确的函数调用语句. 正确 4.整数 -32100可以赋值给int型和long int型变量。正确 5.静态存储变量不
9、随其所在函数的调用结束而被释放,其值会保留作为下一次调用的初值.正确 6.int i,*p=&i;是正确的C说明。 正确7.两个字符串中的字符个数相同时才能进行字符串大小的比较 错误 8.若有 int i=10,j=2;则执行完i*=j+8;后的值为28。 错误 9.如果想使一个数组中全部元素的值为0,可以写成 int a10=0*10; 正确10.若i =3,则printf(%d,-i+);输出的值为 -4。 错误 三【程序设计】-功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出
10、: 100 400 700 200 500 800 300 600 900 -*/#include void bky(); int fun(int array33) /*Begin*/ /* End */ main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i 3; i+) for (j=0; j 3; j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n); for (i=0; i 3; i+) fo
11、r (j=0; j 3; j+) printf(%7d,arrayij); printf(n); bky(); void bky() int i,j, array33; FILE *rf, *wf ; rf = fopen(in.dat, r) ; wf = fopen(out.dat, w) ; for (i=0; i 3; i+) for (j=0; j 3; j+) fscanf(rf, %d, &arrayij); fun(array); for (i=0; i 3; i+) for (j=0; j 3; j+) fprintf(wf, %7d, arrayij); fprintf(w
12、f, n); fclose(rf) ; fclose(wf) ; 【参考代码】int i,j,t; for(i=0; i 3; i+) for(j=0; j i; j+) t=arrayij; arrayij=arrayji; arrayji=t; 【程序设计】-功能:求一批数中最大值和最小值的积。-*/#define N 30#include stdlib.h#include void TestFunc(); int max_min(int a,int n) /*Begin*/ /* End */main() int aN,i,k; for(i=0;iN;i+) ai=rand()%51+1
13、0; 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+
14、) fscanf(IN,%d,&in); o=max_min(i,10); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】 int i,max,min; max=min=a0; for(i=1;imax) max=ai; else if(aimin) min=ai; return(max*min); 【程序改错】-功能:计算正整数num的各位上的数字之积。例如:若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。-*/#include #include long fun (long num)/*ERROR*/ long
15、k=1 do k*=num%10 ; /*ERROR*/ num=10; /*ERROR*/ while(!num) ; return (k) ;main( ) long n ; printf(Please enter a number:) ; scanf(%ld,&n) ; printf(n%ldn,fun(n) ; 【改错1】错误【学生答案】long k=1【参考答案】long k=1;=【改错2】错误【学生答案】num=10;【参考答案】num/=10;=【改错3】错误【学生答案】while(!num) ;【参考答案】 while(num) ;while(num!=0)【程序改错】-功能
16、:将字符串s中最后一次出现的子字符串t1替换成字符串t2, 所形成的新串放在w所指的数组中,在此处,要求t1和t2 所指字符串的长度相同。例如:当s所指字符串中的内容为abcdabfabc,t1中的内容 为ab,t2中的内容为99时,结果w所指数组中的内容 应为abcdabf99c。-*/#include #include #include int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); /*ERROR*/ while ( w ) p = w; r = t1; wh
17、ile ( *r ) /*ERROR*/ if ( *r = *p ) r+; p+; else break; /*ERROR*/ if ( *r = /0 ) a = w; w+; r = t2; while ( *r ) /*ERROR*/ a = *r; a+; r+; main() char s100, t1100, t2100, w100; printf(nPlease enter string S:); scanf(%s, s); printf(nPlease enter substring t1:); scanf(%s, t1); printf(nPlease enter sub
18、string t2:); scanf(%s, t2); if ( strlen(t1)=strlen(t2) ) fun( s, t1, t2, w); printf(nThe result is : %sn, w); else printf(nError : strlen(t1) != strlen(t2)n);【改错1】错误【学生答案】while ( w )【参考答案】while (*w)while (*w!=0)while (*w!=0)for (;*w;)for (;*w!=0;)=【改错2】错误【学生答案】if ( *r = *p ) 【参考答案】if ( *r = *p ) r+;
19、 p+; =【改错3】错误【学生答案】if ( *r = /0 ) a = w;【参考答案】if ( *r = 0 ) a = w;if ( *r =0 ) a = w;=【改错4】错误【学生答案】a = *r; 【参考答案】*a=*r;=【程序填空】-功能:以下程序的功能如(图1)。-*/#include #include /*FILL*/float fun(_, int n) /*FILL*/ _; float xa=0, s; for (j=0; jn; j+ ) xa += xj/n; /*FILL*/ _; for (j=0; jn; j+ ) s += (xj-xa)*(xj-xa)/n; /*FILL*/ _; main ( ) float x100 = 193.199, 195.673, 195.757, 196.051, 196.092,196.596,196.579, 196.763; clrscr( ); printf(%fn,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品采购发票管理制度
- 机动车配件管理采购制度
- 新班级物品采购制度
- 果蔬采购计划管理制度
- 器材采购管理制度
- 教师餐厅采购制度
- 采购部辅料库管理制度
- 采购跟单过程管理制度
- 采购部各岗位职责及制度
- 审计存档制度
- 国开2026年春季《形势与政策》专题测验1-5答案
- 2026离婚协议书标准范文
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 2026年邮政从业职业技能鉴定考试题库(附答案)
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年及未来5年市场数据中国公募基金行业市场全景评估及投资策略咨询报告
- 2025-2026学年春季第二学期学校教导处工作计划及安排表
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 放射性肠炎诊疗指南(2025年版)
- 2025云南事业单位考试d类真题及答案
- 医疗设备报废环保合规处置指南
评论
0/150
提交评论